第1章 走进Android的精彩世界 1
1.1 Android的前世今生 1
1.2 Android系统结构介绍 7
1.3 Android开发环境搭建 11
1.4 创建Android应用程序 20
1.5 分析项目目录结构、项目安装与启动过程 23
1.6 实训项目 30
第2章 用户界面设计——开发《标准体重测试》程序 31
2.1 任务描述 31
2.2 Android开发基本概念 32
2.3 Activity的生命周期 34
2.4 Activity在AndroidManifest中的声明 36
2.5 Android资源简介 37
2.6 Android界面布局 48
2.7 基本UI界面控件简介 52
2.8 案例详解:《标准体重测试》 55
2.9 Intent高级应用——开发打电话程序 80
2.10 实训项目 94
第3章 高级用户界面设计——开发《用户注册》程序 97
3.1 任务描述 97
3.2 Android界面组件 98
3.3 Android对话框 178
3.4 Android菜单 189
3.5 实训项目 194
第4章 单元测试及消息机制——开发《猜拳》游戏 196
4.1 任务描述 196
4.2 单元测试和JUnit 197
4.3 Android调试和日志输出 201
4.4 线程和消息机制 204
4.5 Handler消息机制 204
4.6 创建线程 206
4.7 编写一个简单的消息处理案例 207
4.8 《猜拳》游戏开发 210
4.9 实训项目 220
第5章 SQLite数据存取——开发《我的便签》程序 221
5.1 任务描述 221
5.2 Android的数据存储 222
5.3 SQLite简介 226
5.4 在Android中使用SQLite 226
5.5 事务操作 236
5.6 数据库操作示例 236
5.7 ListView页面显示元素 247
5.8 编写《我的便签》示例 257
5.9 实训项目 284
第6章 Android文件存取——IO数据存取之《我的记事本》 286
6.1 任务描述 286
6.2 手机内存中文件的读写操作 287
6.3 SDCARD文件的读写 292
6.4 手机自带存储空间文件写示例 292
6.5 手机自带存储空间文件读示例 298
6.6 将数据保存到SDCARD上 301
6.7 项目实训 303
第7章 Android数据共享——ContentProvider之《我的便签》 304
7.1 任务描述 304
7.2 ContentProvider介绍 305
7.3 URI介绍 309
7.4 ContentResolver类 310
7.5 UriMatcher类 310
7.6 ContentUris类 312
7.7 制作《我的便签》示例 312
7.8 创建ContentResolver项目操作数据 346
7.9 实训项目 364
第8章 Android多媒体应用——开发《语音播报》程序 368
8.1 任务描述 368
8.2 Service 369
8.3 本地音频播放 377
8.4 视频播放 382
8.5 网络音频播放 386
8.6 TTS应用 391
8.7 项目实训 396
第9章 Android的广播机制——BroadCast Receiver之《短信黑名单》 398
9.1 任务描述 398
9.2 发送短信 398
9.3 BroadCast Receiver 401
9.4 Notification(通知) 406
9.5 实训项目 410
第10章 网络数据访问——编写《网络通讯录》 425
10.1 任务描述 425
10.2 使用Socket和ServerSocket进行网络编程 426
10.3 Socket编程实例 427
10.4 使用URL访问Web 429
10.5 使用Apache HttpClient访问Web 435
10.6 案例 通讯录实现 443
10.7 项目实训 460
第11章 案例集结号 461
11.1 任务描述 461
11.2 GridView控件 463
11.3 SlidingDrawer控件 467
11.4 案例集结 471
11.5 项目实训 480
参考文献 481