任务1搭建开发环境 1
1.1任务实现 1
1.1.1相关软件下载 1
1.1.2软件安装 2
1.1.3开发环境配置 7
1.1.4创建AVD 9
1.2必备知识 11
1.2.1 AVD操作简介 11
1.2.2 Android平台简介 14
1.3能力拓展 15
1.3.1 adb shell命令 16
1.3.2 Android项目管理 16
1.4项目实践 18
任务2创建项目框架 19
2.1任务实现 19
2.1.1文件管理器简介 19
2.1.2创建应用程序项目 19
2.1.3运行项目 21
2.2必备知识 22
2.2.1 Android项目框架解析 22
2.2.2 DDMS 28
2.2.3 Activity 32
2.3能力拓展 35
2.3.1 Android应用程序的组成 35
2.3.2 Traceview调试程序 36
2.4项目实践 38
任务3设计用户界面 39
3.1任务实现 39
3.1.1闪屏设计 39
3.1.2工具栏设计 41
3.1.3搜索面板设计 44
3.1.4主菜单设计 49
3.1.5软件信息设计 51
3.1.6修改AndroidManifest.xml 51
3.2代码分析 52
3.3必备知识 54
3.3.1布局管理 54
3.3.2资源文件的引用 60
3.3.3 Style和Theme 61
3.3.4常用组件介绍 63
3.3.5菜单设计 67
3.3.6对话框设计 72
3.4能力拓展 76
3.4.1打开Android样例程序 76
3.4.2查看Android源代码 77
3.4.3界面设计器DroidDraw 78
3.5项目实践 80
任务4 SDCard文件列表 81
4.1任务实现 81
4.1.1文件列表布局设计 81
4.1.2文件列表的实现 82
4.1.3关联SDCard 90
4.2代码分析 93
4.3必备知识 94
4.3.1 ListView与ListActivity 94
4.3.2 BaseAdapter及其实现 96
4.3.3 SDCard及其使用 99
4.4能力拓展 102
4.4.1 ListView高级设计 102
4.4.2 GridView表格布局 114
4.5项目实践 116
任务5文件管理 117
5.1任务实现 117
5.1.1文件打开事件设计 117
5.1.2文件列表长按事件设计 118
5.1.3工具栏操作按钮事件设计 121
5.1.4主菜单新建事件设计 122
5.1.5搜索功能设计 124
5.2代码分析 128
5.3必备知识 130
5.3.1 Android中的进程 130
5.3.2 Android中的线程 132
5.3.3 ProgressBar和ProgressDialog 139
5.3.4 Intent 144
5.4能力拓展 154
5.4.1 RatingBar 154
5.4.2 Activity之间传递对象数据 158
5.5项目实践 160
任务6系统设置 161
6.1任务实现 161
6.1.1系统设置框架设计 161
6.1.2文件默认路径设计 163
6.1.3图片预览设计 164
6.1.4 SDCard提醒设计 166
6.1.5系统数据库设计 167
6.2代码分析 169
6.3必备知识 171
6.3.1 TabHost与TabActivity 171
6.3.2 SharedPreference 173
6.3.3 SQLite及其CURD 175
6.3.4 SQLiteOpenHelper 183
6.3.5 ContentProvide实现数据共享 185
6.4能力拓展 191
6.4.1 PreferenceActivity 191
6.4.2 Android中的类选项卡 199
6.5项目实践 203
任务7浏览图片 204
7.1任务实现 204
7.1.1浏览图片设计 204
7.1.2图片缩放设计 209
7.2代码分析 213
7.3必备知识 216
7.3.1 Gallery 216
7.3.2 Android中的绘图 218
7.3.3 Animation 226
7.4能力拓展 233
7.4.1 ImageSwitcher 233
7.4.2 ViewFlipper 235
7.4.3 3D设计 237
7.5项目实践 240
任务8播放音乐和视频 241
8.1任务实现 241
8.1.1媒体播放器布局设计 241
8.1.2媒体播放功能的实现 242
8.2代码分析 250
8.3必备知识 253
8.3.1 MediaPlayer 253
8.3.2 Service 260
8.3.3 BroadcastReceiver 266
8.4能力拓展 269
8.4.1 SurfaceView 269
8.4.2 Android中的媒体扫描分析 274
8.5项目实践 278
任务9系统服务 279
9.1任务实现 279
9.1.1图像扩展功能设计 279
9.1.2音乐扩展功能设计 281
9.1.3添加桌面图标 282
9.2代码分析 284
9.3必备知识 285
9.3.1 AppWidget与AppWidget Manager 285
9.3.2电话与TelephonyManager 289
9.3.3短信和SmsManager 295
9.4能力拓展 302
9.4.1浏览Web 302
9.4.2查看地图 304
9.5项目实践 310
任务10发布到Android市场 311
10.1任务实现 311
10.1.1项目测试 311
10.1.2本地化应用程序 319
10.1.3项目打包 319
10.1.4 zipalign优化 320
10.1.5发布程序 323
10.2代码分析 324
10.3必备知识 325
10.3.1 Android中的单元测试 326
10.3.2 Android的国际化与本地化 331
10.3.3数字签名 331
10.4项目实践 334
参考文献 335