本书共分为18章,介绍了黑莓开发的方方面面。主要内容包括:BlackBerry开发平台简介,BlackBerry开发平台搭建,用户界面开发基础,定制用户界面UI组件, 触摸屏编程,Widget开发等内容。
封面图
目录
- 推荐序
- Research In Motion中国区总裁简介
- 黑莓专家组成员
- 前言
- 第1章 BlackBerry开发平台简介1
- 1.1 RIM公司及BlackBerry1
- 1.2 BlackBerry开发平台3
- 1.2.1 BlackBerry Web开发4
- 1.2.2 BlackBerry Widget开发5
- 1.2.3 BlackBerry Java开发6
- 1.2.4 BlackBerry主题和动画图形开发6
- 1.2.5 模拟器7
- 1.2.6 Java代码签名工具7
- 第2章 BlackBerry开发平台搭建8
- 2.1 环境安装8
- 2.1.1 BlackBerry JDE Plug-In for Eclipse安装8
- 2.1.2 升级到BlackBerry Java SDK 6.013
- 2.2 Hello World的开发15
- 2.2.1 建立BlackBerry项目16
- 2.2.2 创建包17
- 2.2.3 创建主程序18
- 2.2.4 对应用进行测试21
- 2.3 主程序代码解析26
- 2.4 应用的调试28
- 2.4.1 使用模拟器进行调试28
- 2.4.2 使用真机进行调试30
- 2.5 应用的签名33
- 2.5.1 签名介绍33
- 2.5.2 签名申请34
- 2.5.3 密钥安装36
- 2.6 应用的部署39
- 2.6.1 通过桌面管理器部署应用39
- 2.6.2 通过jad文件部署应用40
- 2.6.3 通过javaloader部署应用41
- 第3章 用户界面开发基础42
- 3.1 用户界面开发技术42
- 3.1.1 Java/BlackBerry UI技术43
- 3.1.2 J2ME/MIDP UI技术43
- 3.1.3 Widget技术44
- 3.1.4 Browser技术45
- 3.1.5 SVG Tiny技术46
- 3.2 Hello World 界面程序47
- 3.2.1 创建应用47
- 3.2.2 主程序51
- 3.2.3 创建屏幕52
- 3.2.4 关闭屏幕53
- 3.2.5 为程序添加图标54
- 3.3 Field字段55
- 3.3.1 将字段添加至屏幕56
- 3.3.2 字段样式57
- 3.3.3 使用字段58
- 3.3.4 事件处理60
- 3.4 Manager布局管理器61
- 3.4.1 垂直布局管理器和水平布局管理器62
- 3.4.2 排列UI组件62
- 3.5 Screen屏幕63
- 3.5.1 Screen类64
- 3.5.2 显示Screen的几种方法65
- 3.5.3 对话框67
- 3.5.4 菜单项68
- 3.5.5 事件处理69
- 3.6 更多UI开发提示72
- 3.6.1 设置屏幕的背景色72
- 3.6.2 invokeLater延时显示72
- 3.6.3 后台更新屏幕显示73
- 第4章 定制用户界面组件75
- 4.1 定制字段75
- 4.1.1 如何定制字段75
- 4.1.2 超文本按钮76
- 4.1.3 图形命令按钮和媒体播放器81
- 4.1.4 进度动画字段84
- 4.1.5 小结86
- 4.2 定制布局管理器87
- 4.2.1 如何定制布局管理器87
- 4.2.2 标签页87
- 4.2.3 等宽摆放字段的布局管理器92
- 4.2.4 可滚动的纵向按钮列表93
- 4.2.5 不换行的单行文本输入域97
- 4.2.6 指定宽度并且有边框的输入域98
- 4.3 九宫格100
- 4.3.1 九宫格实现的初步分析100
- 4.3.2 九宫格程序系统结构101
- 4.3.3 九宫格系统实现105
- 第5章 把Midlet移植到BlackBerry107
- 5.1 使用rapc直接转换Midlet107
- 5.2 在BlackBerry开发环境中导入Midlet
- 项目109
- 5.3 键盘适配113
- 5.3.1 键盘类型113
- 5.3.2 左右软键的处理115
- 5.3.3 滚轮操作的映射117
- 5.3.4 其他按键操作118
- 第6章 网络连接120
- 6.1 连接HTTP或Socket的5种方式120
- 6.2 中国移动的WAP网关连接技巧124
- 6.3 中国电信的WAP网关连接分析126
- 6.4 自动选择网关的解决方案126
- 6.5 网络连接常用到的API示例128
- 第7章 触摸屏编程130
- 7.1 触摸屏编程和设计的要求130
- 7.2 触摸屏应用界面的示例131
- 7.3 屏幕视图方位切换134
- 7.4 触摸事件类型140
- 第8章 Widget开发142
- 8.1 一个Widget应用142
- 8.2 Widget应用扩充146
- 8.2.1 Widget类扩充148
- 8.2.2 Widget扩充发布154
- 第9章 多媒体开发159
- 9.1 创建播放应用159
- 9.1.1 播放器159
- 9.1.2 第一个播放程序161
- 9.1.3 获取支持的音频格式161
- 9.1.4 装载媒体资源161
- 9.1.5 音量调节162
- 9.1.6 发送与接收播放器事件163
- 9.1.7 播放MP3实例163
- 9.2 多种媒体播放方式171
- 9.2.1 播放视频172
- 9.2.2 播放流媒体174
- 9.2.3 在浏览器中播放音频175
- 9.2.4 在浏览器中播放视频176
- 9.3 拍照功能176
- 9.3.1 设定照片规格176
- 9.3.2 启动摄像头177
- 9.3.3 照相178
- 9.4 视频录制179
- 9.4.1 选定视频格式及编码179
- 9.4.2 录制与存储视频180
- 9.4.3 回放视频183
- 9.4.4 音频录制183
- 第10章 数据存储与共享185
- 10.1 使用RMS进行存储185
- 10.2 使用RunTimeStore进行存储187
- 10.3 使用PersistentStore进行存储188
- 10.4 使用SQLite进行存储189
- 10.5 使用全局事件来进行应用交互191
- 第11章 蓝牙编程193
- 11.1 蓝牙概念与体系结构193
- 11.1.1 蓝牙API介绍193
- 11.1.2 蓝牙协议194
- 11.1.3 蓝牙功能简表195
- 11.1.4 蓝牙客户端与服务端模式195
- 11.2 蓝牙客户端195
- 11.2.1 搜索蓝牙设备196
- 11.2.2 搜索服务198
- 11.2.3 获取连接URL200
- 11.2.4 建立连接200
- 11.3 蓝牙客户端的三种连接方式200
- 11.3.1 SPP连接方式201
- 11.3.2 L2CAPConnection连接方式202
- 11.3.3 OBEX连接方式202
- 11.4 蓝牙服务端204
- 11.4.1 启动蓝牙SPP服务205
- 11.4.2 启动蓝牙L2CAP服务206
- 11.4.3 启动蓝牙OBEX服务207
- 第12章 BES MDS数据推送209
- 12.1 推送介绍209
- 12.2 ECL介绍211
- 12.3 ECL环境配置212
- 12.4 ECL测试过程213
- 12.4.1 启动MDS模拟器213
- 12.4.2 启动手机模拟器215
- 12.4.3 在手机模拟器上安装客户端软件215
- 12.4.4 执行推送命令216
- 12.4.5 在手机模拟器上查看推送信息217
- 12.4.6 修改Excel表的内容218
- 12.4.7 再次执行推送命令218
- 12.4.8 查看新的内容218
- 12.5 手机端代码导入Eclipse219
- 12.6 核心代码分析222
- 12.6.1 推送架构222
- 12.6.2 ECL系统架构222
- 12.6.3 ECL服务器代码分析223
- 12.6.4 ECL客户端代码分析227
- 12.7 常见问题处理232
- 第13章 BES MDS推送分析234
- 13.1 概述234
- 13.2 MDS推送介绍234
- 13.2.1 MDS推送架构234
- 13.2.2 数据推送命令格式235
- 13.2.3 数据推送关键代码237
- 13.2.4 客户端接收关键代码240
- 13.2.5 异步确认消息接收代码243
- 13.3 推送细节分析244
- 13.3.1 MDS推送的整体时序245
- 13.3.2 推送请求到达MDS/BES服务器246
- 13.3.3 推送请求检查247
- 13.3.4 MDS/BES中的推送队列249
- 13.3.5 手持设备端对推送数据的处理252
- 13.3.6 异步确认消息253
- 13.4 数据推送的可靠性257
- 13.4.1 应用依赖和非应用依赖的比较和选择257
- 13.4.2 MDS接收线程限制的处理257
- 13.4.3 MDS推送队列限制的处理258
- 13.4.4 手持设备端接收队列的处理259
- 13.4.5 应用依赖的客户端259
- 13.4.6 异步确认消息处理259
- 13.5 OS 5.0新的推送API260
- 第14章 BIS推送服务263
- 14.1 BIS推送介绍263
- 14.2 免费与付费选项265
- 14.3 Push Service SDK介绍266
- 14.4 工作原理与系统要求267
- 14.5 申请Push Service账号268
- 14.6 基础软件安装269
- 14.7 安装BlackBerry Push Service SDK270
- 14.8 配置BlackBerry Push Service SDK服务器274
- 14.9 编译客户端应用275
- 14.10 BlackBerry Push Service测试276
- 第15章 BIS推送分析282
- 15.1 整体架构282
- 15.2 服务器端分析288
- 15.2.1 开发包的组成288
- 15.2.2 推送代码分析289
- 15.2.3 推送API的构成293
- 15.3 客户端分析296
- 15.3.1 客户端注册与订阅297
- 15.3.2 推送数据的响应302
- 15.4 创建自己的服务器端应用304
- 15.4.1 创建推送项目304
- 15.4.2 创建推送应用308
- 15.4.3 推送应用测试311
- 15.5 创建自己的客户端应用311
- 15.5.1 创建客户端项目312
- 15.5.2 增加注册代码313
- 15.5.3 增加消息侦听代码315
- 15.5.4 客户端测试315
- 第16章 消息提醒317
- 16.1 应用程序图标317
- 16.2 LED灯318
- 16.3 振动319
- 16.4 提示音319
- 16.5 消息指示器(Indicator)320
- 16.6 在系统的消息图标中加入应用程序321
- 第17章 BlackBerry系统属性325
- 第18章 BlackBerry 6及BlackBerry Java SDK 6.0介绍331
- 18.1 BlackBerry 6中的新功能331
- 18.2 BlackBerry Java SDK 6.0中新的变化332
- 18.2.1 用户界面332
- 18.2.2 手机交互的支持338
- 18.2.3 图形和动画340
- 18.2.4 基于位置的服务(LBS)341
- 18.2.5 多媒体343
- 18.2.6 应用程序集成343
- 18.2.7 网络连接345
- 18.3 系统需求346