第1篇 入门 1
第1章 Java ME体系介绍和环境配置 1
视频讲解:37分钟 1
1.1 初识Java ME 1
1.2 剖析Java ME 3
1.3 安装JDK 4
1.4 安装WTK 7
1.5 安装Eclipse和EclipseMe 12
1.6 开发第一个手机应用程序 18
1.7 小结 22
第2篇 高级界面开发 23
第2章 界面和Command 23
视频讲解:54分钟 23
2.1 详解MIDlet结构 23
2.2 用Command开发电话号码维护菜单 28
2.3 按钮排布规律 32
2.4 小结 36
第3章 Command事件和List 37
视频讲解:60分钟 37
3.1 开发按钮事件 37
3.2 用List开发电话号码功能选择界面 43
3.3 用List实现电话号码功能选择 48
3.4 小结 54
第4章 TextBox、Ticker和Alert 55
视频讲解:40分钟 55
4.1 用TextBox开发短信界面 55
4.2 用Ticker渲染短信界面 63
4.3 用Alert开发提示界面 64
4.4 小结 73
第5章 表单元素 75
视频讲解:50分钟 76
5.1 用ChoiceGroup选择性别 76
5.2 用DateField设定闹钟 80
5.3 用Gauge调整音量和文件复制进度 83
5.4 用ImageItem显示图像 86
5.5 用TextField开发登录表单 88
5.6 用StringItem渲染表单 90
5.7 小结 94
第6章 表单元素事件 95
视频讲解:32分钟 95
6.1 用ItemCommand事件开发登录表单 95
6.2 用ItemState事件开发注册表单 99
6.3 小结 102
第7章 案例1:短信界面开发 103
视频讲解:42分钟 104
7.1 短信界面的实例需求 104
7.2 短信界面系统分析 106
7.3 代码编写 108
7.4 小结 113
第3篇 工具API 114
第8章 异常处理 114
视频讲解:45分钟 114
8.1 数字计算系统中异常的出现 114
8.2 了解常见异常 117
8.3 处理异常 119
8.4 在注册系统中自定义异常 124
8.5 小结 127
第9章 多线程 128
视频讲解:46分钟 128
9.1 多线程的必要性 128
9.2 多线程的两种开发方法 129
9.3 多线程的安全问题 135
9.4 小结 141
第10章 数值运算、字符串处理和时间管理 142
视频讲解:48分钟 142
10.1 用Math类进行数值运算 142
10.2 用String类进行字符串处理 144
10.3 用StringBuffer类进行字符串处理 147
10.4 获取系统详细时间 150
10.5 小结 153
第11章 其他工具类和数据类型转换 154
视频讲解:32分钟 154
11.1 用Random类生成随机数 154
11.2 用集合容纳对象 155
11.3 用定时器实现电子钟 161
11.4 转换数据类型 164
11.5 手机振动和背光 166
11.6 小结 168
第4篇 低级界面开发 169
第12章 Canvas绘图 169
视频讲解:54分钟 169
12.1 开发全屏幕画布 169
12.2 用Canvas开发简单画图系统 173
12.3 在画图系统中画字符串 182
12.4 在画图系统中画图片 186
12.5 小结 190
第13章 Canvas事件和自定义控件 191
视频讲解:33分钟 191
13.1 用按键事件控制目标飞行 191
13.2 了解指针事件 201
13.3 用自定义控件开发卡通进度条 202
13.4 小结 220
第14章 案例2:动画和简单游戏开发 221
视频讲解:37分钟 221
14.1 弹跳的小球 221
14.2 卡通时钟 228
14.3 拼图游戏 232
14.4 小结 242
第5篇 RMS开发 243
第15章 RMS基础编程 243
视频讲解:51分钟 243
15.1 RecordStore基本操作 243
15.2 RecordStore记录操作 246
15.3 电话簿中的RMS对象存储 253
15.4 备忘录编写 257
15.5 小结 263
第16章 RMS高级编程 264
视频讲解:42分钟 264
16.1 用记录集遍历实现电话簿增删 264
16.2 用记录监听实现实时日志 273
16.3 用记录过滤实现电话簿高级查询 278
16.4 含排序功能的电话簿系统 284
16.5 小结 289
第17章 案例3:电话簿模拟 290
视频讲解:60分钟 290
17.1 电话簿的实例需求 290
17.2 电话簿系统分析 292
17.3 代码编写 293
17.4 小结 300
第6篇 网络应用开发 301
第18章 TCP编程 301
视频讲解:100分钟 301
18.1 客户端连接到服务器 301
18.2 利用TCP实现双向聊天系统 309
18.3 利用TCP实现多客户聊天系统 317
18.4 小结 322
第19章 UDP编程 323
视频讲解:39分钟 323
19.1 利用UDP实现双向聊天系统 323
19.2 利用UDP实现多客户聊天系统 334
19.3 小结 338
第20章 HTTP编程 339
视频讲解:41分钟 339
20.1 安装HTTP服务器 339
20.2 MIDlet连接HTTP服务器 342
20.3 远程用户登录系统 347
20.4 小结 350
第7篇 游戏开发 351
第21章 游戏画布和图层 351
视频讲解:62分钟 352
21.1 详解游戏画布 352
21.2 详解图层 362
21.3 小结 363
第22章 Sprite 364
视频讲解:46分钟 364
22.1 直升飞机的下落 364
22.2 旋转的卡通人 367
22.3 绕中心旋转的卡通人 369
22.4 飞机和卡通人的碰撞 372
22.5 飞翔的蚊子 376
22.6 一个综合案例 382
22.7 小结 384
第23章 TiledLayer和图层管理器 385
视频讲解:53分钟 385
23.1 切割和填充搬箱子地图 385
23.2 搬箱子地图的高级填充 391
23.3 地图和精灵的碰撞检测 394
23.4 用图层管理器开发滚动地图 397
23.5 小结 400
第24章 案例4:赛车游戏 401
24.1 赛车游戏的实例需求 401
24.2 赛车游戏的系统分析 402
24.3 代码编写 405
24.4 小结 409
第8篇 其他 410
第25章 JBuilder下的Java ME开发 410
25.1 安装JBuilder 410
25.2 用JBuilder开发MIDlet 412
25.3 使用自己的WTK 418
25.4 小结 420
第26章 Java ME代码优化 421
视频讲解:30分钟 421
26.1 优化除法 421
26.2 优化变量赋值 421
26.3 优化循环 422
26.4 优化字符串 423
26.5 优化异常处理 424
26.6 MIDlet编程策略 424
26.7 小结 426
附录A 光盘内容与使用说明 427