《Series 40可扩展应用程序开发》PDF下载

  • 购买积分:14 如何计算积分?
  • 作  者:(美)(袁)MichaelJuntaoYuan,(美)(谢普)KevinSharp著周良忠
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2006
  • ISBN:7115143714
  • 页数:403 页
图书介绍:本书是在Series 40平台下开发可扩展应用程序的权威指南。

第1章 诠释移动性 1

1.1 自由经济 1

1.1.1 移动的优势 2

1.1.2 应用领域 2

1.1.3 技术传播曲线 4

1.1.4 移动价值链 5

1.2 移动的杀手级应用 6

1.2.2 移动企业 7

1.2.1 移动娱乐 7

1.3 开发人员技巧的移植 8

1.3.1 移植路径 8

1.3.2 移动应用程序设计的考虑 9

1.3.3 社会设计考虑 12

1.4 小结 12

第2章 诺基亚开发人员平台简介 14

2.1 开放的标准移动技术 15

2.2 诺基亚开发人员平台架构 16

2.2.1 Series 40开发人员平台 17

2.2.2 Series 60开发人员平台 22

2.2.3 Series 80开发人员平台 24

2.2.4 Series 90开发人员平台 24

2.2.5 其他诺基亚设备系列 25

2.3 流行客户技术:WAP和MMS 25

2.3.1 WAP简介 26

2.3.2 MMS简介 27

2.3.3 瘦客户应用程序范例 29

2.4.1 Java历史简介 30

2.4 托管智能客户技术:J2ME 30

2.4.2 J2ME架构 31

2.4.3 MIDP及其可选包 33

2.4.4 智能客户范例 35

2.5 紧密集成的智能客户技术:Symbian C++ 36

2.5.1 Symbian OS的发展 36

2.5.2 Symbian OS架构 37

2.6.3 商业阶段 38

2.6.2 开发人员资源 38

2.6 取得联系 38

2.6.1 主要平台 38

2.7 小结 39

第3章 起步 40

3.1 MIDlet简介 40

3.1.1 MIDlet生命周期 41

3.1.2 访问AMS 42

3.1.3 MIDlet UI基础 43

3.2.1 启动和运行MIDlet 44

3.2 图片浏览器示例:生命周期 44

3.2.2 退出MIDlet 47

3.2.3 通过推送注册自动启动MIDlet 49

3.3 图片浏览器示例:线程和定时器 50

3.4 准备工具 53

3.4.1 诺基亚的J2ME开发人员套件 53

3.4.2 Apache Ant 57

3.4.3 集成开发环境 58

3.5 构建图片浏览器MIDlet 59

3.5.1 详细步骤 60

3.5.2 使用Ant自动构建 64

3.6 空中下载功能 67

3.6.1 OTA过程概述 67

3.6.2 服务器安装 68

3.6.3 MIDlet属性 69

3.6.4 诺基亚手机的其他下载支持选项 74

3.7 小结 75

第4章 MIDP用户界面 76

4.1 MIDP UI API的设计 76

4.1.2 LCDUI的架构 77

4.1.1 UI模型 77

4.1.3 应用程序示例 81

4.2 高级API 83

4.2.1 Screen 84

4.2.2 Item 91

4.2.3 定制各个项的行为 99

4.3 低级API 101

4.3.1 Graphics 102

4.3.2 按键事件模型 104

4.3.3 运行中的Canvas 106

4.4 高级MIDP UI概念 110

4.4.1 高级设备控制 110

4.4.2 命令布置 111

4.4.3 项的布局管理 112

4.4.4 透明度和像素级图像处理 115

4.4.5 使用闪屏 121

4.4.6 虚拟Canvas空间 122

4.4.7 在Canvas上绕排文本 125

4.4.8 Series 60设备上的背景MIDlet 127

4.4.9 Nokia开发人员套件中的MIDP UI设计器 128

4.5 Nokia UI API扩展 130

4.5.1 FullCanvas 131

4.5.2 DeviceControl 131

4.5.3 DirectUtils 131

4.5.4 DirectGraphics 131

4.6 小结 132

5.1 基本游戏概念 133

第5章 开发动作游戏 133

5.1.1 游戏MIDlet 134

5.1.2 游戏循环的线程 135

5.2 Game API包 137

5.2.1 GameCanvas 137

5.2.2 层 140

5.2.3 精灵 141

5.2.4 TiledLayer 149

5.2.5 LayerManager 154

5.3 改进鱼游戏 156

5.3.1 控制动画速度 156

5.3.2 多个游戏循环 157

5.3.3 星鱼 158

5.3.4 添加章鱼 161

5.4 其他MIDP 2.0增强功能 165

5.4.1 透明和像素数组 165

5.4.2 背光 165

5.5 小结 166

6.1 数据持久性介绍 167

第6章 处理应用程序数据 167

6.1.1 易失性RAM 168

6.1.2 本地持久性存储器 168

6.1.3 远程存储器 169

6.1.4 有注释的照片查看器 169

6.2 Java对象序列化 170

6.2.1 通信类 170

6.2.2 序列化照片属性 171

6.3.1 操作RecordStore 172

6.3 RecordStore 172

6.3.2 操作记录 173

6.3.3 存储ImageAttribute数据 174

6.3.4 RecordListener 175

6.4 浏览和搜索RecordStore 176

6.4.1 RecordEnumeration 176

6.4.2 RecordFilter 177

6.4.3 RecordComparator 177

6.4.4 照片查看器中搜索和排序 178

6.5 小结 179

第7章 数据连接 180

7.1 通用连接框架介绍 180

7.1.1 Connector 181

7.1.2 HttpConnection 183

7.1.3 HttpsConnection 184

7.1.4 SocketConnection 184

7.1.5 SecureConnection 185

7.1.6 ServerSocketConnection 185

7.1.8 UDPDatagramConnection 186

7.1.7 CommConnection 186

7.2 网络照片查看器 187

7.2.1 PhotoServlet 187

7.2.2 PhotoViewer 189

7.2.3 FetchWorker 190

7.3 非阻塞性UI设计 193

7.3.1 非交互式进度显示 194

7.3.2 静止图像转换屏幕 195

7.3.3 一个更可靠的图像转换屏幕 196

7.3.4 转换屏幕动画 197

7.4.1 HTTP Cookie 200

7.4 状态化的网络操作 200

7.4.2 PhotoServlet 201

7.4.3 SessionConnector 201

7.4.4 FetchWorker 204

7.5 HttpClient实用工具 205

7.5.1 框架 206

7.5.2 使用HttpClient和Handler 208

7.6.1 HTTPS如何工作 210

7.6 HTTPS和安全连接 210

7.6.2 HttpsConnection和SecureConnection 211

7.6.3 SecurityInfo和证书 211

7.7 小结 212

第8章 无线消息传送 213

8.1 智能客户端的消息传送 213

8.2 无线消息传送API 214

8.2.1 TextMessage和BinaryMessage 215

8.2.2 MessageConnection 215

8.2.3 发送和接收消息 216

8.2.4 安全性 217

8.2.5 推送注册中的消息侦听器 219

8.3 Chat示例程序 220

8.3.1 运行示例 220

8.3.2 发送消息 221

8.3.3 接收消息 223

8.4 WMA 2.0的新特性 225

8.4.1 URL连接字符串 226

8.4.2 MultipartMessage和MessagePart 226

8.5 小结 227

第9章 多媒体 228

9.1 MMAPI简介 228

9.1.1 管理器类 229

9.1.2 播放器 232

9.1.3 控制 234

9.2 简单的音频回放 235

9.2.1 MidiPlayer MIDlet 236

9.2.2 创建播放器 238

9.2.3 播放器事件 239

9.2.4 播放器控制 240

9.3 高级媒体回放 242

9.3.1 在线程里初始化播放器 242

9.3.2 回放wav音频文件 243

9.3.3 回放视频文件 244

9.4 媒体捕获 248

9.4.1 捕获图像 249

9.4.2 捕获音频 252

9.4.4 博客Servlet 254

9.4.3 提交博客数据项 254

9.5 小结 257

第10章 蓝牙API 258

10.1 蓝牙无线技术简介 258

10.1.1 微微网(piconet) 260

10.1.2 蓝牙控制中心 262

10.1.3 安全 262

10.1.4 蓝牙协议栈 263

10.1.5 规范(Profile) 264

10.1.6 查询过程 265

10.1.7 设备级别和服务搜寻 266

10.2 用于蓝牙的Java API 268

10.2.1 蓝牙初始化 268

10.2.2 蓝牙连接 269

10.2.3 设备管理和搜寻 272

10.2.4 服务管理和搜寻 275

10.2.5 组合所有工作 278

10.3 蓝牙应用实例 280

10.4 诺基亚开发工具支持 285

10.5 小结 286

第11章 端对端设计模式 287

11.1 智趣游戏示例介绍 288

11.1.1 特性概述 288

11.1.2 后端数据库设置 292

11.2 整体架构 293

11.2.1 移动应用程序中的屏幕切换 293

11.2.2 什么是MVC模式 294

11.2.3 视图屏幕 296

11.2.4 控制器 297

11.2.5 模型 298

11.3 对象管理 302

11.3.1 静态类 302

11.3.2 工厂方法 305

11.3.3 对象池 309

11.3.4 实现后退屏幕栈 311

11.4 线程管理 313

11.4.1 WorkerRunnable 315

11.4.2 WorkerThread 315

11.4.3 WaitScreen 316

11.4.4 具体工作线程的实现 317

11.5 网络集成 318

11.5.1 RPC协议 318

11.5.2 同步化 321

11.5.3 Web服务网关 326

11.6 小结 331

第12章 开发可扩展应用程序 332

12.1 开发和优化 333

12.1.1 屏幕特点 333

12.1.2 内存限制 334

12.1.3 API的可用性 335

12.1.4 协议可用性 336

12.1.5 UI组件的行为 337

12.1.6 线程行为 337

12.1.7 语言和文化 337

12.2 可替代模块 338

12.2.1 自定义JAD文件 338

12.2.2 资源文件模块 339

12.2.3 源代码模块 340

12.3 用Antenna进行预处理和后处理 342

12.3.1 Antenna简介 342

12.3.2 预处理 344

12.3.3 后处理 349

12.3.4 字节码混淆 350

12.3.5 build3.xml文件 351

12.4 小结 355

第13章 调试和测试 356

13.1 调试 356

13.1.1 基本技术 357

13.1.2 采用MIDPLogger完成在机(On-Device)日志 360

13.2 单元测试 363

13.2.1 断言 363

13.2.2 TestCase 364

13.2.3 TestSuite 365

13.2.4 TestRunner 367

13.3 UI测试指南 368

13.4 小结 369

14.1 消息传送服务 370

第14章 多媒体消息传送服务 370

14.1.1 MMS带来的好处和机遇 371

14.1.2 MMS基础设施 371

14.1.3 MMSC访问 372

14.1.4 MMS应用程序模式 373

14.2 创作MMS消息 375

14.2.1 Nokia设备的MMS特点 375

14.2.2 SMIL简介 377

14.2.3 MMS的Nokia开发人员套件 380

14.3 Nokia移动服务器服务库 382

14.3.1 实例化驱动器 383

14.3.2 连接配置 384

14.3.3 发送消息 385

14.3.4 接收消息 389

14.4 小结 391

第15章 浏览器应用程序 392

15.1 浏览器应用程序 392

15.1.1 瘦客户端范例 392

15.1.2 WAP基础设施 393

15.2.1 Nokia设备浏览器 395

15.2 创作移动浏览器内容 395

15.2.2 WML和XHTML MP的比较 396

15.2.3 内容下载和上传 398

15.2.4 Nokia浏览器开发人员工具 399

15.3 高级WAP特性 400

15.3.1 Push(推送) 401

15.3.2 无线电话应用接口(WTAI) 402

15.3.3 钱夹应用程序(Wallet) 403

15.4 小结 403