理论篇 3
第1章 Android概述 3
1.1 移动设备开发平台 4
1.1.1 移动信息设备系统 4
1.1.2 开放手机联盟 5
1.2 Android简介 7
1.2.1 Android的历史 7
1.2.2 Android的优缺点 8
1.2.3 Android平台的技术架构 9
1.3 Android应用程序构成 11
1.3.1 活动(Activity) 11
1.3.2 意图(Intent) 11
1.3.3 服务(Service) 11
1.3.4 内容提供器(ContentProvider) 12
1.4 第一个Android应用 12
1.4.1 创建一个新的Android项目 12
1.4.2 运行Android应用程序 17
本章小结 18
本章练习 18
第2章 活动(Activity) 19
2.1 Activity 20
2.1.1 Activity生命周期 20
2.1.2 Activity示例 22
2.1.3 掌控Activity生命周期 26
2.2 Android中的资源使用 28
2.2.1 字符串资源 28
2.2.2 图片资源 31
本章小结 31
本章练习 32
第3章 用户界面 33
3.1 用户界面元素分类 34
3.1.1 视图组件(View) 34
3.1.2 视图容器(ViewGroup) 34
3.1.3 布局管理(Layout) 35
3.2 事件处理机制 36
3.3 布局管理(Layout) 40
3.3.1 线性布局(LinearLayout) 40
3.3.2 相对布局(RelativeLayout) 43
3.3.3 表格布局(TableLayout) 44
3.3.4 绝对布局(AbsoluteLayout) 47
3.3.5 框架布局(FrameLayout) 49
3.3.6 网格布局(GridLayout) 49
3.4 对话框和提示信息(Toast) 50
3.4.1 提示信息(Toast) 50
3.4.2 对话框 52
3.5 常用Widget组件 54
3.5.1 Widget组件通用属性 54
3.5.2 文本框(TextView) 55
3.5.3 按钮(Button) 56
3.5.4 编辑框(EditText) 56
3.5.5 复选框(CheckBox) 56
3.5.6 单选按钮组(RadioGroup) 57
3.5.7 下拉列表(Spinner) 58
3.5.8 图片视图(ImageView) 65
3.5.9 滚动视图(ScrollView) 66
3.5.10 网格视图(GridView) 66
3.5.11 列表视图(ListView) 68
3.6 菜单 69
3.6.1 选项菜单(OptionMenu) 69
3.6.2 上下文菜单(ContextMenu) 71
3.7 ActionBar 74
3.7.1 ActionBar的显示与隐藏 74
3.7.2 修改图标和标题 75
3.7.3 添加ActionButton 76
3.7.4 添加导航按钮 78
3.7.5 添加ActionView 78
本章小结 79
本章练习 80
第4章 意图(Intent) 81
4.1 Intent概述 82
4.1.1 Intent组成属性 82
4.1.2 Intent启动 85
4.2 Intent消息传递 89
4.3 Intent Filter 94
4.3.1 <intent-filter>元素 94
4.3.2 IntentFilter类 96
4.4 广播接收Intent 97
4.4.1 广播和接收Intent机制 97
4.4.2 广播Intent示例 99
4.5 设置Activity许可 102
本章小结 105
本章练习 105
第5章 服务(Service) 107
5.1 Service简介 108
5.2 实现Service 108
5.2.1 创建Service类 109
5.2.2 Service的使用 110
5.2.3 Service示例 113
5.3 Android系统服务 118
本章小结 123
本章练习 123
第6章 数据存储 125
6.1 数据存储简介 126
6.2 Preference存储数据 126
6.2.1 访问Preference的API 126
6.2.2 Preference应用 127
6.3 File存储数据 133
6.3.1 文件操作 133
6.3.2 File应用 133
6.4 SQLite存储数据 136
6.4.1 SQLite简介 136
6.4.2 SQLite数据库操作 137
6.4.3 SQLiteOpenHelper 142
6.5 数据共享ContentProvider 146
6.5.1 ContentProvider 146
6.5.2 ContentResolver 148
6.5.3 ContentProvider应用 149
本章小结 151
本章练习 152
第7章 网络通信 153
7.1 网络通信简介 154
7.2 Socket通信 154
7.2.1 Socket和ServerSocket 154
7.2.2 Socket应用 157
7.3 HTTP网络编程 163
7.3.1 HttpURLConnection 163
7.3.2 HttpClient 168
7.4 WebKit 170
7.4.1 WebKit介绍 170
7.4.2 WebView视图组件 172
本章小结 173
本章练习 174
第8章 Android特色开发 175
8.1 传感器 176
8.1.1 传感器简介 176
8.1.2 传感器应用 178
8.2 地图与定位 180
8.2.1 百度地图SDK介绍 180
8.2.2 使用百度地图SDK开发定位功能 180
8.3 特殊的对话框 185
8.4 Fragment 188
8.4.1 Fragment简介 188
8.4.2 Fragment的使用 190
8.5 ActionBar扩展 194
本章小结 197
本章练习 198
实践篇 201
实践1 Android概述 201
实践指导 201
实践1.1 开发环境搭建 201
实践1.2 创建AVD(Android模拟器) 206
实践1.3 DDMS 207
知识拓展 208
拓展练习 209
实践2 活动(Activity) 210
实践指导 210
实践2.1 点餐系统功能结构 210
实践2.2 点餐系统项目创建 211
实践2.3 创建实体类 212
知识拓展 214
拓展练习 218
实践3 用户界面 219
实践指导 219
实践3.1 创建登录界面 219
实践3.2 创建主菜单界面 225
知识拓展 229
拓展练习 245
实践4 意图(Intent) 246
实践指导 246
实践4.1 完善登录功能 246
实践4.2 点餐功能 248
实践4.3 结账功能 266
知识拓展 276
拓展练习 277
实践5 服务(Service) 278
实践指导 278
实践 更新数据功能 278
知识拓展 283
拓展练习 296
实践6 数据存储 297
实践指导 297
实践6.1 创建数据库 297
实践6.2 数据更新功能 299
实践6.3 操作数据库 302
实践6.4 点餐系统的配置功能 306
知识拓展 312
拓展练习 320
实践7 网络通信 321
实践指导 321
实践7.1 服务器端程序 321
实践7.2 与服务器通信 343
实践7.3 登录验证 346
实践7.4 更新数据 352
实践7.5 查桌功能 354
实践7.6 下单功能 363
实践7.7 结账功能 367
知识拓展 370
拓展练习 372
附录 Widget列表 373