第1章Android开发起步 1
1.1 Android移动开发平台概述 1
1.1.1认识Android 1
1.1.2 Android的发展历史 1
1.1.3 Android主要应用 3
1.2 Android框架简介 4
1.2.1 Android平台特点 4
1.2.2 Android平台架构 5
1.3 Android环境搭建 7
1.3.1下载Android开发工具 7
1.3.2开发环境的安装与配置 10
1.4 Android的第一个应用 22
1.4.1创建一个Android应用项目 22
1.4.2运行Android的第一个应用 24
小结 25
练习 25
第2章Android应用程序的构成 26
2.1 Android应用程序目录结构 26
2.2 Android应用程序解析 28
2.2.1资源及其描述文件 29
2.2.2逻辑代码文件 32
2.3 Android的基本组件 33
2.4 AndroidManifest.xml文件 37
2.4.1 AndroidManifest.xml的主要构成 38
2.4.2应用程序的权限 41
2.4.3范例 42
小结 45
练习 45
第3章Android应用程序的控制机制 46
3.1 Android应用程序的界面 46
3.2 Android应用程序的任务、进程和线程 47
3.2.1任务 47
3.2.2进程 48
3.2.3线程 50
3.3 Android应用程序生命周期 51
3.3.1 Activity的生命周期 51
3.3.2 Activity生命周期中的方法 52
3.4 Android组件间的通信 54
3.4.1 Intent对象 55
3.4.2 Intent过滤器 58
3.4.3 Intent解析 58
3.4.4 Intent使用案例 61
3.5用户界面状态保存 66
3.5.1使用SharedPreferences对象 66
3.5.2使用Bundle对象 67
3.5.3 SharedPreferences与Bundle的区别 68
小结 68
练习 69
第4章Android常用基本控件 70
4.1 View类概述 70
4.1.1关于View 70
4.1.2关于ViewGroup 71
4.2常见布局 71
4.2.1帧布局 71
4.2.2线性布局 71
4.2.3表格布局 75
4.2.4相对布局 77
4.2.5绝对布局 79
4.3 Android常见的基本控件 80
4.3.1 TextView 80
4.3.2 EditText 81
4.3.3 Button 82
4.3.4 ImageButton 82
4.3.5 Checkbox和RadioButton 84
4.3.6 ImageView 86
4.3.7 AnalogClock和DigitalClock 88
4.3.8 DatePicker和TimePicker 89
4.4简单的UI设计案例 90
小结 94
练习 94
第5章Android高级控件及事件处理应用 95
5.1 Android事件处理机制 95
5.1.1基于回调机制的事件处理 95
5.1.2基于监听接口的事件处理 100
5.2 Android常用高级控件 110
5.2.1与适配器相关的控件 110
5.2.2其他与视图相关的控件 138
5.2.3进度条与滑块控件 146
5.3 UI设计及应用案例 149
小结 156
练习 156
第6章 菜单与对话框 157
6.1菜单 157
6.1.1选项菜单 157
6.1.2子菜单 161
6.1.3上下文菜单 166
6.2对话框 167
6.2.1对话框简介 167
6.2.2对话框案例 168
6.3 Android应用案例 177
小结 188
练习 188
第7章Android数据存储 189
7.1 Preference存储 189
7.2文件存储 194
7.3 SQLite数据库 195
7.3.1 SQLite数据库相关的类与接口 195
7.3.2管理SQLite数据库相关的方法及编程 195
7.3.3 SQLite应用案例 199
7.4 ContentProvider 207
7.4.1实现数据共享的相关类、接口与权限 207
7.4.2 ContentProvider应用案例 209
7.5访问SD卡简介 211
小结 214
练习 215
第8章 多媒体应用开发 216
8.1 2D、 3D图形 216
8.1.1 2D图形相关类 216
8.1.2绘制2D图形案例 219
8.1.3 3D图形编程 221
8.2动画播放 237
8.2.1帧动画 237
8.2.2补间动画 241
8.3音频与视频播放 245
8.3.1播放音频 245
8.3.2播放视频 250
8.4声音与图像数据采集 256
8.4.1声音采集 256
8.4.2图像采集 265
小结 281
练习 281
第9章Android后台处理 282
9.1消息提示 282
9.1.1 Toast 282
9.1.2 Notification 283
9.2 Broadcast Receiver组件 287
9.2.1 Broadcast Receiver的运行机制 287
9.2.2 BroadcastReceiver的应用案例 289
9.3 Android后台线程 294
9.3.1 Handler消息传递机制 294
9.3.2 AsyncTask 300
9.4 Service组件 306
9.4.1 Service的生命周期 306
9.4.2使用Service 307
9.5 Android应用开发步骤及应用案例 313
9.5.1应用开发的前期准备 313
9.5.2应用开发步骤 314
9.5.3音乐播放器案例 315
小结 323
练习 323
第10章 网络与位置地图 324
10.1使用Socket进行通信 324
10.1.1 Socket编程模型 324
10.1.2使用Socket应用实例 327
10.2获取网络数据资源 331
10.2.1 Eclipse下的Tomcat设置 331
10.2.2通过URL获取网络资源 333
10.2.3通过HTTP获取网络资源 337
10.3浏览网页 343
10.3.1使用Intent组件浏览网页 343
10.3.2使用WebView控件浏览网页 346
10.4定位与Google地图 348
10.4.1 Google位置服务 348
10.4.2 Google Map应用 356
10.5应用项目签名与打包 367
10.5.1 Android应用项目的签名文件 367
10.5.2 Android应用项目的打包 368
10.5.3 Android应用项目的打包签名 370
小结 371
练习 371
第11章 手机基本功能开发 373
11.1短信控制 373
11.1.1发送短信 373
11.1.2群发短信 377
11.1.3接收短信 378
11.1.4查询发送状态 379
11.2电话控制 385
11.2.1拨打电话 385
11.2.2监听电话的状态 386
11.3 E-mail功能开发 389
11.4手机特有特性开发 389
11.4.1系统设置更改事件 389
11.4.2振动设置 394
11.4.3音量调节 395
11.4.4获取手机信息 396
11.4.5获取手机电池电量 398
11.5手机传感器开发 401
11.5.1传感器管理器 401
11.5.2 Android常用传感器 402
11.5.3传感器应用的开发 404
小结 421
练习 421
第12章 应用项目开发实例 422
12.1手机微博的功能 422
12.1.1手机微博功能介绍 422
12.1.2开发环境和目标平台 423
12.2数据库服务器及Web端应用程序相关说明 423
12.2.1数据库表说明 423
12.2.2 MySQL安装配置和微博系统数据库创建 426
12.2.3 Web应用服务器的配置和部署 432
12.3手机客户端的编程实现 432
12.3.1用户界面设计及资源准备 432
12.3.2应用项目 433
12.3.3功能实现解析 435
12.4手机客户端的测试运行 450
12.5项目打包、签名和发布 453
小结 455
练习 455
参考文献 456