第1章Java ME概述 1
1.1 Java ME背景介绍 1
1.1.1 Java ME简介 1
1.1.2 Java ME体系结构 2
1.1.3 Java ME中的虚拟机 3
1.1.4 Java ME配置 3
1.1.5 Java ME简表 4
1.2 Java ME配置简介 4
1.2.1 CDC概述 4
1.2.2 CLDC概述 5
1.3 MIDP简介 6
1.3.1 MIDP设备 7
1.3.2 MIDP体系结构 7
1.3.3 MIDP 2.0新特性 8
1.4 MIDlet简介 9
1.4.1 MIDlet生命周期 9
1.4.2 MIDlet程序结构 10
1.4.3 MIDlet程序中的事件处理 11
1.4.4 MIDlet套件 12
课后小结 14
习题 14
第2章Java ME开发环境配置 15
2.1 Java无线开发工具包 15
2.1.1 Java WTK的安装 15
2.1.2 Java WTK目录结构 17
2.1.3 Java WTK项目开发 17
2.1.4 Java WTK项目管理 21
2.1.5 Java WTK项目发布 21
2.2 Eclipse+EclipseME集成开发工具 27
2.2.1搭建Eclipse+EclipseME开发平台 27
2.2.2使用Eclipse+EclipseME开发MIDlet程序 31
课后小结 33
习题 33
第3章 高级用户界面 34
3.1 MIDP高级用户界面设计概述 34
3.2 Display类和Displayable类 35
3.3高级屏幕对象 38
3.3.1 TextBox文本框 38
3.3.2 List列表 41
3.3.3 Alert消息框 44
3.3.4 Form表单 51
3.3.5 Ticker滚动条 53
3.4表单中的Item组件 55
3.4.1 StringItem 55
3.4.2 TextField 58
3.4.3 ImageItem 60
3.4.4 DateField 63
3.4.5 Gauge 65
3.4.6 ChoiceGroup 70
3.4.7 CustomItem 72
3.4.8 Spacer 75
3.5高级事件处理 77
3.5.1 Command软键 77
3.5.2 CommandListener软键事件 79
3.5.3 ItemStateListener组件事件 81
课后小结 83
习题 83
第4章 低级用户界面 84
4.1 Canvas画布屏幕设计 84
4.1.1 Canvas概述 84
4.1.2画布屏幕大小 85
4.1.3画布屏幕的绘制和重绘 87
4.1.4 Canvas屏幕可视性通知 90
4.2 Canvas事件处理 92
4.2.1按键事件 92
4.2.2指针事件 95
4.2.3游戏动作 98
4.3图形绘制与Graphics类 101
4.3.1 Graphics类概述 101
4.3.2颜色模型 101
4.3.3坐标系统 102
4.3.4图形剪裁 105
4.3.5绘制几何图形 106
4.4文字绘制与Font类 109
4.4.1 Font类概述 109
4.4.2绘制文本 109
4.4.3字体属性 110
4.5图像处理与Image类 113
4.5.1 Image类概述 113
4.5.2绘制不变图像 113
4.5.3绘制可变图像 116
课后小结 118
习题 118
第5章 记录存储管理系统RMS 119
5.1记录存储系统概述 119
5.2记录存储系统类库 120
5.3记录存储系统基本操作 121
5.3.1创建和打开记录存储 121
5.3.2关闭和删除记录存储 121
5.3.3增加记录 123
5.3.4获取记录 124
5.3.5修改记录 124
5.3.6删除记录 125
5.4记录存储系统高级操作 128
5.4.1记录存储枚举接口 128
5.4.2记录存储过滤接口 128
5.4.3记录存储比较接口 132
5.4.4记录存储监听接口 133
课后小结 134
习题 134
第6章Java ME中的网络应用开发 135
6.1基于HTTP的网络开发 135
6.1.1 HTTP概述 135
6.1.2建立HTTP连接 136
6.1.3使用HTTP连接 138
6.2基于Socket和数据报的网络开发 148
6.2.1 Socket和数据报编程概述 148
6.2.2 Socket编程 149
6.2.3数据报编程 158
课后小结 160
习题 160
第7章Java ME中的无线数据传输应用开发 161
7.1无线数据传输概述 161
7.1.1红外数据传输概述 161
7.1.2蓝牙数据传输概述 162
7.2通过IrOBEX进行红外通信 162
7.2.1 IrOBEX协议概述 162
7.2.2 IrOBEX开发步骤 163
7.3通过JABWT进行蓝牙通信 171
7.3.1蓝牙协议栈 171
7.3.2通过RFCOMM实现蓝牙应用 172
7.4课程设计:基于蓝牙通信的五子棋游戏 190
7.4.1游戏功能分析 190
7.4.2游戏具体实现 191
课后小结 203
习题 203
第8章Java ME中的短消息应用开发 204
8.1无线消息概述 204
8.1.1 GSM短消息服务 204
8.1.2 GSM小区广播服务 205
8.2 WMA概述 205
8.2.1 WMA简介 205
8.2.2 WMA类库简介 206
8.3使用WTK中的WMA控制台 206
8.3.1配置和启动WTK中的WMA控制台 207
8.3.2使用WMA控制台发送文本消息 208
8.3.3 WMA控制台发送小区广播 209
8.3.4 WMA控制台发送多媒体消息 210
8.4使用WMA编写收发短消息程序 211
8.4.1发送和接收SMS消息 211
8.4.2发送和接收二进制消息 217
8.4.3发送和接收MMS消息 222
课后小结 228
习题 228
第9章Java ME中的多媒体应用开发 229
9.1 MM API概述 229
9.2媒体管理类Manager 229
9.3播放器接口Player 230
9.3.1播放器状态 231
9.3.2播放器监听接口 234
9.4媒体控制接口Control 235
9.4.1获取控制器 235
9.4.2音调控制接口 235
9.4.3音量控制接口 237
9.4.4视频控制接口 238
9.5实现手机拍照功能 243
课后小结 249
习题 249
第10章Java ME中的游戏开发 250
10.1 Game API概述 250
10.2游戏容器GameCanvas类 251
10.2.1屏幕缓冲 251
10.2.2获取键盘输入状态 252
10.2.3实现游戏主循环 253
10.3图层Layer类 259
10.4游戏精灵Sprite类 259
10.4.1帧动画 260
10.4.2帧序列 260
10.4.3精灵翻转 264
10.4.4参考像素点 269
10.4.5碰撞检测 270
10.5游戏背景TiledLayer类 270
10.5.1图像贴图和单元格 271
10.5.2制作静态地图背景 272
10.5.3制作动态地图背景 273
10.6图层管理LayerManager类 278
10.6.1图层的索引 278
10.6.2图层的位置与绘制 279
10.6.3设置视图窗口 279
10.7课程设计:疯狂坦克游戏 280
10.7.1游戏程序结构和设计思想 280
10.7.2游戏程序分析和具体实现 281
课后小结 296
习题 296
第11章Java ME中的3D程序开发 297
11.1手机3D开发概述 297
11.2 3D模型的建立 298
11.2.1顶点数组 299
11.2.2顶点缓冲和索引缓冲 299
11.2.3外观属性 299
11.2.4多面体模型的建立 300
11.3 3D场景的创建 300
11.3.1世界World类 301
11.3.2摄像机Camera类 301
11.3.3光线Light类 305
11.3.4背景Background类 305
11.3.5场景中的坐标转换 306
11.3.6场景的绘制 306
11.4外部建模导入3D模型 310
课后小结 312
习题 312
第12章 角色扮演类游戏开发 313
12.1游戏创意 313
12.2游戏的流程和模块结构 314
12.2.1游戏基本运行流程 314
12.2.2游戏主要模块 314
12.3游戏功能的实现 315
12.3.1游戏的闪屏类实现 315
12.3.2游戏的主角类实现 318
12.3.3游戏的地图类实现 319
12.3.4游戏的画布屏幕类实现 320
12.3.5游戏MIDlet类 341
12.4游戏运行展示 344
课后小结 344