从零开始学Java ME手机开发

2008年清华大学出版社出版的图书
《从零开始学Java ME手机开发》是2008年清华大学出版社出版的图书，作者是张欣毅。
编辑推荐
本书全面揭示Java手机应用程序开发流程：
在WTK+EclipseME环境中定制各种专用的MIDlet小应用程序
用WTK+EclipseME将MIDlet组装成供手机下载的MIDlet套件
在WTK+EclipseME环境中模拟运行MIDlet套件以测试功能
将MIDlet套件和配套开发的Servlet及资源部署到Web服务器
让Java手机用户通过内置DA选择下载自己需要的MIDlet套件
从手机运行MlDlet并访问Web服务器以获得丰富的信息服务
本书适合具有基本Java编程知识并对开发移动应用程序有兴趣的读者。
无需任何移动应用程序开发经验，可以从零开始学会Java ME手机开发。
内容简介
本书系统地介绍了Java ME在手机应用开发方面的知识。全书以无线行业Java技术规范JTWI(JSR-185)为基础，内容涵盖了用户界面设计、事件处理、游戏设计、网络编程、多媒体、本地持久存储、Push注册、无线消息、无线程序发布、安全架构、国际化等主要技术。从编程实战角度出发，本书介绍了利用Eclipse开发MIDlet、配置MIDlet套件，一直到完成数字签名的整个开发流程。
本书适合于具有基本Java编程知识并对开发移动应用程序有兴趣的读者，对读者的移动应用程序开发经验没有任何前提要求，可以从零开始学会Java ME手机开发。
作者简介
张欣毅，拥有SOJP、SCJD、SCMAD、SOWCD和SCBCD认证。现就职于国际航空电信集团（SITA），在SITA加拿大公司任软件设计师。
从2001年起进入移动应用程序开发领域，擅长Java EE和无线应用程序开发。在开发WAP、Java ME和“黑莓”（Blackberry）等各种类型的无线应用方面经验丰富。
张欣毅是首批在测试版考试中获得Sun公司移动应用程序开发者认证的程序员之一。
目录
第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.4Form上的组件——?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.3Item组件使用技巧 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.1Canvas及其键盘事件
响应方式 80
4.1.2GameCanvas游戏界面 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.1CLDC技术简介 108
5.1.1CLDC范畴 108
5.1.2CLDC软硬件需求 109
5.1.3CLDC应用程序 109
5.2CLDCAPI 110
5.2.1浮点运算能力 110
5.2.2核心类库 111
5.2.3WeakReference(弱引用) 113
5.2.4I/O(输入/输出) 115
5.3CLDC安全特性 116
5.4本章习题 117
第6章网络编程技术 118
6.1JavaSE的客户机/服务器
模式 118
6.1.1Java应用程序通过HTTP
访问网络的基本方法 118
6.1.2Java应用程序访问Servlet
示例 119
6.2通用连接框架GCF 128
6.2.1GCFAPI的组成 128
6.2.2GCF编程 129
6.3MIDP的扩展网络功能 136
6.3.1MIDP的网络API与
CLDCGCF的关系 136
6.3.2Socket通信实例 137
6.4网络应用示例 146
6.5本章习题 151
第7章无线消息处理 153
7.1无线消息与WMA 153
7.1.1无线消息技术常用术语 153
7.1.2无线消息传递方式 154
7.1.3WMA技术 154
7.2WMA应用示例 156
7.2.1收发SMS文本短信示例 156
7.2.2接收CBS文本消息示例 162
7.3本章习题 165
第8章移动多媒体API 167
8.1MMAPI简介 167
8.1.1MMAPI中的重要成员 167
8.1.2MMAPI与MIDP2.0多媒体
API的区别 168
8.1.3Player的生命周期 169
8.1.4设备系统多媒体属性 170
8.1.5MMAPI编程基础 171
8.2MMAPI编程示例 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.1RMS技术基础 197
9.1.1RMSAPI组成 197
9.1.2记录库和记录 198
9.1.3数据共享 199
9.2RMS数据操作 200
9.2.1RMS基本数据操作 200
9.2.2数据查询 208
9.3RMS应用示例 213
9.3.1用户登录 213
9.3.2图形存储方案 216
9.4本章习题 222
第10章程序发布技术 224
10.1OTA简介 224
10.1.1OTA技术规范 224
10.1.2MIDlet套件
发布方法 224
10.2OTA过程 225
10.2.1OTA安装过程示例 225
10.2.2OTA生命周期 227
10.2.3软件发现过程 228
10.2.4软件安装过程 229
10.2.5软件更新过程 230
10.2.6软件卸载过程 230
10.3OTA程序发布实战 230
10.3.1开发客户端计数器
查询程序 231
10.3.2开发服务器端
计数器程序 234
10.3.3准备下载服务器和
资源库 238
10.3.4OTA测试240
10.4本章习题 243
第11章Push注册 244
11.1Push注册工作方式 244
11.1.1MIDlet启动过程 244
11.1.2PushRegistry类 245
11.1.3注册方法 246
11.2使用Push注册技术 249
11.2.1静态注册示例 249
11.2.2动态注册示例 256
11.3本章习题 260
第12章JavaME安全技术 261
12.1安全隐患与对策 261
12.1.1常见安全隐患 261
12.1.2JavaME中的安全措施 262
12.2JavaME的安全实现方法 262
12.2.1MIDP2.0中的安全许可 262
12.2.2MIDlet套件默认的
安全许可 263
12.2.3保护域 264
12.2.4数字签名 265
12.2.5数字签名实践 265
12.3MIDlet套件的属性 272
12.3.1MIDlet套件的配置属性 272
12.3.2MIDlet属性应用示例 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.1JSR-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.2PIMAPI的组成和使用 314
14.2.3个人信息管理示例 316
14.3本章习题 322
附录ASunJava无线开发工具包
使用技巧 324
附录B系统属性 333
附录C习题解答 335