第1章 Android系统体系架构和应用开发环境 1
1.1 Android概述 1
1.1.1 Android简介 1
1.1.2 Android应用 2
1.1.3 Android的特点 2
1.2 Android操作系统的体系架构 3
1.3 Eclipse集成开发环境 5
1.3.1 JDK下载和安装 5
1.3.2 Eclipse集成开发环境的下载与安装 7
1.3.3 Eclipse集成开发环境的界面 7
1.3.4 创建和启动虚拟设备AVD 11
1.4 Android Studio集成开发环境 13
1.5 小结 18
习题1 19
第2章 Android应用的创建、调试和发布 20
2.1 Android项目的创建和运行 20
2.1.1 创建第一个Android应用项目 20
2.1.2 运行Android应用程序 23
2.1.3 Android项目的导入、导出和移除 27
2.2 Android应用的目录结构 30
2.3 Android应用程序分析 31
2.3.1 源代码文件 31
2.3.2 资源文件 33
2.3.3 资源索引文件 35
2.3.4 项目配置文件 36
2.4 Android应用的调试 37
2.4.1 Java调试器Debug 37
2.4.2 图形化调试工具DDMS 39
2.4.3 获取日志信息调试工具LogCat 40
2.5 Android应用项目的发布 43
2.5.1 发布Android应用项目的打包和签名 43
2.5.2 APK文件的安装 45
2.6 小结 46
习题2 47
第3章 Activity、Fragment和Intent 49
3.1 Android应用程序的生命周期 49
3.2 Android应用的基本组件 51
3.2.1 Activity 51
3.2.2 Service 52
3.2.3 BroadcastReceiver 52
3.2.4 ContentProvider 52
3.2.5 Intent 53
3.3 Activity的运行状态和生命周期 53
3.3.1 Activity的运行状态 53
3.3.2 Activity的生命周期 53
3.4 Fragment的使用 59
3.4.1 Fragment的生命周期 59
3.4.2 Fragment的应用 61
3.5 Intent属性、过滤器和传递数据 71
3.5.1 Intent属性 71
3.5.2 启动Activity 73
3.5.3 Intent过滤器 76
3.5.4 Activity组件之间通过Intent通信 79
3.6 小结 85
习题3 86
第4章 Android基本控件 88
4.1 用户界面设计 88
4.2 常用布局 89
4.2.1 定义布局文件和在Activity中引用布局文件 89
4.2.2 线性布局 90
4.2.3 表格布局 95
4.2.4 帧布局 98
4.2.5 网格布局 101
4.2.6 相对布局 103
4.2.7 绝对布局 106
4.3 常用控件 108
4.3.1 TextView 109
4.3.2 EditText 112
4.3.3 Button和ImageButton 114
4.3.4 ImageView 117
4.3.5 Checkbox和RadioButton 118
4.3.6 AnalogClock和DigitalClock 120
4.3.7 DatePicker和TimePicker 122
4.3.8 用户登录界面设计 124
4.4 小结 130
习题4 131
第5章 Android事件处理、高级控件和菜单 133
5.1 Android事件处理机制 133
5.1.1 基于监听接口的事件处理 133
5.1.2 基于回调机制的事件处理 142
5.2 Android常用高级控件 147
5.2.1 AutoCompleteTextView 148
5.2.2 Spinner 150
5.2.3 Gallery 154
5.2.4 ListView 158
5.2.5 GridView 170
5.2.6 ScrollView 176
5.2.7 TabHost 176
5.2.8 ImageSwitcher 180
5.2.9 进度条与拖动条 184
5.2.10 应用项目的界面设计 188
5.3 菜单 197
5.3.1 选项菜单 197
5.3.2 子菜单 201
5.3.3 上下文菜单 209
5.4 小结 209
习题5 210
第6章 后台服务 213
6.1 Service组件及其生命周期 213
6.1.1 Service简介 213
6.1.2 Service的生命周期 213
6.2 Service的启动模式和绑定模式 215
6.2.1 启动模式下的Service 215
6.2.2 绑定模式下的Service 221
6.2.3 线程使用 228
6.3 BroadcastReceiver组件 234
6.4 Notification 240
6.5 花卉图片的幻灯片展示 247
6.6 小结 252
习题6 253
第7章 数据存储 255
7.1 SharedPreferences 255
7.2 文件存储 261
7.2.1 数据文件的存取操作 261
7.2.2 访问SD卡 268
7.2.3 访问资源文件 272
7.3 SQLite数据库 278
7.3.1 创建数据库和创建表 278
7.3.2 数据操纵语句 280
7.4 数据共享 296
7.4.1 ContentProvider 296
7.4.2 ContentResolver 300
7.5 小结 313
习题7 314
第8章 多媒体服务 317
8.1 绘制2D图形 317
8.1.1 2D图形绘图类 317
8.1.2 绘制图形 320
8.1.3 绘制2D图形举例 324
8.2 绘制3D图形 330
8.2.1 绘制3D图形的方法和步骤 330
8.2.2 绘制3D图形举例 331
8.3 制作动画 336
8.3.1 逐帧动画 336
8.3.2 补间动画 340
8.4 音频播放与视频播放 353
8.4.1 音频播放 353
8.4.2 视频播放 358
8.5 声音采集与图像采集 363
8.5.1 声音采集 363
8.5.2 图像采集 372
8.6 多媒体服务应用举例 377
8.7 小结 387
习题8 388
第9章 定位服务和百度地图应用开发 389
9.1 定位服务概述 389
9.1.1 LBS简介 389
9.1.2 LBS服务模式 389
9.2 获取位置信息 391
9.3 百度地图应用开发 391
9.3.1 登录百度地图开发平台 392
9.3.2 申请应用开发密钥 392
9.3.3 下载SDK 395
9.3.4 开发LBS应用 396
9.4 小结 400
习题9 401
第10章 Android应用项目开发 402
10.1 网上求职手机客户端系统需求分析和设计 402
10.1.1 需求分析 402
10.1.2 总体设计 403
10.1.3 数据库设计 403
10.2 网上求职手机客户端系统程序结构设计 404
10.2.1 Activity类和Fragment类 404
10.2.2 Adapter类和公共数据类 406
10.2.3 布局文件 406
10.2.4 其他资源文件 407
10.3 基本页面 408
10.3.1 首页 408
10.3.2 消息页 421
10.3.3 我的页 422
10.4 用户登录和注册 428
10.4.1 用户登录 429
10.4.2 用户注册 433
10.5 职位详情 438
10.6 我的信息 442
10.6.1 个人简历 442
10.6.2 编辑资料 445
10.7 小结 450
习题10 451
习题参考答案 453
参考文献 458