第1章 Android开发基础 1
1.1 Android简介 1
1.1.1 Android的历史 1
1.1.2 Android的特点 2
1.2搭建开发环境 3
1.2.1下载和安装JRE 3
1.2.2下载和安装Android SDK和ADT 3
1.2.3管理SDK和AVD 4
1.3创建第一个Android应用程序 6
1.4小结 9
习题 9
第2章 Android系统架构及应用结构 10
2.1 Android系统架构 10
2.2 Android应用程序框架 12
2.3 Android项目目录结构 13
2.4 AndroidManifest.xml文件结构 14
2.5 Android应用程序资源 15
2.6 Android应用程序组件 16
2.6.1 Activity(Android的窗体) 16
2.6.2 Service(服务) 16
2.6.3 Broadcast Receiver(广播接收器) 17
2.6.4 ContentProvider(内容提供者) 17
2.7小结 17
习题 18
第3章 Android界面基础 19
3.1 Android界面显示 19
3.1.1 XML布局 20
3.1.2代码布局 20
3.1.3混合方式 21
3.1.4自定义View 22
3.2 Android界面布局 23
3.2.1线性布局 24
3.2.2表格布局 26
3.2.3帧布局 27
3.2.4相对布局 28
3.2.5网格布局 29
3.3小结 30
习题 30
第4章 基本界面组件 31
4.1基本组件 31
4.1.1文本框及编辑框 31
4.1.2按钮 33
4.1.3单选按钮及复选按钮 35
4.1.4图像视图 36
4.1.5列表选择框 36
4.1.6列表视图 38
4.2事件处理 40
4.2.1键盘事件 40
4.2.2触摸事件 41
4.2.3手势 42
4.3 Intent的使用 44
4.4小结 47
习题 47
第5章 高级界面组件 48
5.1高级组件 48
5.1.1自动填充文本框 48
5.1.2进度条 50
5.1.3选项卡 51
5.2消息提示框与对话框 53
5.2.1消息提示框 53
5.2.2通知(Notification) 55
5.2.3对话框 55
5.3菜单 58
5.3.1上下文菜单 58
5.3.2选项菜单 60
5.3.3子菜单 60
5.4小结 62
习题 62
第6章 数据存储 63
6.1 SharedPreferences 63
6.1.1 SharedPreferences简介 63
6.1.2 SharedPreferences示例 64
6.2文件存储 66
6.2.1内部存储简介 66
6.2.2内部存储示例 67
6.2.3外部存储简介 69
6.2.4外部存储示例 70
6.3 SQLite存储 72
6.3.1 SQLite数据库 72
6.3.2建立数据库(SQLiteOpenHelper) 73
6.3.3操作数据库(SQLiteDatabase) 75
6.3.4 SQLite应用——通信录 78
6.4 ContentProvider 84
6.4.1 ContentProvider简介 84
6.4.2构建ContentProvider 85
6.4.3 ContentProvider应用——通信录2 89
6.5小结 92
习题 93
第7章 BroadcastReceiver与Service 94
7.1 BroadcastReceiver 94
7.1.1 BroadcastReceiver简介 94
7.1.2 BroadcastReceiver应用——开机自启动应用 94
7.1.3发送和接收广播 95
7.1.4 BroadcastReceiver应用——来电归属地显示 97
7.2 Service 100
7.2.1 Service简介 100
7.2.2构建Service 101
7.2.3启动和停止Service 102
7.2.4 Service应用——播放背景音乐 104
7.3小结 105
习题 105
第8章 Handler与AsyncTask 106
8.1主线程与工作线程 106
8.2 Handler 106
8.2.1 Handler简介 106
8.2.2用sendMessage()方法更新UI 108
8.2.3用post()方法更新UI 109
8.3 AsyncTask 110
8.3.1 AsyncTask简介 110
8.3.2 AsyncTask示例 111
8.3.3 AsyncTask应用——电话区号查询 113
8.3.4 AsyncTask应用——访问MySQL数据库 115
8.4小结 116
习题 117
第9章 定位与地图 118
9.1定位 118
9.1.1 LocationManager简介 118
9.1.2 LocationManager示例 119
9.1.3 LocationClient简介 121
9.1.4安装Google Play Services SDK 123
9.1.5 LocationClient示例 124
9.2地图 126
9.2.1 GoogleMap简介 126
9.2.2申请API Key 127
9.2.3 GoogleMap示例 129
9.2.4标记与画线 132
9.2.5 GoogleMap应用——足迹追踪 133
9.3小结 136
习题 136
第10章 应用调试与发布 137
10.1使用Eclipse开发平台调试 137
10.1.1设置断点 137
10.1.2调试程序 137
10.1.3排除与修改程序的错误 138
10.2利用Log类和LogCat视图调试 140
10.2.1 Log类 140
10.2.2 LogCat视图 142
10.3利用Toast类调试 143
10.3.1 Toast的类常量和类方法 143
10.3.2 Toast的基本使用方法 143
10.3.3 Toast通告信息的定位 144
10.3.4 Toast视图的自定义 144
10.4利用DDMS透视图进行调试 145
10.4.1打开DDMS 145
10.4.2 DDMS与调试器的交互 145
10.4.3使用DDMS 146
10.5发布Android应用 149
10.5.1准备发布应用 149
10.5.2规划应用程序版本 151
10.5.3签名应用程序 151
10.5.4确定发布方式 153
习题 154
第11章 综合应用设计与开发 155
11.1需求分析 155
11.2界面设计 156
11.3模块设计 158
11.4程序设计 158
习题 166
参考文献 167