第1章 Android简介 1
1.1 手机操作系统 2
1.2 Android起源 2
1.3 Android发展史 4
1.4 Android特征 5
1.5 Android体系结构 5
习题与思考题 6
第2章 Android开发环境 7
2.1 安装Android开发环境 8
2.2 Android SDK 14
习题与思考题 20
第3章 Android应用程序 21
3.1 第一个Android程序 22
3.2 Android程序结构 26
3.3 命令行创建程序 30
习题与思考题 38
第4章 Android生命周期 39
4.1 程序生命周期 40
4.2 Android组件 41
4.3 Activity生命周期 41
4.4 程序调试 47
习题与思考题 52
第5章 Android用户界面 53
5.1 用户界面基础 54
5.2 界面控件 55
5.3 界面布局 66
5.4 菜单 77
5.5 界面事件 85
习题与思考题 91
第6章 组件通信与广播消息 93
6.1 Intent 94
6.2 广播消息 106
习题与思考题 109
第7章 Android后台服务 111
7.1 Service简介 112
7.2 本地服务 113
7.3 远程服务 129
习题与思考题 146
第8章 对话框与提示信息 147
8.1 对话框 148
8.2 提示信息Toast 151
8.3 温馨信息Notification 153
习题与思考题 155
第9章 Android桌面组件 157
9.1 AppWidget框架类 158
9.2 如何使用Widget 158
9.3 Demo讲解 159
习题与思考题 163
第10章 SQL基础 165
10.1 SQL概述 166
10.2 数据定义功能 166
10.3 数据操纵功能 170
10.4 查询功能 171
习题与思考题 180
第11章 数据存储和访问 181
11.1 简单存储 182
11.2 文件存储 187
11.3 数据库存储 197
11.4 数据分享 207
习题与思考题 224
第12章 联系人 227
12.1 联系人数据库 228
12.2 对联系人的基本操作 229
习题与思考题 232
第13章 Android图形开发 233
13.1 Drawable对象 234
13.2 Bitmap对象 237
13.3 Animation对象 241
习题与思考题 245
第14章 SurfaceView 247
14.1 SurfaceView简介 248
14.2 自定义SurfaceView 252
14.3 SurfaceView的多线程 254
习题与思考题 259
第15章 2D游戏开发 261
15.1 2D游戏开发基础 262
15.2 简单游戏框架 264
15.3 声音播放 268
15.4 手势识别 274
15.5 加速度传感器 283
习题与思考题 288
第16章 2D游戏开发进阶 289
16.1 游戏地图 290
16.2 碰撞 290
16.3 游戏的状态控制 292
16.4 打砖块游戏实例 292
习题与思考题 312
第17章 位置服务与地图 313
17.1 位置服务 314
17.2 Google地图应用 319
习题与思考题 327
第18章 Android NDK开发 329
18.1 NDK简介 330
18.2 NDK编译环境 330
18.3 NDK开发示例 332
习题与思考题 338
参考文献 339