深入理解Android网络编程

深入理解Android网络编程

陈文, 著

出版社:机械工业出版社

年代:2013

定价:79.0

书籍简介:

本书共分为三个部分:第一部分为概述篇,即本书第1章,这部分在简介了Android开发平台后,重点讲解了Android网络程序的功能及开发环境的配置,引领读者走进Android网络编程的大门。第二部分为实战篇,包括本书第2章到第8章,这部分介绍了基本的网络协议TCP、UDP、HTTP等在Android上的应用;讲解了使用Android处理JSON、SOAP、HTML、XML等数据的方法,同时讲解了Android中的RSS编程、Email编程、OAuth认证等;解析了Android中Locations、Maps、USB、Wi—Fi、Bluetooth、NFC等网络模块的编程;讨论了Android中线程、数据存取、消息缓存、界面更新等的处理方法;探讨了SIP、XMPP等协议在Android上的应用。第三部分为源码分析篇,包括本书第9章到第11章,这部分分析了Android中与HTML处理、网络处理以及部分网络应用相关的源码。读者通过阅读这部分内容,可以进一步加深对相关知识点的理解。

书籍目录:

序前言第一篇 概述篇第1章 Android网络编程概要1.1 Android简介1.1.1 Android的发展1.1.2 Android功能特性1.1.3 Android系统构架1.2 Android网络程序的功能1.2.1 通信功能1.2.2 及时分享1.2.3 个人管理1.2.4 娱乐游戏1.2.5 企业应用1.3 设置Android开发环境1.3.1 相关下载1.3.2 安装ADT1.3.3 Hello World!1.4 网络应用实战案例1.4.1 加载一个页面1.4.2 下载一个页面1.5 小结第二篇 实战篇第2章 Android基本网络技术和编程实践2.1 计算机网络及其协议2.1.1 计算机网络概述2.1.2 网络协议概述2.1.3 IP、TCP和UDP协议2.2 在Android中使用TCP、UDP协议2.2.1 Socket基础2.2.2 使用TCP通信2.2.3 使用UDP通信2.3 Socket实战案例2.3.1 Socket聊天举例2.3.2 FTP客户端2.3.3 Telnet客户端2.4 小结第3章 Android基本Web技术和编程实践3.1 HTTP协议3.1.1 HTTP简介3.1.2 实战案例:基于HTTP协议的文件上传3.2 Android中的HTTP编程3.2.1 HttpClient和URLConnection3.2.2 Post和Get在HttpClient的使用3.2.3 实战案例:使用HttpClient和URLConnection访问维基百科3.3 Android处理JSON3.3.1 JSON简介3.3.2 JSON数据解析3.3.3 JSON打包3.3.4 实战案例:JSON解析wikipedia内容3.4 Android处理SOAP3.4.1 SOAP简介3.4.2 SOAP消息3.4.3 实战案例:SOAP解析天气服务3.5 Android对HTML的处理3.5.1 解析HTML3.5.2 HTML适配屏幕3.5.3 JavaScript混合编程3.5.4 实战案例:Android自定义打开HTML页面3.6小结第4章 Android常见网络接口编程4.1 Android解析和创建XML4.1.1 XML简介4.1.2 DOM解析XML4.1.3 SAX解析XML4.1.4 PULL解析XML4.1.5 实战案例:Android中创建XML4.2 Android订阅RSS4.2.1 RSS简介4.2.2 实战案例:简单RSS阅读器4.3 Android Email编程4.3.1 Android发送Email4.3.2 实战案例:Android下Email的Base64加密4.4 Android网络安全4.4.1 Android网络安全简介4.4.2 Android加密和解密4.4.3 实战案例:Android应用添加签名4.5 OAuth认证4.5.1 OAuth简介4.5.2 实战案例:使用OAuth接口4.6 小结第5章 Android网络模块编程5.1 Android地图和定位5.1.1 获取map-api密钥5.1.2 获取位置5.1.3 实战案例:利用MapView显示地图5.2 USB编程5.2.1 USB主从设备5.2.2 USB Accessory Mode5.2.3 USB Host Mode5.2.4 实战案例:Android和Arduino交互5.3 Wi-Fi编程5.3.1 Android Wi-Fi相关类5.3.2 Android Wi-Fi基本操作5.3.3 实战案例:使用Wi-Fi直连方式传输文件5.4 蓝牙编程5.4.1 蓝牙简介5.4.2 Android蓝牙API分析5.4.3 Android蓝牙基本操作5.4.4 实战案例:蓝牙连接5.5 NFC编程简介5.5.1 NFC技术简介5.5.2 NFC API简介5.5.3 NFC处理流程分析5.6 小结第6章 Android线程、数据存取、缓存和UI同步6.1 Android线程6.1.1 Android线程模型6.1.2 异步任务类6.1.3 实战案例:利用AsyncTask实现多线程下载6.2 数据存取6.2.1 Shared Preferences数据存储6.2.2 Internal Storage数据存储6.2.3 External Storage数据存储6.2.4 SQLite Databases数据存储6.2.5 实战案例:SQLite数据库操作6.3 网络判定6.3.1 判断用户是否连接6.3.2 判断网络连接的类型6.3.3 监控网络连接改变6.3.4 实战案例:根据广播消息判断网络连接情况6.4 消息缓存6.4.1 Android中的缓存机制6.4.2 实战案例:下载、缓存和显示图片6.5 界面更新6.5.1 刷新数据时的界面更新6.5.2 完成任务时的界面更新6.5.3 实战案例:自定义列表显示更新6.6 小结第7章 基于SIP协议的VoIP应用7.1 SIP协议简介7.2 SIP服务器搭建7.2.1 下载安装Brekeke SIP Server7.2.2 访问服务器7.2.3 启动服务器7.3 SIP程序设置7.3.1 Android SIP API中的类和接口7.3.2 Android极限列表7.3.3 完整的Manifest文件7.4 SIP初始化通话7.4.1 SipManager对象7.4.2 SipProfile对象7.5 监听SIP通话7.5.1 创建监听器7.5.2 拨打电话7.5.3 接收呼叫7.6 实战案例:SIP通话7.7 小结第8章 基于XMPP协议的即时通信应用8.1 XMPP协议简介8.2 使用Openfire搭建XMPP服务器8.3 登录XMPP服务器8.3.1 Asmack相关类8.3.2 登录XMPP服务器8.4 联系人相关操作8.4.1 获取联系人列表8.4.2 获取联系人状态8.4.3 添加和删除联系人8.4.4 监听联系人添加信息8.5 消息处理8.5.1 接收消息8.5.2 发送消息8.6 实战案例:XMPP多人聊天8.6.1 创建新多人聊天室8.6.2 加入聊天室8.6.3 发送和接收消息8.7 小结第三篇 源码分析篇第9章 Android对HTML的处理9.1 Android HTML处理关键类9.2 HTMLViewer分析9.3 浏览器源代码解析9.3.1 WebView加载入口分析9.3.2 调用JavaScript接口9.4 WebKit简单分析9.4.1 HTTP Cache管理9.4.2 Cookie管理9.4.3 处理HTTP认证以及证书9.4.4 处理JavaScript的请求9.4.5 处理MIME类型9.4.6 访问WebView的历史9.4.7 保存网站图标9.4.8 WebStorage9.4.9 处理UI9.4.10 Web设置分析9.4.11 HTML5音视频处理9.4.12 缩放和下载9.4.13 插件管理9.5 小结第10章 Android网络处理分析10.1 Android网络处理关键类及其说明10.2 Android网络处理流程10.2.1 监控网络连接状态10.2.2 认证类10.2.3 DHCP状态机10.2.4 LocalServerSocket10.2.5 响应邮件请求10.2.6 提供网络信息10.2.7 Proxy类10.2.8 VPN服务10.3 Android封装的HTTP处理类10.3.1 AndroidHttpClient类和DefaultHttpClient类10.3.2 SSL认证信息处理类10.3.3 SSL错误信息处理10.3.4 AndroidHttpClient10.4 Android RTP协议10.4.1 传输音频码10.4.2 AudioGroup10.4.3 语音流RtpStream和AudioStream10.5 Android SIP协议10.5.1 SIP通话简介10.5.2 SIP初始化10.5.3 SipProfile10.5.4 SipSession10.5.5 SIP包错误处理10.6 小结第11章 Android网络应用分析11.1 Android中使用SAX解析XML11.1.1 几种XML解析方式讨论11.1.2 SAX解析XML的原理11.1.3 SAX发现XML的根元素11.1.4 SAX发现XML的子元素11.2 基于位置的服务11.2.1 位置服务的基本概念11.2.2 位置服务的基本类11.2.3 调用Google地图11.2.4 根据位置刷新地图显示11.3 媒体传输协议11.3.1 MTP和PTP简介11.3.2 定义MTP和PTP的类型11.3.3 封装MTP设备信息11.3.4 封装MTP对象的信息11.3.5 封装MTP设备上存储单元的信息11.4 小结

内容摘要:

  系统讲解Android网络编程的各项核心技术和功能模块,多个案例解读Android网络编程的方法和技巧  从源码角度深入解析Android核心网络处理方法和关键应用的实现原理,包含大量最佳实践  这是一本Android网络编程方面的专著,旨在帮助开发者们高效地编写出高质量的Android网络应用。不仅系统讲解了Android网络编程的各项核心技术和功能模块,通过多个案例解读了Android网络编程的方法和技巧,而且从源码角度深入解析了Android核心网络处理方法和关键应用的实现原理,包含大量最佳实践。  全书共11章,分为三个部分:概述篇(第1章)在介绍了Android开发平台后,重点讲解了Android网络程序的功能及开发环境的配置,引领读者走进Android网络编程的大门;实战篇(第2~8章),详细讲解了TCP、UDP、HTTP等基本网络协议在Android上的应用,展示了使用Android处理JSON、SOAP、HTML、XML等数据的方法,讲解了Android中的RSS编程、Email编程、OAuth认证等,解析了Android中Locations、Maps、USB、Wi-Fi、Bluetooth、NFC等网络模块的编程,讨论了Android中线程、数据存取、消息缓存、界面更新等的处理方法,探讨了SIP、XMPP等协议在Android上的应用;源码分析篇(第9~11章)分析了Android中与HTML处理、网络处理以及部分网络应用相关的源代码,帮助读者从底层原理上加深对相关知识点的理解。【作者简介】  陈文 资深Android开发工程师,深入分析过Android系统的源代码,对Android系统的底层原理有非常深入的认识,尤其是与网络编程相关的功能模块。精通XMPP协议和企业级云端系统的构建,现从事移动互联网系统的框架设计和研发工作。此外,他对Java、HMTL5、Web数据挖掘、个性化搜索引擎等技术也有一定的研究。

书籍规格:

书籍详细信息
书名深入理解Android网络编程站内查询相似图书
9787111435020
如需购买下载《深入理解Android网络编程》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位机械工业出版社
版次1版印次1
定价(元)79.0语种简体中文
尺寸19 × 24装帧平装
页数 416 印数 4000

书籍信息归属:

深入理解Android网络编程是机械工业出版社于2013.8出版的中图分类号为 TN929.53 的主题关于 移动终端-应用程序-程序设计 的书籍。