第1章 Android入门 1
1.1 Android概述 1
1.1.1 无线通信技术 1
1.1.2 Android基本介绍 2
1.1.3 Android系统架构 3
1.2 搭建Android开发环境 4
1.3 开发第一个Android程序 6
1.3.1 创建与运行第一个HelloWorld程序 6
1.3.2 学习项目文件 9
1.3.3 Android项目结构 9
1.3.4 AndroidManifest.xml详解 10
1.4 本章小结 11
1.5 课后习题 11
第2章 Android应用界面 12
2.1 View概念 12
2.2 布局管理器 14
2.2.1 创建和使用布局文件 14
2.2.2 布局的类型 14
2.3 Android控件详解 23
2.3.1 TextView 23
2.3.2 EditText 24
2.3.3 Button 25
2.3.4 ImageView 26
2.3.5 RadioButton和CheckBox 27
2.3.6 ProgressBar 29
2.3.7 SeekBar 30
2.4 AdapterView及其子类 31
2.4.1 ListView和ListActivity 32
2.4.2 Adapter接口 33
2.5 对话框的使用 41
2.6 Toast的使用 43
2.7 用户注册案例讲解 44
2.8 本章小结 47
2.9 课后习题 47
第3章 Activity 48
3.1 Activity基础 48
3.1.1 认识Activity 48
3.1.2 如何创建Activity 49
3.1.3 Activity的生命周期 50
3.1.4 Activity中的单击事件 54
3.2 Intent的使用 56
3.2.1 Intent浅析 56
3.2.2 显式Intent 56
3.2.3 隐式Intent 57
3.3 Activity中的数据传递方式 57
3.4 用户注册案例讲解 58
3.5 本章小结 61
3.6 课后习题 62
第4章 Android事件处理 63
4.1 Android事件处理机制 63
4.2 基于监听的事件处理 63
4.3 基于回调的事件处理 65
4.4 AnsyncTask异步类的功能与用法 67
4.5 本章小结 70
4.6 课后习题 70
第5章 Fragment基础 71
5.1 Fragment基本概述 71
5.2 Fragment生命周期 72
5.3 Fragment的创建 73
5.4 Fragment与Activity之间的通信 77
5.5 本章小结 83
5.6 课后习题 83
第6章 Android数据存储 84
6.1 数据存储方式简介 84
6.2 文件存储 85
6.2.1 文件存储简介 85
6.2.2 使用文件存储用户注册信息 88
6.3 XML文件的序列化与解析 92
6.3.1 XML序列化 92
6.3.2 XML序列化实例 93
6.3.3 XML文件解析 97
6.3.4 XML解析实例 98
6.4 SharedPreferences的使用 102
6.4.1 SharedPreference简介 102
6.4.2 使用SharedPreferences存储用户注册信息 103
6.5 SQLite数据库 108
6.5.1 SQLite数据库简介 108
6.5.2 SQLite数据库操作类以及接口 109
6.5.3 SQLite数据库的操作 110
6.5.4 使用SQLite数据库展示用户信息 113
6.6 JSON 124
6.6.1 JSON简介 124
6.6.2 JSON解析案例 125
6.7 本章小结 127
6.8 课后习题 128
第7章 ContentProvider的使用 129
7.1 ContentProvider简介 129
7.2 操作ContentProvider 130
7.2.1 ContentProvider的创建 130
7.2.2 Uri简介 131
7.2.3 使用ContentProvide获取通讯录 131
7.3 使用ContentProvider共享数据 133
7.3.1 ContentResolver的简介 133
7.3.2 系统短信备份案例 134
7.4 ContentObserver 139
7.4.1 ContentObsever简介 139
7.4.2 监控短信发送案例 140
7.5 本章小结 142
7.6 课后习题 143
第8章 Service和广播的使用 144
8.1 Service简介 144
8.1.1 Service的创建和配置 144
8.1.2 Service的启动与停止 145
8.2 Service的生命周期 152
8.3 Service通信 154
8.3.1 本地服务和远程服务通信 154
8.3.2 本地服务通信实例 155
8.4 系统服务类的使用 159
8.4.1 TelephonyManager 159
8.4.2 SmsManager 161
8.5 广播消息 163
8.5.1 广播简介 163
8.5.2 广播应用案例 164
8.6 本章小结 168
8.7 课后习题 168
第9章 Android网络和通信编程 169
9.1 网络编程基础 169
9.1.1 HTTP协议简介 169
9.1.2 标准Java接口 170
9.1.3 Android网络接口 171
9.2 HTTP通信 172
9.2.1 HttpURLConnection简介 172
9.2.2 HttpURLConnection接口使用案例 172
9.2.3 HttpClient简介 176
9.2.4 HttpClient的使用案例 177
9.3 Socket通信 179
9.3.1 Socket通信原理 180
9.3.2 Socket通信案例 181
9.4 数据提交方式 184
9.4.1 GET方式提交数据 184
9.4.2 POST方式提交数据 185
9.5 本章小结 186
9.6 课后习题 187
第10章 Android+PHP开发 188
10.1 PHP介绍 188
10.2 PHP+MySQL简介 191
10.2.1 PHP连接MySQL 191
10.2.2 PHP创建数据库 192
10.2.3 PHP创建数据表 193
10.2.4 PHP对数据库表的基本操作 194
10.3 PHP+Android简介 196
10.3.1 Android与PHP结合 196
10.3.2 用户登录案例 200
10.4 本章小结 204
10.5 课后习题 204
第11章 “倾心家教”应用案例开发 205
11.1 应用分析 205
11.2 应用界面设计 206
11.2.1 登录界面设计 206
11.2.2 主界面规划设计 209
11.2.3 查找教师界面 214
11.2.4 消息界面 219
11.2.5 个人信息界面 223
11.3 数据库设计 226
11.4 应用功能实现 229
11.4.1 应用主界面实现 229
11.4.2 教师查询/预约功能实现 238
11.4.3 个人信息管理功能实现 246
11.4.4 预约的教师查询功能 252
11.4.5 设置功能的实现 254
11.5 应用发布 256
11.6 本章小结 258
附录A 项目案例——安卓工具箱 259
附录B 项目案例——天气预报及环境指数查询 260
参考文献 261