第1章 Content Provider 1
1.1 Content Provider概述 2
1.1.1 相关API 2
1.1.2 Content Provider操作规则 4
1.2 系统通讯录 5
1.2.1 系统通讯录结构 5
1.2.2 操作系统通讯录 7
1.3 自定义Content Provider 19
1.3.1 创建Content Provider 19
1.3.2 使用自定义的Content Provider 25
本章小结 32
本章练习 32
第2章 图形图像与动画 33
2.1 图形绘制 34
2.1.1 Color类 34
2.1.2 Paint类 35
2.1.3 Path类 35
2.1.4 Canvas类 36
2.1.5 绘制几何图形 37
2.2 Property Animation(属性动画) 40
2.2.1 ValueAnimator 40
2.2.2 ObjectAnimator 41
2.2.3 AnimatorSet 41
2.2.4 AnimatorInflater 42
本章小结 46
本章练习 46
第3章 高级网络编程 47
3.1 HTTP概述 48
3.1.1 HttpURLConnection 48
3.1.2 HttpClient 60
3.2 上传文件到服务器 67
3.3 断点续传下载文件 73
3.3.1 断点续传的流程及原理 73
3.3.2 断点续传的实现 74
本章小结 89
本章练习 90
第4章 高级用户体验 91
4.1 图片自适应 92
4.1.1 Draw9-patch概述 92
4.1.2 绘制图片缩放 93
4.1.3 绘制内容填充区域 95
4.2 ListView列表视图 98
4.2.1 ListView事件处理 98
4.2.2 Adapter概述 99
4.2.3 ArrayAdapter 100
4.2.4 SimpleAdapter 103
4.2.5 自定义Adapter 106
4.2.6 自定义Adapter的优化 111
4.3 PopupWindow 113
4.3.1 PopupWindow概述 114
4.3.2 PopupWindow的使用 115
4.4 ViewPager 118
4.4.1 ViewPager概述 118
4.4.2 编写简易图片查看器 119
本章小结 124
本章练习 124
第5章 传感器 125
5.1 传感器简介 126
5.1.1 传感器相关类 126
5.1.2 查看本机传感器 128
5.2 传感器的应用 131
5.2.1 光线传感器 132
5.2.2 距离传感器 134
5.2.3 气压传感器 137
5.2.4 温度传感器 140
5.2.5 加速度传感器 140
5.2.6 陀螺仪传感器 143
5.2.7 磁场传感器 147
5.2.8 相对湿度传感器 149
5.2.9 环境温度传感器 150
5.2.10 旋转矢量传感器 150
5.2.11 重力传感器 150
5.2.12 线性加速度传感器 153
5.2.13 方向传感器 153
本章小结 156
本章练习 156
第6章 Wi-Fi与Bluetooth 157
6.1 Wi-Fi 158
6.1.1 Wi-Fi概述 158
6.1.2 扫描周围的Wi-Fi 159
6.1.3 Wi-Fi相关广播事件 162
6.1.4 连接到指定Wi-Fi网络 169
6.1.5 Wi-Fi技术与设备通信 176
6.2 Bluetooth(蓝牙) 192
6.2.1 传统蓝牙概述 192
6.2.2 传统蓝牙通信 196
6.2.3 BLE技术概述 219
6.2.4 通过BLE技术与设备通信 221
本章小结 232
本章练习 232
第7章 NFC 233
7.1 NFC概述 234
7.1.1 RFID射频识别技术 234
7.1.2 NFC工作模式 235
7.2 数据格式 236
7.3 Tag(标签)调度系统 239
7.4 NFC开发配置 239
7.5 NFC标签数据操作 242
7.5.1 开发前的准备 242
7.5.2 读写MifareClassic标签数据 248
7.5.3 读写NDEF纯文本数据 262
本章小结 272
本章练习 272
第8章 资源与国际化 273
8.1 Android资源 274
8.1.1 Android资源概述 274
8.1.2 资源的创建与使用 278
8.2 国际化 283
8.2.1 跟随系统国际化 283
8.2.2 程序内国际化 287
本章小结 292
本章练习 293
附录 国家地区语言代码表 294