第一篇 平台基础篇 2
第1章千里之行始于足下——OPhone开发入门 2
1.1搭建开发平台 2
1.1.1安装JavaSDK 3
1.1.2安装Eclipse 5
1.1.3安装AndroidSDK 6
1.1.4安装OPhoneSDK 7
1.1.5模拟器的配置和运行 8
1.1.6配置Eclipse环境 11
1.2创建第一个程序 12
1.2.1创建工程 12
1.2.2真机运行指南 13
1.3HelloOPhone工程分析 14
1.3.1开发平台结构 14
1.3.2工程组成 15
1.4外部资源管理 17
1.4.1资源存储 17
1.4.2资源配置 18
1.4.3资源访问 19
1.5本章小结 21
第2章进一步海阔天空——项目开发起步 22
2.1程序设计初探 22
2.1.1需求分析 22
2.1.2设计流程 22
2.1.3代码实现 23
2.1.4代码分析 26
2.2界面实现 27
2.2.1添加菜单 27
2.2.2新增界面 32
2.3程序核心Activity 34
2.3.1Acitivity启动 34
2.3.2Activity生命周期 35
2.4日志功能 37
2.4.1日志信息 37
2.4.2日志使用 38
2.4.3日志分析 39
2.5实现交互的Intent 40
2.5.1Intent应用功能 40
2.5.2Intent基础知识 42
2.5.3Intent应用实例 43
2.6用Preference存取简单信息 44
2.7调试工具 46
2.7.1adbshell 46
2.7.2ADB常用命令 48
2.7.3其他工具 49
2.8本章小结 49
第3章范例代码剖析——APIDemos 50
3.1程序整体介绍 50
3.1.1程序整体结构 51
3.1.2程序主界面启动分析 53
3.2控件使用 55
3.2.1布局界面Layout 55
3.2.2条状物Bar 58
3.2.3图片Image 63
3.3系统功能代码实例 66
3.3.1实现交互的Dialog实例 66
3.3.2提示用户的Notification实例 68
3.4实例的单元测试 70
3.5本章小结 72
第二篇无线通信篇 74
第4章沟通从电话开始——通话应用 74
4.1用户需求分析 74
4.2设计模式与功能实现 74
4.2.1从按钮响应到MVC模式 75
4.2.2手机状态与包 76
4.2.3后台运行与文件读写 78
4.3便捷呼叫 78
4.3.1实现按钮响应的接口 78
4.3.2弹出对话框 80
4.3.3保存输入数据 81
4.3.4使用Permission 82
4.4来电判断运营商 85
4.4.1呼叫状态监听 85
4.4.2呼叫状态判断 87
4.5自动保存呼叫记录 89
4.5.1文件写入 90
4.5.2使用文件管理器 91
4.5.3文件读取 91
4.6程序开机自启动 92
4.6.1表示启动完成的Intent 93
4.6.2广播接收者BroadcastReceiver 93
4.6.3BroadctReceiver生命周期 95
4.7本章小结 95
第5章便捷由短信引领——短信应用 96
5.1短信基础知识 96
5.1.1短信单元组成 96
5.1.2短信发送实例 97
5.1.3短信运行测试环境 99
5.2PendingIntent功能介绍 101
5.2.1发送方法详解释 101
5.2.2PendingIntent应用举例 102
5.3SMSManager功能介绍 104
5.3.1长短信和数据短信 104
5.3.2短信的接收方法 105
5.3.3特殊短信的接收 106
5.4本章小结 108
第6章信息传递的中介——网络应用 109
6.1网络应用基础 109
6.1.1网页文本获取实例 109
6.1.2解决无法访问网络问题 112
6.1.3OPhone网页的不同 113
6.2获取网络数据 114
6.2.1获取图片代码 115
6.2.2多线程访问网络 116
6.2.3线程工具AsyncTask 118
6.3HTTP协议的开发 122
6.3.1HttpClient介绍 122
6.3.2用GET方法获取数据 123
6.3.3用POST方法提交数据 123
6.4简单的网页呈现WebVew 125
6.5本章小结 126
第三篇娱乐游戏篇 128
第7章进入音乐世界——音乐播放器应用 128
7.1最简易的音乐播放器 128
7.1.1UI设计 128
7.1.2代码分析 129
7.1.3音频播放MediaPlayer类 131
7.1.4进一步开发 133
7.2播放列表 133
7.2.1准备音乐 133
7.2.2UI设计 135
7.2.3数据共享存储ContentProviders机制 136
7.2.4播放列表显示 137
7.2.5播放音乐 140
7.3后台播放组件Service 143
7.3.1Service概述 144
7.3.2进度条 145
7.3.3后台播放的实现 146
7.4本章小结 149
第8章3D产品开发——OpenGLES应用 150
8.1OpenGL与OPhone 150
8.2.3D开发框架 150
8.2.1GLSurfaceVew类 151
8.2.2Renderer接口 152
8.3图形着色 155
8.4物体旋转 157
8.5纹理贴图 160
8.5.1载入纹理 160
8.5.2创建纹理矩阵 162
8.5.3绘制纹理 162
8.6事件处理 163
8.7本章小结 165
第9章建立信息的仓库——数据库应用 166
9.1SQLite数据库简介 166
9.2SQLite相关操作 167
9.2.1命令行工具 167
9.2.2代码操作 168
9.2.3封装操作 179
9.3音乐数据库实例 181
9.3.1数据库设计 182
9.3.2主界面设计 186
9.3.3文件浏览器 187
9.3.4播放列表 190
9.4本章小结 192
第10章游戏实例分析——贪吃蛇 193
10.1贪吃蛇开发基础 193
10.1.1View类基础 194
10.1.2自定义属性 194
10.1.3数据结构 195
10.1.4运行顺序 196
10.1.5TileView类 199
10.2解剖贪吃蛇 199
10.2.1游戏界面 199
10.2.2游戏交互 201
10.2.3界面刷新 202
10.2.4状态保存 203
10.3不死贪吃蛇的实现 205
10.4本章小结 206
第四篇移动生活篇 209
第11章找到所处的位置——GPS应用 209
11.1背景知识 209
11.1.1硬件开发流程 209
11.1.2GPS介绍 210
11.1.3情景模式介绍 211
11.2设计流程 212
11.2.1确保GPS可用 212
11.2.2获得GPS控制权 216
11.2.3获得情景模式控制权 219
11.2.4其他工作 221
11.3切换代码 223
11.4提升用户体验 224
11.5本章小结 227
第12章捕捉方向和速度——传感应用 228
12.1传感器概述 228
12.1.1手机上的传感器 228
12.1.2加速度传感器 229
12.2获取传感器数据 231
12.2.1AVD配置 231
12.2.2管理与监听传感器 232
12.2.3软件版本问题 235
12.2.4代码示例 236
12.3模拟器中的传感器 236
12.3.1OpenIntents项目 237
12.3.2SensorSimulator使用 237
12.3.3导入模拟器库 239
12.3.4编写代码 241
12.4应用实例 242
12.4.1翻转手机调静音 242
12.4.2计步器 244
12.5本章小结 247
第13章留下美好的瞬间——相机应用 248
13.1摄像头结构与参数 248
13.1.1摄像头整体结构 248
13.1.2传感器分类 249
13.1.3摄像头主要参数 250
13.1.4视频录制参数 251
13.2相机程序基础 252
13.2.1相机的界面和代码 252
13.2.2代码流程分析 253
13.2.3代码功能分析 254
13.2.4相机资源的释放与关闭 255
13.3Camera类的接口和功能 257
13.3.1回调接口和类 257
13.3.2预览功能 257
13.3.3图片旋转功能 260
13.4摄像效果优化 262
13.4.1自动焦距调整 262
13.4.2相片保存与优化 263
13.5本章小结 265
第五篇OPhone拓展篇 267
第14章与众不同的OPhone——特色应用 267
14.1主屏程序HomeAPI 267
14.1.1主屏程序功能 267
14.1.2界面初始化流程 269
14.1.3注册Receiver流程 271
14.1.4添加快捷方式 272
14.2AGPS快速定位 273
14.2.1什么是AGPS 273
14.2.2AGPS实现原理 274
14.2.3AGPS数据分析 276
14.3基于3G网络的可视电话 277
14.3.1可视电话简介 277
14.3.2可视电话应用开发 277
14.4本章小结 279
第15章OPhone开发者必读——MM平台 280
15.1MobileMarket介绍 280
15.1.1MobileMarket功能 280
15.1.2开发者注册流程 281
15.2计费模式 283
15.2.1创新的销售模式 283
15.2.2Try and Buy流程 283
15.2.3鉴权的申请 284
15.2.4应用改造流程 285
15.3分成模式 286
15.4本章小结 287
后记 288
参考文献 289