第1章 Android开发基础 1
1.1 Android系统简介 1
1.1.1 Android系统的发展 1
1.1.2 Android系统的框架 2
1.2 搭建开发环境 4
1.2.1 开发环境搭建准备 4
1.2.2 开发环境配置 5
1.3 Android应用程序的构成 9
1.3.1 四大组件之Activity 9
1.3.2 四大组件之BroadcastReceiver 10
1.3.3 四大组件之Service 10
1.3.4 四大组件之ContentProvider 10
1.4 第一个Android项目 11
1.4.1 创建Android项目 11
1.4.2 Android工程文件解析 12
1.4.3 生成Android应用程序 17
1.5 小结 20
第2章 用户界面设计 21
2.1 View与ViewGroup简介 21
2.1.1 View 22
2.1.2 ViewGroup 22
2.2 简单的控件 23
2.2.1 TextView 23
2.2.2 EditText 24
2.2.3 Button 26
2.3 布局 27
2.3.1 线性布局 30
2.3.2 相对布局 33
2.3.3 帧布局 36
2.3.4 表格布局 38
2.3.5 网格布局 40
2.4 Android的事件 41
2.4.1 事件概述 41
2.4.2 按钮事件 42
2.4.3 按键事件 44
2.4.4 触摸事件 47
2.5 小结 49
第3章 常用界面组件 50
3.1 常用控件 50
3.1.1 ImageView 50
3.1.2 CheckBox 52
3.1.3 RadioButton 54
3.1.4 SeekBar 57
3.1.5 ListView 60
3.2 Android菜单 64
3.2.1 选项菜单 64
3.2.2 上下文菜单 68
3.2.3 子菜单 69
3.3 信息提示类 71
3.3.1 Toast 71
3.3.2 AlertDialog 72
3.4 小结 73
第4章 Activity组件 74
4.1 Activity简介 74
4.1.1 Activity的生命周期 74
4.1.2 Activity的回调方法 76
4.2 界面切换 81
4.2.1 不带返回值的启动Activity 83
4.2.2 带返回值的启动Activity 86
4.3 查看与输出日志信息 92
4.4 小结 93
第5章 Intent与BroadCastReceiver组件 94
5.1 Intent简介 94
5.1.1 Intent的属性 94
5.1.2 Intent过滤器 95
5.2 隐式启动Activity 97
5.2.1 不含返回值的隐式启动 97
5.2.2 含返回值的隐式启动 100
5.3 BroadcastReceiver组件 103
5.3.1 无序广播 103
5.3.2 有序广播 107
5.4 小结 110
第6章 Service组件 111
6.1 Service简介 111
6.1.1 Service的生命周期 111
6.1.2 Service生命周期的描述 113
6.2 本地Service 119
6.2.1 本地直接启动Service 119
6.2.2 本地绑定Service 122
6.3 远程Service 125
6.3.1 提供Service 126
6.3.2 调用Service 131
6.4 小结 133
第7章 数据存储与数据共享 134
7.1 SharedPreferences存储 134
7.1.1 SharedPreferences简介 134
7.1.2 SharedPreferences的使用 135
7.2 文件存储 138
7.2.1 内部存储 138
7.2.2 外部存储 141
7.2.3 XML文件存储 144
7.3 SQLite数据库存储 147
7.3.1 SQLite数据库简介 147
7.3.2 代码创建数据库 148
7.3.3 数据操作实现 152
7.4 ContentProvider的使用 156
7 4 1 URI 157
7.4.2 ContentProvider 158
7.4.3 ContentResolver 162
7.5 小结 166
第8章 网络编程 167
8.1 网络编程简介 167
8.2 基于HTTP的网络编程 168
8.2.1 GET方法 168
8.2.2 POST方法 175
8.2.3 HttpClient方法 178
8.3 基于Socket的网络编程 183
8.3.1 Socket服务器端 184
8.3.2 Socket客户端 187
8.4 客户端与服务器端通信实现 190
8.5 小结 191
第9章 Android物联网应用编程 192
9.1 Android手机传感器 192
9.1.1 Android手机常见传感器 192
9.1.2 加速度传感器 196
9.1.3 方向传感器 200
9.2 其他物联网部件 203
9.2.1 麦克风 204
9.2.2 摄像头 207
9.2.3 GPS 212
9.2.4 二维码 215
9.3 小结 222
第10章 设备巡检实例 223
10.1 设备巡检案例 223
10.1.1 案例背景概述 223
10.1.2 客户端使用 223
10.1.3 服务器端使用 225
10.1.4 案例代码结构 226
10.2 移动端主界面 227
10.3 移动端今日巡检 231
10.4 数据库存储 236
10.4.1 MachineBean实体类 236
10.4.2 数据库帮助类DBHelper 237
10.4.3 数据库操作类DBAdapter 238
10.4.4 设备信息操作辅助类MachineDao 241
10.5 移动端网络提交 243
10.6 移动端设备巡检 244
10.7 移动端数据展示 249
10.7.1 某设备巡检展示 249
10.7.2 设备巡检信息 252
10.8 其他相关文件 254
10.8.1 Strings.xml文件 254
10.8.2 AndroidManifest.xml文件 254
10.9 服务器端ServerDemo项目 256
参考文献 258