《Symbian OS J2ME编程指南》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:Martin de Jode著;詹建飞,廖雪峰译
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2005
  • ISBN:7115136866
  • 页数:355 页
图书介绍:本书指导Symbian操作系统上的J2ME编程,尤其是针对MIDP 2.0编程。

目录 3

第一部分 J2ME和MIDP 3

第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.1 开发工具 41

2.3 MIDP工具简介 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.3 可发布的JTWI 69

3.1.2 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.1 移动媒体API 116

3.4 JTWI中可选的J2ME API 116

3.4.2 Symbian操作系统上的MMAPI 135

3.4.3 MMAPI和MIDP 2.0安全 140

模型 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.3 JSR 82的需求 154

4.2.1 蓝牙协议栈 154

4.2.2 简表 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.2 最大传输单元 167

4.4.3 创建一个L2CAP服务器 167

4.4.1 简介 167

4.4 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.9 Java蓝牙API和Symbian系统 182

4.8.4 为Java蓝牙开发选择工具 182

4.8.3 Symbian SDK和蓝牙 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.3 赛车游戏示例 210

5.2.9 小结 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.3 高级用户界面组件 248

6.3.2 输入方式的不同 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.13 图形 269

7.12.5 轮循 269

7.13.1 Popcorn绘画示例 270

7.13.2 碰撞检测 275

7.14 Life Time案例学习 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.3 早实例化或者懒实例化 292

7.16.2 从数据库缓存结果 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

8.2.1 市场规模 299

8.2 无线Java市场 299

第8章 市场、机遇和Symbian的计划 299

8.1 概述 299

第三部分 无线Java市场的发展 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.6.1 当前实现 310

8.6 Symbian和Java 310

8.5.4 容易移植 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