深入理解 Android 网络编程: 技术详解与最佳实践 陈 文 郭依正 著 图书在版编目(CIP)数据 深入理解 Android 网络编程:技术详解与最佳实践 / 陈文,郭依正著 . —北京:机械工业出版社,2013.8 ISBN 978-7-111-43502-0 Ⅰ. 深… Ⅱ. ①陈… ②郭… Ⅲ. 移动终端-应用程序-程序设计 Ⅳ. TN929.53 中国版本图书馆 CIP 数据核字(2013)第 171759 号 版权所有·侵权必究 封底无防伪标均为盗版 本书法律顾问 北京市展达律师事务所 这是一本 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 处理、网络处理以及部分网络应用相关的源代码, 帮助读者从底层原理上加深对相关知识点的理解。 机械工业出版社(北京市西城区百万庄大街 22 号 邮政编码 100037) 责任编辑:孙海亮 印刷 2013 年 8 月第 1 版第 1 次印刷 186mm×240mm • 23.75 印张 标准书号:ISBN 978-7-111-43502-0 定 价:69.00 元 凡购本书,如有缺页、倒页、脱页,由本社发行部调换 客服热线:(010)88378991 88361066 投稿热线:(010)88379604 购书热线:(010)68326294 88379649 68995259 读者信箱:[email protected] 序 移动互联网发展迅速,既有机遇又充满危机。善于学习、勇于挑战者总能在机遇来临时 抓住机会迈上一个新的台阶,达到一个新的高度,面对危机时也能从中看到希望从而破茧而 出,实现危与机的转换。 和陈文的相识纯属偶然,当时创业不久,没有多少钱可以雇佣高薪员工,所以希望能从 应届毕业生中淘些璞玉出来。仅是一个电话,我意识到这就是我要找的人才,思路清晰、有 冲劲、知识面开阔,而且对新事物有强烈的兴趣和参与的欲望。 以后的合作如预料中一样愉快。为实现“每个人都有平等学习的机会”的美好愿景,大家 通力协作,每一个团队成员都能以主人翁的心态去面对一些挫折并积极考虑解决方案,希望能 在移动教育领域书写属于我们自己的传奇。虽然暂时并未如愿,但我相信通过创业实现人生价 值和为社会做出贡献的理想已经融入到团队每一位成员的日常行动中。所以陈文后来跟我说他 再次创业了,我丝毫不觉得意外,并乐于为其在创业之余挤出时间完成的这部著作作序。 一个好的行知者总喜欢探索新事物,并在实践中不断修炼、感悟,实现理论和实践的良 性互动,不断在失败和成功中总结经验教训,只为下一步能走得更好。这也是德鲁克的自我 管理精神和当前热门行业敏捷开发理念的内涵所在。纵观陈文的这本书,覆盖了 Android 乃 至整个移动互联网领域中网络编程的方方面面,从基础的 HTTP 协议、多线程开发到即时通 信、VOIP 均有涉及,而且行文之处不时闪现出自己的理解和独到见解,足见作者百忙之余 的用心和用功。 人生的起步总是从站在前人的肩膀上开始,愿本书的出版能够对渴望迈入移动互联网 行业的读者提供一些帮助,并为其下一步的成长提供知识上的助力和理想的传递,如果有机 会,就开始属于自己的传奇! 苗忠良 于福州机场 前 言 为什么要写这本书 随着 Android 平台市场占有率的稳步上升,Android 应用的数量和种类越来越多,涉 及的范围也越来越大。从单机应用发展到联网应用,再到云端体系,其发挥的作用越来越 重要。 Android 移动开发领域正处在一个转折点 :移动用户的需求日益增长,他们希望在移动 终端上拥有一个永远在线的个人管理中心 ;开发者希望手机成为互联网移动终端,以扩展互 联网应用的广度和深度;企业希望在手机平台上实现更多的管理和应用,随时随地保持沟通, 进而使企业低成本、高效率地运营。这些需求更多地表现在 Android 的互联网应用方面,其 技术核心正是 Android 网络编程的相关知识。 不断扩展网络相关应用是 Android 平台的主要方向,Android 网络编程不但能够实现信 息的实时交互、在线存储和计算等基础应用,甚至可以实现移动办公、电子商务等复杂逻 辑,进而实现无处不在的移动应用。Android 开发者们了解 Android 网络编程相关的知识, 将能更加快速高效地编写 Android 网络应用。通过本书能和大家一起来分享和探讨这些内容, 笔者自觉是一件非常有意义的事情。 读者对象 本书适合于以下读者阅读:  Android 移动互联网开发者;  希望了解 Android 网络编程,利用 Android 平台实现网络应用的个人;  开设相关课程的大专院校师生及科研工作者。 V 如何阅读本书 全书共分为三个部分。 第 一 部 分 为 概 述 篇, 即 第 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 和 Android 网络程序的工作原理,简单介绍 Android 的发展、功 能特性、系统构架,重点讲解 Android 网络编程和设置 Android 开发环境,探讨用 Android 编写网络程序的一般步骤并给出简单的 Android 网络编程的实践案例。 第 2 章 :介绍支撑 Internet 的 TCP/IP 网络模型,重点讨论其中的 TCP、UDP 协议,讲 解基于 TCP 及 UDP 协议的 Socket 编程,并通过聊天程序、FTP 客户端及 Telnet 客户端等案 例讲解 Socket 编程的实践方法。 第 3 章 : 介 绍 HTTP 协 议, 讨 论 如 何 使 用 Android 处 理 JSON、SOAP、HTML。 案 例 部分给出了基于 HTTP 协议的文件上传、使用 HttpClient 和 URLConnection 访问维基百科、 JSON 解析 wikipedia 内容、SOAP 解析天气服务及 Android 自定义打开 HTML 页面等内容。 第 4 章 : 介 绍 Android 解 析 XML 文 件 的 三 种 方 式, 即 DOM、SAX、PULL, 讨 论 Android 中 RSS 编 程、Email 编 程 等, 同 时 还 介 绍 与 Android 安 全 相 关 的 知 识, 重 点 讲 解 Android 加密解密及 OAuth 认证。 第 5 章 : 介 绍 Android 中 常 用 的 网 络 编 程 组 件, 包 括 解 析 Locations、Maps、USB、 Wi-Fi、Bluetooth 等重要通信接口在 Android 上的使用方法,并结合具体案例介绍这些接 口的一般使用方法。 第 6 章 :介绍 Android 线程机制以及数据存取、消息缓存、UI 同步的方法。在线程 部分重点讲解利用 AsyncTask 实现 Android 多线程应用开发 ;在数据存取部分介绍 Shared Preferences、Internal Storage、External Storage、SQLite Database 及 Network Connection 等 5 种存储永久性应用程序数据的方法 ;在消息缓存部分介绍 Android 本地存储的缓存机制 ;在 UI 同步部分讲解了在加载数据前、刷新数据时、完成任务时更新界面的方法。 第 7 章 :介绍如何使用 SIP 协议构建 VoIP 应用。详细阐述了使用 Brekeke SIP Server 搭 VI 建 SIP 服务器的方法,从设置应用程序的权限到初始化和监听 SIP 通话,逐步介绍 Android 中实现 SIP 通话的一般步骤。 第 8 章 : 介 绍 如 何 使 用 XMPP 协 议 在 Android 上 建 立 即 时 通 信 应 用。 包 括 如 何 使 用 Openfire 搭建 XMPP 服务器,客户端如何使用 Asmack 登录服务器。 第 9 章 :分析 Android 中与 HTML 处理相关的源码。重点讲解 WebView 对 HTML 文档 的处理,涉及 WebView 加载入口的分析及在 WebView 中如何调用 JavaScript 等。同时解析 WebKit 内核,分析 WebKit 下一

pdf文档 深入理解Android网络编程

专业资料 > IT/计算机 > 计算机软件及应用 > 文档预览
107 页 0 下载 196 浏览 3.0分
温馨提示:如果当前文档出现乱码或未能正常浏览,请先下载原文档进行浏览。
深入理解Android网络编程 第 1 页 深入理解Android网络编程 第 2 页 深入理解Android网络编程 第 3 页 深入理解Android网络编程 第 4 页 深入理解Android网络编程 第 5 页
下载文档到电脑,方便使用
还有 102 页可预览,继续阅读
本文档由 lqtest 于 2020-12-09上传分享
相关精品文档