第一篇 入门篇 4
Chapter 1 初探Android 4
1-1 Android是什么 4
1-2 Android简史 5
1-3 Android设备的授权方式 9
1-4 从创意开始 11
1-5 参考资料 12
Chapter 2 安装Android开发工具 12
2-1 系统需求 13
2-2 安装流程 15
2-3 参考资料 18
Chapter 3 管理SDK 19
3-1 Android开发工具架构的演变 19
3-2 下载SDK组件 22
3-3 升级开发工具与SDK组件 23
3-4 删除SDK组件 24
3-5 参考资料 24
Chapter 4 打开现有项目 24
4-1 打开项目 25
4-2 删除项目 27
4-3 导入项目 28
4-4 修复项目 29
4-5 切换SDK版本 30
4-6 参考资料 30
Chapter 5 操作Android虚拟机 30
5-1 设置项目环境参数 31
5-2 设置虚拟机 33
5-3 运行(Run)虚拟机 34
5-4 操作Android虚拟机 36
5-5 参考资料 38
Chapter 6 建立一个Android应用程序 38
6-1 建立新程序项目 39
6-2 程序项目架构 41
6-3 参考资料 44
Chapter 7 描述用户界面 44
第二篇 基础篇 47
7-1 身高体重指数(BMI)计算 47
7-2 表达用户界面 48
7-3 参考资料 52
Chapter 8 设计用户界面 52
8-1 视图(View) 53
8-2 查阅文件 54
8-3 开始设计 56
8-4 整合 57
8-5 指定输入类型(InputType) 59
8-6 那路依然遥远漫长 61
8-7 视觉化的界面开发工具 62
8-8 参考资料 62
Chapter 9 存取识别符号 62
9-1 “android:id”属性 63
9-2 XML描述文件与R.java资源文件 64
9-3 将字符串抽离XML 67
9-4 新增XML文件 69
9-5 参考资料 70
Chapter 10 解读程序流程 70
10-1 基础程序逻辑结构 71
10-2 参考函数库 75
10-3 参考资料 76
Chapter 11 完成BMI程序 76
11-1 完整的程序 78
11-2 程序解读 79
第三篇 中阶篇(一) 85
Chapter 12 重构程序 85
12-1 什么是重构 85
12-2 重新查看BMI应用程序 86
12-3 MVC模式 87
12-4 重构BMI应用程序 88
12-5 完整的Bmi.java程序代码 89
12-6 参考资料 92
Chapter 13 加入对话框(Dialog) 92
13-1 设计对话框 93
13-2 定义调用点 94
13-3 实现对话框 95
13-4 重构 98
13-5 加入对话框按钮 98
13-6 Toast界面组件 99
13-7 错误处理 101
13-8 参考资料 104
Chapter 14 查看在线内容(URI) 104
14-1 打开网页 106
14-2 再做好一点(重构) 111
14-3 参考资料 112
Chapter 15 加入菜单(Menu) 112
15-1 菜单功能 113
15-2 建立菜单 114
15-3 处理选项动作 119
15-4 参考资料 120
Chapter 16 定义Android列表(Manifest) 120
16-1 Android框架 121
16-2 预设的Activity列表 122
16-3 参考资料 126
Chapter 17 加入新活动(Activity) 126
第四篇 中阶篇(二) 129
17-1 Activity的种类 129
17-2 独立的Activity 130
17-3 建立新Activity 130
17-4 声明Activity 132
17-5 手动新增Activity标签 133
17-6 修改页面标题文字 134
17-7 启动Activity 134
Chapter 18 传送数据到新意图(Intent) 134
18-1 使用Intent传递信息 138
18-2 使用Intent接收信息 140
18-3 不通过Bundle交换信息 143
Chapter 19 信息提醒(Notification) 143
19-1 状态栏提醒 145
19-2 使用状态栏(Notification Bar)传递信息 146
19-3 使用内置的状态图标 149
19-4 参考资料 150
Chapter 20 记录与查错(Log) 150
20-1 在程序中加上除错信息 151
20-2 导入Log函数 152
20-3 实际应用 153
20-4 在查错环境中查看除错信息 154
20-5 虚拟机上的查错设置 157
20-6 增加查错的弹性 158
20-7 在实机上除错 159
20-8 参考资料 160
Chapter 21 活动的生命周期(LifeCycle) 160
21-1 生命周期 161
21-2 进程 162
21-3 为什么要了解生命周期 162
21-4 Activity的状态 162
21-5 系统内存不足时的行为 163
21-6 观察Activity运行流程 164
21-7 Activity的运行流程 166
21-8 参考资料 168
Chapter 22 储存信息(Preference) 168
22-1 使用偏好设置 170
22-2 参考资料 174
Chapter 23 加入单元测试 174
23-1 单元测试的目的 176
23-2 建立测试项目 176
23-3 测试项目的内容 178
23-4 加入测试套装(TestSuite) 179
23-5 加入测试用例(TestCase) 181
23-6 执行单元测试 182
23-7 加入应用程序测试用例(ApplicationTestCase) 183
23-8 其他测试方式 186
23-9 参考资料 186
Chapter 24 开发不息 187
24-1 回顾BMI应用程序 187
24-2 BMI应用程序设计的缺陷 188
24-3 展望未来 188
第五篇 翮会贯通 192
Chapter 25 显性设计 192
25-1 做出容易使用的应用程序 192
25-2 设计的减法 192
25-3 规划应用程序的目标 193
25-4 参建立新项目 194
Chapter 26 支持多国语系 194
26-1 抽取文字文件 203
26-2 支持多种语言界面 204
26-3 切换语系 207
26-4 参考资料 210
Chapter 27 针对特性配置 210
27-1 配置文件夹的命名规则 211
27-2 支持不同分辨率的机种 212
27-3 Android手机配置实例 216
27-4 指定屏幕方向 217
27-5 参考资料 218
Chapter 28 使用接口(Adapter) 218
28-1 接口的概念 220
28-2 数组接口(Array Adapter)与字符串数组 220
28-3 数组字符串资源文件 222
28-4 参考资料 224
Chapter 29 加入下拉菜单组件(Spinner) 224
29-1 修改XML描述文件 226
29-2 加入程序代码 227
29-3 记录所选择的偏好 231
29-4 参考资料 234
Chapter 30 发布应用程序到实机 234
30-1 检查发布清单 236
30-2 发布应用程序 236
30-3 安装应用程序 238
30-4 参考资料 238
Chapter 31 发布到Android Market 238
31-1 Android Market的运作方式 240
31-2 注册Android Market 240
31-3 上传应用程序到Android Market 241
31-4 查看成果——查看管理界面 243
31-5 自行提供程序线上下载 244
31-6 发布到第三方Android应用程序下载网站 244
31-7 针对用户作设计 245
31-8 参考资料 246
Chapter 32 加入列表活动(ListActivity) 246
第六篇 数据库应用 249
32-1 分析记事本程序 249
32-2 建立新项目 250
32-3 修改程序代码 251
32-4 参考内置范例 255
32-5 参考资料 256
Chapter 33 使用数据库(SQLite) 256
33-1 SQLite数据库简介 257
33-2 查看虚拟机文件夹 258
33-3 手动建立SQLite数据库 259
33-4 建立数据表(Table) 260
33-5 验证 261
33-6 让Android虚拟机通过Proxy上网 263
33-7 参考资料 266
Chapter 34 存取数据表(SQLiteOpenHelper) 266
34-1 SQLiteOpenHelper 267
34-2 对DB类别加工 272
34-3 使用DB类别 273
34-4 加入查询 275
34-5 完整的程序 278
34-6 参考资料 280
Chapter 35 加入增删改查操作(CRUD) 280
35-1 检索(Retrieve) 281
35-2 新增(Create) 283
35-3 删除(Delete) 286
35-4 查询、修改单条记录 288
35-5 参考资料 290
Chapter 36 加入相依的活动(ActivityForResuit) 290
36-1 定义XML描述文件 292
36-2 加入编辑类别 292
36-3 将新Activity加入清单 295
36-4 打开编辑页面 296
36-5 完整的程序 298
36-6 参考资料 300
Chapter 37 加入长按菜单(ContextMenu) 300
37-1 加入长按菜单框架 302
37-2 真入菜单内容 304
37-3 后续改进 305
37-4 参考资料 306
chapter 38 申请Google地图服务(API Key) 306
第七篇 地图与定位应用 310
38-1 取得地点坐标 310
38-2 取得Google地图开发密钥(API Key) 311
38-3 参考资料 314
chapter 39 使用地图(MapView) 314
39-1 Google地图的组成元素 315
39-2 建立新项目 316
39-3 定义清单 317
39-4 定义XML资源文件 318
39-5 产生地图 319
39-6 直接用程序定义界面组件 321
39-7 控制地图 322
39-8 加入缩放图标 325
39-9 新版的改进 327
39-10 参考资料 328
chapter 40 加入按键控制(KeyEvent) 328
40-1 加入菜单 330
40-2 加入按键控制 331
40-3 控制缩放范围 333
40-4 参考资料 334
Chapter 41 取得现在位置(GPS/网络定位) 334
41-1 建立新项目 335
41-2 加入使用权限(Uses Permission) 336
41-3 字义LocationListener界面 337
41-4 使用位置服务管理者来取得现在位置 340
41-5 自动判断GPS/网络定位是否开启 342
41-6 自动判断最佳定位服务来源 343
41-7 更新地点(LocationUpdates) 345
41-8 在虚拟机中切换地点 346
41-9 完整的程序代码 346
41-10 参考资料 348
Chapter 42 结合地图与定位功能(MyLocationOverlay) 348
42-1 加入定位层(MyLocationOverlay) 350
42-1 参考资料 352
Chapter 43 为地图标上地标(ItemizedOverlay) 352
43-1 设置图标层(ItemizedOverlay) 353
43-2 加入图标层 357
43-3 地图开发备忘列表 358
43-4 参考资料 360
附录A 后记 361
附录B 如何取得范例原始代码 365