注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络软件与程序设计JAVA及其相关Symbian OS J2ME编程指南

Symbian OS J2ME编程指南

Symbian OS J2ME编程指南

定 价:¥49.00

作 者: Martin de Jode著;詹建飞,廖雪峰译
出版社: 人民邮电出版社
丛编项: 移动开发系列丛书
标 签: J2ME

ISBN: 9787115136862 出版时间: 2005-10-01 包装: 平装
开本: 24cm 页数: 355 字数:  

内容简介

  本书介绍在Symbian操作系统上的J2ME编程,尤其是针对MIDP 2.0的编程。 全书共分3个部分,5个附录。第一部分包括前5章,介绍J2ME以及配置和简表的意义,然后集中说明新一代Symbian操作系统手机上构成Java平台的MIDP和附加API。第二部分包括第6章和第7章,研究编写高质量代码在设计和实现中的考虑。第三部分是第8章,介绍Java对无线生态系统的战略意义,并对Java在Symbian操作系统上的发展方向给出大概的描述。附录部门分别介绍了CLDC核心库、MIDP库、使用Wireless Toolkit的命令行工具、开发者资源和参考文献,以及Symbian系统手机规范。 本书适合于Symbian系统下进行J2ME应用开发的人员阅读,它能为开发者展示如何最大限度地发挥新一代Symbian操作系统手机的功能。本书也可作为Symbian系统下J2ME编程的教材和参考书。

作者简介

  Martin de jode,毕业于约克大学的物理学士。在工业界呆了很短一段时间后,他回到学术界,在艾塞克斯大学从事非线性光学领域的研究。Martin花了8年时间在伦敦医药学院研究用激光治疗癌症,获得博士学位。在这段时间内他对用Fortran语言采用Monte Carlo仿真模拟光和生物组织的相互作用产生了浓厚兴趣。工作之作,Martin是板球的狂热爱好者,他几乎花了大半辈子在家乡附近的俱乐部里玩竞技板球。Jonathan Allin,Jonathan是Symbian的Java技术产品经理。他的任务是保证Symbian操作系统为手机提供一流的Java平台,负责制定Symbian的Java策略、执行计划,以及维护合作伙伴关系和Java与其他开发环境的关系。Jonathan是Wireless Java for Symbian Device一书的第一作者,他还编写了Professional Symbian Programming一书中的Developing with Java一章。他还在无线Java领域定期发表文章,优化手机上的Java代码。

图书目录

第一部分 J2ME和MIDP
第1章 J2ME简介 3
1.1 配置和简表 3
1.1.1 体系结构 3
1.1.2 配置 4
1.1.3 简表 5
1.2 CLDC与MIDP 6
1.2.1 CLDC 6
1.2.2 MIDP 9
1.3 CDC和个人简表 12
1.3.1 CDC 12
1.3.2 个人简表 14
1.4 Symbian操作系统上的J2ME 15
1.5 小结 16
第2章 从这里开始 17
2.1 MIDP简介 17
2.1.1 MIDP模型和生命周期 17
2.1.2 用户界面 21
2.1.3 RMS存储 33
2.2 Helloworld增强版 34
2.2.1 概览 34
2.2.2 MIDlet类:Helloworld.java 35
2.2.3 GameCanvas类:MyGame-Canvas.java 37
2.2.4 Sprite类:MySprite.java 39
2.2.5 Paused Message类:MyPausedCanvas.java 40
2.3 MIDP工具简介 41
2.3.1 开发工具 41
2.3.2 集成开发环境 51
2.3.3 设备模拟器 58
2.4 安装并运行一个MIDlet 63
2.4.1 传送MIDlet到设备 63
2.4.2 安装MIDlet 65
2.5 Symbian系统手机的MIDP 67
2.6 小结 67
第3章 MIDP 2.0和JTWI 68
3.1 JTWI简介 68
3.1.1 JTWI的组成JSR 68
3.1.2 JTWI规范需求 69
3.1.3 可发布的JTWI 69
3.1.4 Symbian和JTWI 70
3.2 Symbian操作系统上的CLDC 70
3.3 MIDP 2.0 71
3.3.1 MIDP 2.0的新特性 71
3.3.2 安全模型 72
3.3.3 OTA预配置 80
3.3.4 连接框架 80
3.3.5 Push注册 88
3.3.6 LCDUI的扩展 91
3.3.7 游戏开发包 97
3.3.8 媒体API 107
3.3.9 其他新特性 108
3.4 JTWI中可选的J2ME API 116
3.4.1 移动媒体API 116
3.4.2 Symbian操作系统上的MMAPI 135
3.4.3 MMAPI和MIDP 2.0安全模型 140
3.4.4 无线消息API 141
3.5 MIDP 2.0和Symbian操作系统电话 151
3.6 小结 151
第4章 蓝牙无线技术Java API 153
4.1 蓝牙简介 153
4.2 蓝牙API简介 153
4.2.1 蓝牙协议栈 154
4.2.2 简表 154
4.2.3 JSR 82的需求 154
4.2.4 Java蓝牙包 155
4.3 蓝牙API编程 155
4.3.1 注册服务 155
4.3.2 设备发现 159
4.3.3 服务发现 162
4.3.4 连接到一个服务 165
4.3.5 连接到一个服务:快速和繁琐的方法 166
4.3.6 获得一个缓存的设备 166
4.4 L2CAP协议 167
4.4.1 简介 167
4.4.2 最大传输单元 167
4.4.3 创建一个L2CAP服务器 167
4.4.4 建立一个客户端连接 168
4.5 安全 169
4.5.1 认证 169
4.5.2 授权 169
4.5.3 加密 170
4.6 Java蓝牙API和MIDP 2.0的安全模型 170
4.7 示例代码 171
4.8 开发工具 179
4.8.1 Rococo Impronto模拟器 180
4.8.2 Nokia J2ME 2.0开发者套件 181
4.8.3 Symbian SDK和蓝牙 182
4.8.4 为Java蓝牙开发选择工具 182
4.9 Java蓝牙API和Symbian系统 182
4.10 小结 183
第5章 MIDP 2.0案例学习 184
5.1 概述 184
5.2 费用应用程序 185
5.2.1 开发环境 185
5.2.2 需求概览 186
5.2.3 Expense MIDlet 187
5.2.4 自定义Item 188
5.2.5 记录存储 196
5.2.6 同步 200
5.2.7 实现Web服务器组件 207
5.2.8 创建MIDlet 208
5.2.9 小结 210
5.3 赛车游戏示例 210
5.3.1 Background类 211
5.3.2 Puddle类 212
5.3.3 StartFinish类 213
5.3.4 Car类 214
5.3.5 RacerLayerManager类 215
5.3.6 RacerMIDlet类 219
5.4 Picture Puzzle游戏 220
5.4.1 GameMIDlet类 221
5.4.2 ChoiceForm类 225
5.4.3 Capturer类 227
5.4.4 CaptureCanvas类 229
5.4.5 ImageNameBox类 230
5.4.6 PuzzleCanvas类 231
5.4.7 RMSHandler类 235
5.4.8 小结 238
第二部分 为智能手机编写高质量代码
第6章 使Java代码可移植 241
6.1 概述 241
6.2 设计模式 242
6.2.1 模型-视图-控制器设计模式 242
6.2.2 模型-视图设计模式 243
6.2.3 设计模式的实际应用 244
6.2.4 小结 246
6.3 移植问题 246
6.3.1 低级图形内容 246
6.3.2 输入方式的不同 248
6.3.3 高级用户界面组件 248
6.3.4 适应私有API和可选API 249
6.3.5 下载限制 250
6.3.6 堆内存 250
6.4 小结 251
第7章 编写优化代码 252
7.1 概述 252
7.2 从哪里开始 252
7.3 基准 253
7.4 通用优化规则 254
7.5 反馈与响应 255
7.6 创建对象 255
7.7 方法修饰符和内联 256
7.8 字符串 258
7.8.1 字符串比较 259
7.8.2 字符串串联 259
7.8.3 在哈希表中使用字符串作为键值 260
7.8.4 StringBuffer内存陷阱 261
7.9 使用容器 262
7.10 如何不这样做 263
7.11 复制数组 264
7.12 循环的思考 265
7.12.1 循环控制条件 265
7.12.2 递归 265
7.12.3 栈空间大小和递归深度的限制 267
7.12.4 更多例子 267
7.12.5 轮循 269
7.13 图形 269
7.13.1 Popcorn绘画示例 270
7.13.2 碰撞检测 275
7.14 LifeTime案例学习 276
7.14.1 优化LifeCanvas类 278
7.14.2 优化LifeEngine类 280
7.14.3 优化工具:思想转换 280
7.14.4 实现GenerationMap类 285
7.14.5 再看递归 288
7.14.6 小结 289
7.15 算术操作 290
7.16 设计模式 291
7.16.1 缓存 291
7.16.2 从数据库缓存结果 292
7.16.3 早实例化或者懒实例化 292
7.16.4 大颗粒操作 293
7.17 内存管理 293
7.17.1 垃圾收集器 293
7.17.2 内存泄漏 293
7.17.3 使用防御性编码来处理内存溢出错误 293
7.18 JIT与DAC编译器 294
7.18.1 JIT编译器 294
7.18.2 Java HotSpot技术和动态适应编译 294
7.19 混淆器 295
7.20 小结 296
第三部分 无线Java市场的发展
第8章 市场、机遇和Symbian的计划 299
8.1 概述 299
8.2 无线Java市场 299
8.2.1 市场规模 299
8.2.2 Java的重要性 301
8.2.3 企业级市场和正确配置Java 302
8.3 满足市场需求 303
8.4 提供高级服务 304
8.5 为什么选择Java 307
8.5.1 安全 308
8.5.2 标准化 308
8.5.3 健壮性和快速开发 308
8.5.4 容易移植 310
8.6 Symbian和Java 310
8.6.1 当前实现 310
8.6.2 未来的计划 312
8.6.3 Symbian的专有扩展 317
8.7 Java和数字版权管理 317
8.8 Java验证程序 318
8.9 高级消费服务 319
8.10 技术趋势 320
附录1 CLDC核心库 321
附录2 MIDP库 326
附录3 使用Wireless Toolkit的命令行工具 332
附录4 开发者资源和参考文献 334
附录5 Symbian系统手机规范 342

本目录推荐