上篇 Android开发环境搭建、使用和调试 1
任务1 构建Android集成开发环境 1
任务2 Android欢迎你 17
任务3 使用DDMS调试程序 31
中篇 基础任务 41
任务4 学习Android的布局管理 41
任务5 学习Android的视图 52
任务6 学习Android的线程 68
任务7 学习Android的Tabpager和Imageview 77
任务8 学习Android的背景布局 87
任务9 学习Android的ListView 96
任务10 学习Android的扩展列表ExpandListView 113
下篇 进阶任务 125
任务11 跟我做:音视频播放器 125
11.1 任务介绍 125
11.1.1 任务情景 125
11.1.2 运行情景 125
11.2 实现方案 126
11.2.1 新建项目 126
11.2.2 完成页面布局功能 126
11.2.3 完成页面选项卡功能 130
11.2.4 完成音频播放功能 134
11.2.5 完成视频播放功能 144
11.3 相关知识 152
11.3.1 服务(Service) 152
11.3.2 广播(BroadCast) 159
11.4 实训项目 164
任务12 跟我做:闹钟 166
12.1 任务介绍 166
12.2 总体设计 169
12.2.1 需求分析 169
12.2.2 实现原理 169
12.2.3 实现流程 169
12.3 实现方案 170
12.3.1 闹钟服务功能 170
12.3.2 广播接收功能 171
12.3.3 注册广播和服务 171
12.3.4 主界面布局文件 172
12.3.5 编写闹钟设置功能 172
12.4 相关知识 176
12.5 实训项目 178
任务13 跟我做:图片浏览器 180
13.1 任务介绍 180
13.1.1 Android市场分析 180
13.1.2 图片浏览器示例图 180
13.2 总体设计 182
13.2.1 需求分析 182
13.2.2 设计原理 183
13.2.3 图片浏览器应用程序结构 183
13.3 实现方案 183
13.3.1 图片的缩略显示 183
13.3.2 图片的画廊显示功能 188
13.3.3 图片的多点触控以及拖曳功能 191
13.4 相关知识 197
13.4.1 GridView(网格视图) 197
13.4.2 Gallery(画廊视图) 199
13.5 实训项目 204
任务14 跟我做:随手记 206
14.1 任务介绍 206
14.1.1 Android市场分析 206
14.1.2 “随手记”的功能示例图 206
14.2 总体设计 209
14.2.1 需求分析 209
14.2.2 设计原理 209
14.2.3 “随手记”应用程序结构 209
14.3 实现方案 210
14.3.1 数据封装类 210
14.3.2 Sqlite数据库适配类 210
14.3.3 Sqlite数据库操作类 212
14.3.4 视图注册 214
14.3.5 用户验证登录功能实现 215
14.3.6 日记搜索、编辑、删除和修改功能 218
14.3.7 日记编写功能 223
14.4 相关知识 227
14.4.1 文件(File) 228
14.4.2 SharedPreferernces 237
14.4.3 SQLite数据库 241
14.4.4 ContentProvider 249
14.5 实训项目 254
任务15 跟我做:指南针 256
15.1 任务介绍 256
15.1.1 Android市场分析 256
15.1.2 指南针的示例图 256
15.2 总体设计 258
15.2.1 需求分析 258
15.2.2 实现原理 258
15.2.3 实现流程 258
15.3 实现方案 259
15.3.1 图片资源准备 259
15.3.2 编写程序的界面布局文件activity main.xml 260
15.3.3 编写指南针功能类MainActivity.java文件 260
15.4 相关知识 262
15.4.1 传感器简介 262
15.4.2 Android传感器框架 263
15.4.3 Android传感器使用 264
15.5 实训项目 267
任务16 跟我做:运动曲线 268
16.1 任务介绍 268
16.2 总体设计 269
16.2.1 需求分析 269
16.2.2 实现原理 269
16.2.3 实现流程 269
16.3 实现方案 269
16.3.1 编写程序的界面布局文件activity main.xml 269
16.3.2 编写运动曲线功能类MainActivity.java文件 270
16.4 相关知识 274
16.4.1 SurfaceView简介 274
16.4.2 SurfaceView实现 275
16.5 实训项目 276
任务17 跟我做:手势控制小球 278
17.1 任务介绍 278
17.2 总体设计 279
17.2.1 需求分析 279
17.2.2 实现原理 279
17.2.3 实现流程 279
17.3 实现方案 280
17.3.1 编写程序的界面布局文件activity_main.xml 280
17.3.2 编写手势重力控制小球功能类MainActivity.java文件 281
17.4 相关知识 285
17.4.1 触摸屏手势 285
17.4.2 输入法手势 288
17.5 实训项目 291