第1篇 J2ME程序设计 3
第1章 概述 3
1.1无线Java技术简介 3
1.1.1Java2平台 3
1.1.2J2ME平台简介 4
1.2JBuilderX移动开发新增功能一览 5
1.3学习J2ME的Internet资源 6
1.4小结 6
第2章 J2ME平台 7
2.1J2ME系统结构 7
2.2.1CLDC的软硬件需求 8
2.2CLDC 8
2.2.2CLDC提供的功能 9
2.2.3CLDC与标准Java语言的区别 9
2.3MIDP 10
2.3.1MIDP的软硬件需求 11
2.3.2MIDP提供的功能 11
2.3.3应用程序体系结构 12
2.4小结 13
第3章 J2ME开发环境 15
3.1WTK2.0环境 15
3.1.1软件下载与安装 15
3.1.2WTK2.0环境的使用 16
3.2.1建立源文件 18
3.2创建第一个J2ME应用程序 18
3.2.2编译运行程序 19
3.2.3代码分析 20
3.3移动设备商开发环境 21
3.3.1主要的移动设备商开发环境简介 21
3.3.2诺基亚的Developer sSuite安装与使用 21
3.4JBuilderX移动开发环境 24
3.4.1配置JBuilderX移动开发环境 24
3.4.2创建一个新的工程 27
3.4.3执行应用程序 29
3.5小结 32
4.1.1CLDC核心类库概述 33
4.1CLDC类库 33
第4章 CLDC程序设计 33
4.1.2java.lang 34
4.1.3java.io 36
4.1.4java.util 37
4.2CLDC通用连接框架 41
4.3小结 45
第5章 MIDP程序设计基础 47
5.1MIDP应用程序的基本概念 47
5.1.1MIDP应用程序模型 47
5.1.2MIDlet 47
5.1.3MIDlet打包机制 49
5.1.4应用程序执行环境 53
5.2.1查询应用程序属性 54
5.2.2使用资源文件 54
5.2MIDP程序设计基础 54
5.2.3使用定时器 55
5.2.4使用线程 57
5.3小结 60
第6章 用户界面 61
6.1用户界面API的结构 61
6.2高层用户界面 64
6.2.1高层用户界面API简介 64
6.2.2TextBox 64
6.2.3List 66
6.2.4Alert 71
6.2.5Form 74
6.2.6Ticker 76
6.2.7StringItem 78
6.2.8ImageItem 78
6.2.9TextField 80
6.2.10DateField 82
6.2.11ChoiceGroup 84
6.2.12Gauge 86
6.3高层用户界面的命令处理 87
6.3.1简单的命令处理示例 88
6.3.2Command和CommandListener 90
6.3.3ItemStateListener 93
6.4.1低层用户界面API简介 96
6.4.2图形绘制 96
6.4低层用户界面 96
6.4.3低层用户界面事件处理 99
6.5小结 102
第7章 网络连接 103
7.1MIDP网络接口 103
7.2使用HTTP网络连接 105
7.2.1发送HTTP请求 105
7.2.2接收HTTP响应 106
7.3示例程序 106
7.4小结 113
第8章 永久存储 115
8.1MIDP记录管理系统 115
8.2.1管理记录存储集 117
8.2使用记录管理系统 117
8.2.2向记录存储集中保存记录 127
8.2.3从记录存储集中读取记录 131
8.2.4删除记录 134
8.2.5记录的过滤、比较、侦听和枚举 136
8.3电话簿应用程序示例 147
8.4小结 155
第9章 MIDP2.0新增功能 157
9.1MIDP2.0概述 157
9.2安全框架 157
9.2.1MIDP2.0安全框架基本概念 158
9.2.2WTK2.0安全实用工具 161
9.3用户界面 161
9.3.1项目命令 161
9.3.2Form布局 163
9.3.3CustomItem 168
9.4游戏开发 170
9.4.1MIDP2.0游戏开发API 170
9.4.2游戏运行机制 171
9.4.3创建动画角色 175
9.4.4创建游戏背景 181
9.4.5游戏场景管理 184
9.5音频开发 190
9.5.1音频功能基本概念 191
9.5.2使用Manager 191
9.5.3使用Player 198
9.5.4使用Control 199
9.6Push注册 204
9.7网络连接 205
9.7.1使用MIDP2.0Socket连接 205
9.8OTA应用程序发布与下载 209
9.8.1OTA系统的组成 209
9.8.2OTA的生命周期 210
9.8.3应用程序发布与下载演示 213
9.9无线产业Java技术规范JTWI 216
9.9.1目前无线Java所面临的问题与解决方案 216
9.9.2JTWI基本内容 217
9.10小结 218
10.1移动媒体API概述 219
10.1.1移动媒体API的特性和系统结构 219
第10章 移动媒体API 219
10.1.2查询设备的媒体能力 220
10.2视频媒体的播放 223
10.2.1从不同数据源获得媒体 223
10.2.2播放视频媒体 223
10.3媒体录制 232
10.3.1录音 232
10.3.2摄像 236
10.4小结 237
第11章 无线消息API 239
11.1无线消息API概述 239
11.1.1无线消息传递原理 239
11.1.2无线消息API 240
11.1.3WTK2.0无线消息实用工具 242
11.2SMS消息收发 245
11.3CBS消息接收 253
11.4小结 257
第2篇 JBuilderX移动开发 261
第12章 JBuilderX移动应用程序管理 261
12.1创建和管理MIDP应用程序 261
12.1.1使用ProjectWizard创建一个新的工程 261
12.1.2向工程中添加MIDlet文件 263
12.1.3设置MIDP工程的属性 264
12.2应用程序的编译、运行和调试 267
12.2.1编译应用程序 267
12.2.2运行应用程序 267
12.2.3在JBuilder中调试MIDlet 269
12.3使用JBuilderX为MIDlet打包 270
12.4OTA支持 277
12.5混淆MIDlet类文件 282
12.6使用JBuilderX开发J2MEPalm应用程序 285
12.6.1PalmOS简介 285
12.6.2在JBuilderX中设置J2MEPalm开发环境 286
12.7小结 287
第13章 JBuilderX移动应用程序界面开发 289
13.1JBuilderX用户界面设计器 289
13.1.1设计器简介 289
13.1.2添加、移动、删除和复制组件 292
13.2设置组件的属性 293
13.3控制布局 294
13.4创建画布 296
13.5使用Ticker 297
13.6事件处理 298
13.7使用图像 299
13.7.1向Displayable中添加图像 299
13.7.2使用图像作为MIDletSuite的图标 301
13.7.3为MIDletSuite中的MIDlet设置图标 301
13.8自定义组件调色板 303
13.9组件初始化 303
13.10小结 303
第14章 JBuilderX开发i-mode应用程序 305
14.1i-mode简介 305
14.2设置i-mode开发环境 308
14.3开发i-mode应用程序 311
14.3.1创建工程 311
14.3.2程序的编译、运行和调试 316
14.3.3应用程序部署 318
14.4使用i-mode用户界面设计器 325
14.5小结 334
第15章 JBuilderX移动开发综合实例——移动书店 337
15.1移动书店程序的功能 337
15.2J2EE体系结构简介 339
15.3服务器端设计思路与代码分析 343
15.3.1数据库设计 343
15.3.2EJB 344
15.3.3EJB测试客户端 353
15.3.4Servlet 356
15.4客户端设计思路与代码分析 361
15.4.1BookStoreMIDlet 361
15.4.2MainMenu 362
15.4.3ISBNScreen 364
15.4.4ResultScreen 366
15.4.5ConfirmationScreen 368
15.4.6ThankYouScreen 372
15.4.7MIDPConnector 374
15.5小结 376
附录A 本书光盘使用方法 377
附录B 本书程序清单 379
参考文献 382