序
前言
第一篇 概述篇
第1章 Android网络编程概要??2
1.1 Android简介??2
1.1.1 Android的发展??2
1.1.2 Android功能特性??3
1.1.3 Android系统构架??4
1.2 Android网络程序的功能??6
1.2.1 通信功能??6
1.2.2 及时分享??6
1.2.3 个人管理??6
1.2.4 娱乐游戏??7
1.2.5 企业应用??7
1.3 设置Android开发环境??7
1.3.1 相关下载??7
1.3.2 安装ADT??9
1.3.3 Hello World!??11
1.4 网络应用实战案例??17
1.4.1 加载一个页面??17
1.4.2 下载一个页面??21
1.5 小结??21
第二篇 实战篇
第2章 Android基本网络技术和编程实践??24
2.1 计算机网络及其协议??24
2.1.1 计算机网络概述??24
2.1.2 网络协议概述??25
2.1.3 IP、TCP和UDP协议??26
2.2 在Android中使用TCP、UDP协议??31
2.2.1 Socket基础??31
2.2.2 使用TCP通信??34
2.2.3 使用UDP通信??36
2.3 Socket实战案例??39
2.3.1 Socket聊天举例??39
2.3.2 FTP客户端??41
2.3.3 Telnet客户端??44
2.4 小结??46
第3章 Android基本Web技术和编程实践??47
3.1 HTTP协议??47
3.1.1 HTTP简介??47
3.1.2 实战案例:基于HTTP协议的文件上传??51
3.2 Android中的HTTP编程??57
3.2.1 HttpClient和URLConnection??57
3.2.2 Post和Get在HttpClient的使用??58
3.2.3 实战案例:使用HttpClient和URLConnection访问维基百科??60
3.3 Android处理JSON??64
3.3.1 JSON简介??64
3.3.2 JSON数据解析??65
3.3.3 JSON打包??67
3.3.4 实战案例:JSON解析wikipedia内容??68
3.4 Android处理SOAP??71
3.4.1 SOAP简介??71
3.4.2 SOAP消息??72
3.4.3 实战案例:SOAP解析天气服务??74
3.5 Android对HTML的处理??79
3.5.1 解析HTML??79
3.5.2 HTML适配屏幕??80
3.5.3 混合编程??81
3.5.4 实战案例:Android自定义打开HTML页面??87
3.6小结??91
第4章 Android常见网络接口编程??92
4.1 Android解析和创建XML??92
4.1.1 XML简介??92
4.1.2 DOM解析XML??97
4.1.3 SAX解析XML??102
4.1.4 PULL解析XML??108
4.1.5 实战案例:Android中创建XML??110
4.2 Android订阅RSS??113
4.2.1 RSS简介??113
4.2.2 实战案例:简单RSS阅读器??115
4.3 Android Email编程??122
4.3.1 Android发送Email??122
4.3.2 实战案例:Android下Email的Base64加密??123
4.4 Android网络安全??125
4.4.1 Android网络安全简介??125
4.4.2 Android加密和解密??127
4.4.3 实战案例:Android应用添加签名??133
4.5 OAuth认证??135
4.5.1 OAuth简介??135
4.5.2 实战案例:使用OAuth接口??137
4.6 小结??139
第5章 Android网络模块编程??141
5.1 Android地图和定位??141
5.1.1 获取map-api密钥??141
5.1.2 获取位置??144
5.1.3 实战案例:利用MapView显示地图??146
5.2 USB编程??150
5.2.1 USB主从设备??150
5.2.2 USB Accessory Mode??151
5.2.3 USB Host Mode??157
5.2.4 实战案例:Android和Arduino交互??159
5.3 Wi-Fi编程??168
5.3.1 Android Wi-Fi相关类??168
5.3.2 Android Wi-Fi基本操作??171
5.3.3 实战案例:使用Wi-Fi直连方式传输文件??177
5.4 蓝牙编程??185
5.4.1 蓝牙简介??185
5.4.2 Android蓝牙API分析??185
5.4.3 Android蓝牙基本操作??187
5.4.4 实战案例:蓝牙连接??192
5.5 NFC编程简介??197
5.5.1 NFC技术简介??197
5.5.2 NFC API简介??198
5.5.3 NFC处理流程分析??199
5.6 小结??205
第6章 Android线程、数据存取、缓存和UI同步??206
......
第7章 基于SIP协议
|