第1章 体系介绍和环境配置 1
1.1 Java ME概述 1
1.2 剖析Java ME 2
1.3 安装JDK 3
1.3.1 获取JDK 3
1.3.2 安装JDK 4
1.4 安装WTK 7
1.4.1 获取WTK 7
1.4.2 安装WTK 8
1.5 安装Eclipse和EclipseMe 14
1.5.1 获取Eclipse 14
1.5.2 安装Eclipse 14
1.5.3 Eclipse整合EclipseMe 15
1.6 开发一个手机应用程序 22
1.6.1 建立项目 22
1.6.2 建立手机应用程序 24
1.7 小结 28
1.8 上机习题 28
第2章 界面和Command命令按钮 29
2.1 详解MIDlet结构 29
2.1.1 MIDlet基本API 29
2.1.2 生命周期测试 30
2.1.3 MIDlet配置文件 32
2.2 添加Command命令按钮 33
2.2.1 界面基本知识 34
2.2.2 添加命令按钮 36
2.3 按钮排布规律 38
2.4 按钮事件 41
2.5 小结 45
2.6 上机习题 46
第3章 List、TextBox、Ticker和Alert 47
3.1 List开发 47
3.1.1 List类型 47
3.1.2 字体 49
3.1.3 图片 50
3.1.4 编写代码 51
3.2 List的功能 52
3.2.1 List维护基本知识 53
3.2.2 另一种单选列表框 55
3.3 TextBox开发 57
3.3.1 TextBox基本开发 57
3.3.2 TextBox其他功能 59
3.4 Ticker开发 62
3.5 Alert开发 63
3.5.1 Alert基本介绍 64
3.5.2 特殊的Alert 67
3.6 小结 68
3.7 上机习题 68
第4章 表单元素及其事件 70
4.1 表单元素简介 70
4.2 ChoiceGroup 71
4.3 DateField 75
4.4 Gauge 78
4.5 ImageItem 79
4.6 TextField 81
4.7 ItemCommand事件 83
4.8 ItemState事件 85
4.9 小结 87
4.10 上机习题 88
第5章 课程设计1:短信界面开发 89
5.1 短信界面的实例需求 90
5.2 短信界面系统分析 92
5.3 代码编写 94
5.3.1 编写MessageMIDlet 94
5.3.2 编写欢迎界面 96
5.3.3 编写短信编辑界面 97
5.3.4 编写短信发送界面 99
5.3.5 编写Conf类 100
5.4 小结 100
第6章 异常处理和多线程 101
6.1 异常的出现 101
6.2 了解常见异常 103
6.3 处理异常 104
6.4 认识多线程 107
6.5 多线程的同步安全问题 112
6.6 小结 115
6.7 上机习题 115
第7章 数据处理和工具类 116
7.1 用Math类进行数值运算 116
7.2 用String类进行字符串处理 118
7.3 用StringBuffer类进行字符串处理 121
7.4 获取系统详细时间 123
7.5 用Random类生成随机数 125
7.6 用集合容纳对象 126
7.7 定时器 131
7.8 转换数据类型 134
7.9 小结 136
7.10 上机习题 136
第8章 Canvas绘图 137
8.1 画布概述 137
8.2 用Canvas开发简单画图系统 140
8.2.1 Graphics类 140
8.2.2 画图函数 142
8.2.3 其他画图函数 146
8.3 在画图系统中画字符串 148
8.4 在画图系统中画图片 151
8.5 小结 155
8.6 上机习题 155
第9章 Canvas事件 156
9.1 按键事件 156
9.1.1 基本按键的事件 157
9.1.2 特殊按键的事件 159
9.2 指针事件 167
9.3 小结 168
9.4 上机习题 168
第10章 课程设计2:自定义控件 169
10.1 实例需求 169
10.2 了解基本知识 170
10.3 绑定键盘事件 174
10.4 代码编写 177
10.5 小结 179
第11章 课程设计3:动画和简单游戏 180
11.1 弹跳的小球 180
11.1.1 了解线程策略 180
11.1.2 小球弹起策略 182
11.1.3 代码编写 183
11.2 卡通时钟 185
11.2.1 图片策略 186
11.2.2 图片获取 186
11.2.3 代码编写 187
11.3 拼图游戏 190
11.3.1 系统分析 191
11.3.2 代码编写 196
11.3.3 思考题 200
11.4 小结 201
第12章 RMS基础编程 202
12.1 RecordStore基本操作 202
12.2 RecordStore记录操作 205
12.3 RMS对象存储 210
12.3.1 编写Customer类 210
12.3.2 了解基本知识 211
12.3.3 编写代码 212
12.4 小结 215
12.5 上机习题 215
第13章 RMS高级编程 216
13.1 记录集遍历 216
13.1.1 了解基本知识 217
13.1.2 代码编写 218
13.1.3 有记录删除情况下的遍历 219
13.1.4 代码实现 222
13.2 记录监听 224
13.2.1 了解基本知识 225
13.2.2 代码编写 227
13.3 记录过滤 230
13.3.1 了解基本知识 231
13.3.2 代码编写 233
13.4 排序功能 235
13.4.1 了解基本知识 236
13.4.2 代码编写 237
13.5 小结 239
第14章 课程设计4:电话簿模拟 240
14.1 电话簿的实例需求 240
14.2 电话簿系统分析 242
14.3 代码编写 243
14.3.1 编写Customer类 243
14.3.2 编写RMSOpe 245
14.3.3 编写PhoneMIDlet 247
14.3.4 编写欢迎界面 248
14.3.5 编写电话簿列表界面 249
14.3.6 编写添加电话界面 250
14.4 小结 251
第15章 TCP编程 252
15.1 客户端和服务器端的连接 252
15.1.1 TCP连接基本知识 253
15.1.2 一个有问题的代码 257
15.1.3 代码改进 259
15.2 利用TCP实现信息收发 260
15.2.1 信息收发基本API 261
15.2.2 线程机制 262
15.2.3 编写代码 264
15.3 小结 267
15.4 上机习题 267
第16章 UDP编程 270
16.1 UDP通信基本API 270
16.2 数据包传递 272
16.3 了解线程机制 276
16.4 实现信息的双向收发 277
16.5 小结 281
16.6 上机习题 281
第17章 HTTP编程 284
17.1 安装HTTP服务器 284
17.1.1 获取Tomcat5.5 285
17.1.2 安装Tomcat 285
17.2 MIDlet和HTTP服务器通信 289
17.2.1 连接到HTTP服务器 289
17.2.2 获取HTTP连接的基本信息 290
17.2.3 MIDlet和HTTP服务器的通信 292
17.3 小结 294
17.4 上机习题 294
第18章 游戏画布和图层 296
18.1 游戏画布 296
18.1.1 GameCanvas构造函数 297
18.1.2 游戏画布线程策略 298
18.1.3 游戏画布键盘策略 299
18.1.4 游戏画布画图策略 302
18.2 图层 304
18.3 小结 305
18.4 上机习题 306
第19章 Sprite 307
19.1 Sprite及其位置变化 307
19.2 Sprite旋转 310
19.3 Sprite悬挂点 312
19.4 Sprite的碰撞 315
19.5 带动画的Sprite 317
19.6 小结 322
19.7 上机习题 322
第20章 TiledLayer和图层管理器 323
20.1 切割和填充地图 323
20.1.1 地图基本原理 323
20.1.2 代码改进 328
20.1.3 地图的高级填充 328
20.1.4 碰撞检测 331
20.2 图层管理器 332
20.3 小结 335
20.4 上机习题 336
第21章 课程设计5:赛车游戏 337
21.1 赛车游戏的实例需求 337
21.2 赛车游戏的系统分析 338
21.3 代码编写 341
21.3.1 编写CarRaceCanvas类 341
21.3.2 编写CarRaceMIDlet 346
21.4 小结 346