出版时间:2012-8 出版社:电子工业出版社 作者:朱桂英 页数:548
Tag标签:无
前言
随着3G技术的发展,无线上网速度越来越快,使得更多内容丰富的应用程序布置在手机上成为可能,如视频通话、视频点播、移动互联网冲浪和内容分享等。为了承载这些数据应用及快速部署,手机功能将会越来越智能,越来越开放。为了实现这些需求,必须有一个好的开发平台来支持。由Google公司发起的OHA联盟走在了业界的前列,2007年11月推出了开放的Android平台,任何公司及个人都可以免费获取到源代码及开发SDK。由于其开放性和优异性,Android平台得到了业界广泛的支持,其中包括各大手机厂商和著名的移动运营商。继2008年9月第一款基于Android平台的手机G1发布之后,三星、摩托罗拉、索尼爱立信、LG等主流手机制造商都推出了自己的以Android为平台的手机。并且在2011年年底,Android超越了塞班和iOS,雄踞智能手机市场占有率榜首的地位。 毕竟Android平台推出的时间才5年,了解Android平台软件开发技术的程序员还不多,如何迅速地推广和普及Android平台软件开发技术,让越来越多的人参与到Android应用的开发中,是整个业界都在关注的一个话题。为了帮助开发者更快地进入Android开发行列,笔者精心编写了本书。从技术角度而言,Android是一种融入了全部Web应用的平台。随着版本的更新,从最初的触屏到现在的多点触摸,从普通的联系人到现在的数据同步,从简单的GoogleMap到现在的导航系统,从基本的网页浏览到现在的HTML5,这都说明Android已经逐渐稳定,而且功能越来越强大。此外,Android平台不仅支持Java、C、C++等主流的编程语言,还支持Ruby、Python等脚本语言,甚至Google专为Android的应用开发了Simple语言,这使得Android有着非常广泛的开发群体。 本书的内容 在本书的内容中,详细讲解了Android网络开发技术的基本知识。本书内容新颖、知识全面、讲解详细,全书分为18章。 章名内容 第1章讲解了Android系统的基本知识 第2章讲解了Android开发之前所要做的工作 第3章讲解了必须具备的网页开发技术 第4章讲解了HTML5的基本知识 第5章讲解了在Android上开发网页的基本知识 第6章讲解了HTTP通信处理的基本知识 第7章讲解了处理URL地址的基本知识 第8章讲解了WebKit的基本知识 第9章讲解了Wi-Fi的基本知识 第10章讲解了开发蓝牙应用程序的基本知识 第11章讲解了邮件应用的基本知识 第12章讲解了RSS应用的基本知识 (续表) 章名内容 第13章讲解了Android网络典型应用实践的基本知识 第14章讲解了开发网络视频播放器系统的基本流程 第15章讲解了开发综合邮件系统的基本流程 第16章讲解了开发RSS阅读器系统的基本流程 第17章讲解了开发一个流量监控系统的基本流程 第18章讲解如何打包、签名和发布一个完整的大型Android系统 全书内容都采用了理论加实践的教学方法,每个实例先提出制作思路及包含的知识点,在实例最后总结知识点并出题让读者举一反三。 本书特色 本书内容十分丰富,实例内容覆盖全面,满足Android技术人员成长道路上的方方面面需求。我们的目标是通过一本图书提供多本图书的价值,读者可以根据自己的需要有选择地阅读,以完善个人的知识和技能结构。在内容的编写上,本书具有以下特色。 结构合理 从用户的实际需要出发,科学安排知识结构,内容由浅入深,叙述清楚,具有很强的知识性和实用性,反映了当前Android技术的发展和应用水平。同时全书精心筛选的最具代表性、读者最关心的典型知识点,几乎包括Android网络开发的各个方面。 易学易懂 本书条理清晰、语言简洁,可帮助读者快速掌握每个知识点。每章既相互连贯又自成体系,使读者既可以按照本书编排的章节顺序进行学习,也可以根据自己的需求对某一章节进行有针对性的学习。 实用性强 本书彻底摒弃枯燥的理论和简单的操作,注重实用性和可操作性。 实例全面 书中的开发实例典型并具有创意,涵盖了Android网络所能涉及的所有领域,每个实例都体现了移动互联网应用所需的创新精神及良好的用户体验理念,这个设计思路很值得大家去思考和学习。 参与本书编写工作的有朱桂英、王东华、王振丽、熊斌、周秀、邓才兵、罗红仙、王石磊、孙宇、程娟、王文忠、王梦、陈强、张元亮、管西京。 本团队在编写过程中,得到了博文视点工作人员的大力支持。由于本团队水平有限,纰漏和不尽如人意之处在所难免,恳请读者提出意见或建议,以便修订并使之更臻完善。 编者 2012年4月
内容概要
《Android移动开发技术丛书:Android网络开发技术实战详解》以Android网络应用程序的开发为主题,从底层原理开始讲起,结合真实的案例向读者详细介绍了Android的基本组件的使用及应用程序开发的整个流程。《Android移动开发技术丛书:Android网络开发技术实战详解》的讲述由浅入深,从介绍Android平台的基本组件到带领读者开发大型应用程序,结构清晰、语言简洁。 全书分为18章,分别介绍了Android开发之前所要做的工作、必须具备的网页开发技术、HTML 5基础、在Android系统中开发网页的必备技术、HTTP通信处理、URL地址处理、WebKit、Wi-Fi、蓝牙、邮件和RSS应用等。
书籍目录
第1章 熟悉而又陌生的Android 1.1这几年的那些事 1.2来到智能手机世界这个大舞台 1.2.1何谓智能手机 1.2.2百家争鸣的时代 1.3不只是群狼战术这点优势 1.3.1优点一--系出名门 1.3.2优点二--强大的开发团队 1.3.3优点三--诱人的奖励机制 1.3.4优点四--开源 1.4搭建Android应用开发环境 1.4.1安装AndroidSDK的系统要求 1.4.2安装JDK、Eclipse和AndroidSDK 1.4.3设定AndroidSDKHome 1.4.4验证理论 1.4.5创建Android虚拟设备(AVD) 1.4.6启动AVD模拟器 2.1简析Android安装文件 2.1.1Android SDK目录结构 2.1.2android.jar及内部结构 2.1.3阅读SDK文档需要技巧 2.1.4不简单的SDK工具 2.2实例教学 2.3Android系统架构剖析 2.3.1Android体系结构介绍 2.3.2Android应用工程文件的组成 2.3.3应用程序的生命周期 第3章必须具备的网页开发技术 3.1熟悉的HTML 3.1.1HTML初步 3.1.2文字的字体 3.1.3使用标示标记 3.1.4必不可少的区域和段落标记 3.1.5表格格外重要 3.1.6表单和动态相关 3.2强大的XML技术 3.2.1XML概述 3.2.2语法是根基 3.2.3获取XML文档 3.3CSS化妆 3.3.1基本语法 3.3.2CSS属性 3.3.3没有规矩,不成方圆 3.4JavaScript能让你动起来 3.4.1JavaScript的语法 3.4.2JavaScript运算符 3.4.3JavaScript中的循环语句 3.4.4JavaScript函数 3.4.5JavaScript事件 第4章HTML 5强势来袭 4.1把握未来的风向标 4.1.1漫漫发展历程 4.1.2无与伦比的体验 4.2竟然可以处理视频 4.2.1神奇的标记 4.2.2标记的属性 4.3音频也没有问题 4.3.1标记 4.3.2标记的属性 4.4一发不可收 4.4.1使用标记 4.4.2HTML DOM Canvas对象 4.4.3Canvas小试牛刀 4.5 Web存储是更加震撼的功能 4.5.1什么是Web存储 4.5.2深远的影响 4.5.3HTML 5中的两种存储方法 4.6全新的表单 4.6.1全新的Input类型 4.6.2全新的袁单元素 4.6.3全新的表单属性 第5章开始工作 5.1准备工作 5.1.1需要Web空间支持 5.1.2一个例子 5.1.3控制页面的缩放 5.2添加CSS装扮 5.2.1第一步:设置基本的样式 5.2.2第二步:添加视觉效果 5.3JavaScript让页面更加精彩 5.3.1有用的jQuery框架介绍 5.3.2使用jQuery后更加绚丽 5.4AJAx带来了一片绚丽 5.5有动画后会更加美丽 5.5.1感谢jQTouch的帮助 5.5.2一个简单应用 第6章HTTP通信处理 6.1先谈谈Java中的网络通信 6.1.1Java网络通信基础 6.1.2Socket和ServerSocket天生是一对 6.1.3是结束的时候了 6.2HTTP通信基础 6.2.1HTTP概述 6.2.2协议功能 6.2.3Android中的HTTP 6.3Apache接口是一个中介 6.3.1Apache接口基础 6.3.2Apache的那点事 6.3.3Apache应用要点 6.4标准中介--Java接口 6.4.1IP地址 6.4.2URL地址 6.4.3套接字Socket类 6.4.4URLConnection类 6.4.5在Android中使用Java.net 6.5使用Android网络接口 6.6在手机屏幕中传递HTTP参数 6.6.1设计思路 6.6.2具体实现 第7章处理URL地址 7.1URL类 7.1.1最根本的URL类 7.I.2URLConnection在Android 7.2具有完全访问能力的HttpURLConnection 7.2.1HttpURLConnection的功能 7.2.2在Android中使用HttpURLConnection 第8章WebKit称王 8.1WebKit的目录结构 8.2庖丁解牛WebKit 8.2.1整体框架结构 8.2.2顶端的Java层 8.2.3底部的C层 8.3操作WebKit三步走 8.3.1第一步:WebKit初始化 8.3.2第二步:载入数据 8.3.3第三步:刷新绘制 8.4WebView是重中之重 8.4.1分析WebView 8.4.2WebView的功能 8.4.3实现WebView的两种方式 8.4.4WebView的几个常见功能 8.4.5浏览网页的演练 …… 第9章神奇的Wi-Fi 第10章开发蓝牙应用程序 第11章邮件让世界变小了 第12章RSS是来自网络的力量 第13章Android网络典型应用实践 第14章网络视频播放器系统 第15章综合邮件系统 第16章RSS阅读器系统 第17章流量监控系统 第18章打包、签名和发布
章节摘录
版权页: 插图: 8.3.2 第二步:载入数据 “三步走”的第二步是载入数据,即在WebKit中载入网页数据,此功能是通过WebView类中的loadUrl()方法实现的。 1.载入网络数据 在开发WebKit项目时,可以使用WebView类的loadUrl()方法来访问指定URL的网页数据。WebView对象中保存着WebViewCore的引用,由于WebView属于UI线程,而WebViewCore属于后台线程,因此webView对象的loadUrl()被调用时,会通过消息的方式将URL信息传递给WebViewCore对象,该对象会调用成员变量mBrowserFrame的loadUrl()方法,进而调用WebKit库完成数据的载入。 在载入网络数据时,此功能分别由Java层和c层共同完成,其中Java层负责完成用户交互、资源下载等操作,而C层主要完成数据分析(建立DOM树、分析页面元素等)操作。由于UI线程和WebCore线程运行在不同的两个线程中,因此当用户请求访问网络资源时,通过消息的方式向WebViewCore对象发送载入资源请求。 在Java层的WebKit模块中,所有与资源载入相关的操作都由BrowserFrame类中对应的方法完成,这些方法是本地方法,会直接调用WebCore库的c层函数完成数据载入请求,以及资源分析等操作。C层的FrameLoader类是浏览框架的资源载入器,该类负责检查访问策略以及向Java层发送下载资源请求等功能。在FrameLoader中,当用户请求网络资源时,经过一系列的策略检查后会调用FrameBridge的startLoadingResource()方法,该方法会回调BrowserFrame(Java)类的startLoadingResource()方法,完成网络数据的下载,然后类Browsefframe(Java)的方法startLoadingResource()会返回一个LoadListener的对象,FrameLoader会删除原有的FrameLoader对象,将LoadListener对象封装成ResourceLoadHandler对象,并且将其设置为新的FrameLoader。到此完成了一次资源访问请求,接下来库WebCore会根据资源数据进行分析和构建DOM,以及构建相关的数据结构。
编辑推荐
《Android网络开发技术实战详解》内容翔实,实例丰富,案例真实,既可作为初学者的参考资料,也可作为向此领域发展的程序员的参考书。
图书封面
图书标签Tags
无
评论、评分、阅读与下载