第1章 初识Java ME 1
1.1 Java ME和Java家族 1
1.2多种多样的手机应用程序 2
1.2.1 WAP 2
1.2.2 Java ME 2
1.2.3 Blackberry(黑莓)Java程序 3
1.3 Java ME架构 3
1.3.1配置 3
1.3.2简表 4
1.3.3可选包 4
1.4无线行业的Java技术规范—JTWI 4
1.4.1 JTWI规范简介 4
1.4.2 JTWI及相关的技术标准 5
1.5第一个Java ME程序 6
1.5.1 MIDlet和MIDlet套件 6
1.5.2 Hello, World!程序 6
1.5.3预校验 10
1.6准备开发环境 10
1.6.1安装JDK及Sun无线开发工具包 10
1.6.2安装Eclipse及必要的插件和工具 11
1.6.3安装服务器 13
1.7本章习题 13
第2章 移动信息设备简表MIDP概述 14
2.1 MIDP技术简介 14
2.1.1 MIDP功能范畴 14
2.1.2移动设备上的小应用程序——MIDlet 15
2.1.3配置MIDlet 16
2.2用户界面元素的继承关系与分类 17
2.3其他MIDP技术 18
2.4 MIDP 1.0和MIDP 2.0 19
2.5 Java ME开发步骤 20
2.6本章习题 26
第3章 高层用户界面设计 28
3.1用户界面基本元素 28
3.1.1屏幕输出和输入设备的管理器—display 28
3.1.2屏幕背景的基础—Displayable 31
3.1.3滚动字幕——Ticker 32
3.1.4 Form上的组件——Item 34
3.1.5制作菜单的基础——Choice 38
3.1.6命令——Command 40
3.2全屏界面编程 43
3.2.1制作输入屏幕 43
3.2.2设计警告/信息提示屏幕 45
3.2.3全屏菜单设计 48
3.3 Item组件使用技巧 53
3.3.1在Form中管理Item 53
3.3.2文字输入——TextField 53
3.3.3制作下拉菜单——ChoiceGroup 56
3.3.4设计进度指示条——Gauge 60
3.3.5日期/时间输入法——DateField 67
3.3.6可定制的Item组件——CustomItem 69
3.3.7按钮制作方法 75
3.4本章习题 77
第4章 低层用户界面及游戏设计 79
4.1低层用户界面基本元素 79
4.1.1 Canvas及其键盘事件响应方式 80
4.1.2 GameCanvas游戏界面 82
4.2图像处理技术基础 84
4.2.1画笔Graphics 84
4.2.2使用Image表现图片 87
4.3游戏开发基础 90
4.3.1什么是图层(Layer) 91
4.3.2设计动画效果和 运动物体(Sprite) 92
4.3.3设计游戏场景(TiledLayer) 102
4.4本章习题 106
第5章 有限连接设备配置CLDC概述 108
5.1 CLDC技术简介 108
5.1.1 CLDC范畴 108
5.1.2 CLDC软硬件需求 109
5.1.3 CLDC应用程序 109
5.2 CLDC API 110
5.2.1浮点运算能力 110
5.2.2核心类库 111
5.2.3 WeakReference(弱引用) 113
5.2.4 I/O(输入/输出) 115
5.3 CLDC安全特性 116
5.4本章习题 117
第6章 网络编程技术 118
6.1 Java SE的客户机/服务器模式 118
6.1.1 Java应用程序通过HTTP访问网络的基本方法 118
6.1.2 Java应用程序访问Servlet示例 119
6.2通用连接框架GCF 128
6.2.1 GCF API的组成 128
6.2.2 GCF编程 129
6.3 MIDP的扩展网络功能 136
6.3.1 MIDP的网络API与CLDC GCF的关系 136
6.3.2 Socket通信实例 137
6.4网络应用示例 146
6.5本章习题 151
第7章 无线消息处理 153
7.1无线消息与WMA 153
7.1.1无线消息技术常用术语 153
7.1.2无线消息传递方式 154
7.1.3 WMA技术 154
7.2 WMA应用示例 156
7.2.1收发SMS文本短信示例 156
7.2.2接收CBS文本消息示例 162
7.3本章习题 165
第8章 移动多媒体API 167
8.1 MMAPI简介 167
8.1.1 MMAPI中的重要成员 167
8.1.2 MMAPI与MIDP 2.0多媒体API的区别 168
8.1.3 Player的生命周期 169
8.1.4设备系统多媒体属性 170
8.1.5 MMAPI编程基础 171
8.2 MMAPI编程示例 174
8.2.1使用单音(Tone) 174
8.2.2单音序列音乐 177
8.2.3使用音频资源 179
8.2.4播放视频资源 181
8.2.5音频采集 185
8.2.6视频采集——照相 190
8.3本章习题 195
第9章 记录管理系统 197
9.1 RMS技术基础 197
9.1.1 RMS API组成 197
9.1.2记录库和记录 198
9.1.3数据共享 199
9.2 RMS数据操作 200
9.2.1 RMS基本数据操作 200
9.2.2数据查询 208
9.3 RMS应用示例 213
9.3.1用户登录 213
9.3.2图形存储方案 216
9.4本章习题 222
第10章 程序发布技术 224
10.1 OTA简介 224
10.1.1 OTA技术规范 224
10.1.2 MIDlet套件发布方法 224
10.2 OTA过程 225
10.2.1 OTA安装过程示例 225
10.2.2 OTA生命周期 227
10.2.3软件发现过程 228
10.2.4软件安装过程 229
10.2.5软件更新过程 230
10.2.6软件卸载过程 230
10.3 OTA程序发布实战 230
10.3.1开发客户端计数器查询程序 231
10.3.2开发服务器端计数器程序 234
10.3.3准备下载服务器和资源库 238
10.3.4 OTA测试 240
10.4本章习题 243
第11章 Push注册 244
11.1 Push注册工作方式 244
11.1.1 MIDlet启动过程 244
11.1.2 PushRegistry类 245
11.1.3注册方法 246
11.2使用Push注册技术 249
11.2.1静态注册示例 249
11.2.2动态注册示例 256
11.3本章习题 260
第12章 Java ME安全技术 261
12.1安全隐患与对策 261
12.1.1常见安全隐患 261
12.1.2 Java ME中的安全措施 262
12.2 Java ME的安全实现方法 262
12.2.1 MIDP 2.0中的安全许可 262
12.2.2 MIDlet套件默认的安全许可 263
12.2.3保护域 264
12.2.4数字签名 265
12.2.5数字签名实践 265
12.3 MIDlet套件的属性 272
12.3.1 MIDlet套件的配置属性 272
12.3.2 MIDlet属性应用示例 274
12.4本章习题 275
第13章 MIDlet国际化 277
13.1国际化与JSR-238 277
13.1.1国际化与本地化 277
13.1.2实现程序国际化的关键——Locale 278
13.1.3移动国际化API——JSR-238 280
13.2用户界面文本内容的本地化 281
13.3文字排序 290
13.4格式化输出 296
13.5本章习题 301
第14章 PDA附加功能 303
14.1文件操作API 303
14.1.1 JSR-75规范中的文件操作功能 303
14.1.2文件访问API组成 304
14.1.3基本文件操作方法 305
14.1.4文件操作示例 306
14.2个人信息管理API 313
14.2.1个人信息管理的范畴 313
14.2.2 PIM API的组成和使用 314
14.2.3个人信息管理示例 316
14.3本章习题 322
附录A Sun Java无线开发工具包使用技巧 324
附录B系统属性 333
附录C习题解答 335