1.1 Java平台和J2ME技术概况 1
1.1.1 Java语言的发展和现状 1
第1章 J2ME概述 1
1.1.2 J2ME概述 3
1.1.3 KVM 5
1.1.4 CLDC 5
1.1.5 MIDP 6
1.2 第一个MIDlet程序 8
1.3 MIDlet的生命周期 11
1.4 搭建J2ME开发平台 12
1.4.1 J2ME程序的开发流程 12
1.4.2 搭建开发平台WTK 13
1.4.3 搭建开发平台Eclipse 21
小结 27
习题 27
2.1 用户界面库的体系结构 28
第2章 高级用户界面设计 28
2.2 显示 29
2.3 事件处理 32
2.4 提醒 34
2.5 列表与文本框 36
2.5.1 List 36
2.5.2 TextBox 39
2.6 表单 42
2.6.1 Spacer 43
2.6.2 CustomItem 44
2.6.3 ImageItem 48
2.6.4 StringItem 51
2.6.5 TextField 53
2.6.6 DateField 55
2.6.7 Gauge 57
2.6.8 ChoiceGroup 60
习题 63
小结 63
第3章 图形应用设计 64
3.1 Displayable类 64
3.2 Canvas类 64
3.3 Paint方法和Graphics类 67
3.3.1 Graphics属性 67
3.3.2 坐标系 68
3.3.3 颜色设定 68
3.3.4 图形的绘制和画面填充 69
3.3.5 Graphics原点的变换 76
3.4 Image类 77
3.4.1 不可修改的Image对象 77
3.4.2 可修改的Image对象 80
3.5 字体与文本的绘制 80
3.5.1 字型 80
3.5.2 定位点 82
3.6 一个简单的MIDlet动画 83
3.7 Canvas低级事件处理 91
小结 97
习题 97
第4章 记录管理系统 98
4.1 RMS概述 98
4.1.1 记录库 99
4.1.2 记录 100
4.2 记录库操作 100
4.2.1 创建和打开记录库 101
4.2.2 关闭记录库 103
4.2.3 删除记录库 103
4.2.4 记录库属性操作 104
4.2.5 记录库操作实例 105
4.3 记录操作 109
4.3.1 增加记录 109
4.3.2 获取记录 109
4.3.4 删除记录 110
4.3.5 记录操作实例 110
4.3.3 修改记录 110
4.3.6 复合数据的处理 114
4.4 监视记录库的变化 118
4.4.1 RecordListener接口 119
4.4.2 注册记录库监听器 120
4.4.3 监视记录库变化实例 120
4.5 记录的查询与排序 123
4.5.1 记录的比较 123
4.5.2 记录的过滤 126
4.5.3 记录的遍历 128
4.5.4 实现查找与排序 129
小结 132
习题 132
第5章 网络应用 133
5.1 HTTP协议简介 133
5.2 通用连接框架GCF 134
5.2.1 GCF的层次结构 134
5.2.2 GCF的使用 135
5.3 基于HTTP的网络编程 136
5.3.1 建立HTTP连接 136
5.3.2 设置HTTP请求头 137
5.3.3 回复处理 137
5.3.4 关闭HTTP连接 138
5.3.5 HTTP实例 138
5.4 基于Socket的网络编程 144
5.4.1 Socket连接简介 144
5.4.2 Socket实例 145
5.5 基于WMA的网络编程 152
5.5.1 WMA连接简介 153
5.5.2 SMS实例 154
小结 159
习题 159
第6章 多媒体应用开发 160
6.1 MMAPI概述 160
6.2.1 创建Player对象 161
6.2 Player类 161
6.2.2 Player对象常用方法 162
6.2.3 Player对象的状态和事件 163
6.3 基于MMAPI的多媒体应用 164
6.3.1 获取设备支持的媒体类型和协议 164
6.3.2 单音与音序 167
6.3.3 播放MIDI 172
6.3.4 音频播放 175
6.3.5 视频播放 178
6.3.6 录音 182
6.3.7 拍照与录像 186
小结 191
习题 191
第7章 手机游戏开发 192
7.1 MIDP 2.0游戏API 192
7.2 GameCanvas类 192
7.3.1 构造方法 196
7.3 Sprite类 196
7.3.2 碰撞检测 197
7.3.3 显示 197
7.3.4 移动和旋转变换 197
7.3.5 Sprite实例 203
7.4 LayerManager类 206
7.5 LayerManager类和背景图像的滚动 211
7.6 TiledLayer类 215
7.6.1 TiledLayer类的创建 216
7.6.2 TiledLayer类的操作 217
7.6.3 TiledLayer类的显示 217
7.6.4 获取当前TiledLayer类的设置 217
7.6.5 动画单元 217
7.6.6 TiledLayer类实例 218
小结 225
习题 225
参考文献 226