深入浅出Google Android

出版时间:2009-8  出版社:人民邮电出版社  作者:E2ECloud  页数:294  字数:449000  
Tag标签:无  

前言

  Android一词的英文原义是“机器人”,而本书介绍的Android则是由开放手机联盟(OpenHandset Alliance,OHA)于2007年11月5曰发布的基于Linux的开源手机平台。该平台由操作系统、中间件、用户界面和应用软件组成,是首个为移动终端打造的真正开放和完整的移动软件平台。Android平台采用了WebKit浏览器引擎,具备触摸屏、高级图形显示和上网功能,用户能够在手机上查看电子邮件、搜索网址和观看视频节目等,同时Android还具有比iPhone等其他手机更强的搜索功能,可以说是一种融入全部web应用的平台。根据市场分析机构信息通信与媒体研究公司 Informa的预测,Google Android手机平台将在三年内超越苹果iPhone操作系统。我们完全相信未来Android的发展前景必将越来越广阔。  为了帮助国内的开发人员能快速掌握Android开发,基于Google于2009年4月15曰最新发布的Android SDK 1.5,我们编写了这本AndroidY厂发指南。本书一共分为13章,以大量详实的实例为基础,全面系统地向读者介绍了Android开发的各个方面。本书第1-3章为全书的基础,为读者介绍了Android的诞生、开发环境的构建以及Android应用程序开发的基本组件:Activity、Intent、Service等。通过对前面三章内容的学习,读者将对Android/~用开发有一个基本了解。接下来在本书的第4-9章,我们将带领读者一步步构建电话应用、音乐播放器应用以及地震观测器应用,使读者深入掌握Android平台下的UI开发、电话应用开发、多媒体操作、数据库使用,以及基于位置的应用开发方法。本书的第10、11章将重点向读者介绍AndroidSDK 1.5引入的最为重要的三个特性:桌面部件、实时文件夹、虚拟软键盘与输入法应用的开发方法。通过这三章的学习,读者将掌握如何利用这些新特性来开发引入入胜的应用。最后,本书的第12、13章将向读者介绍Android程序的发布流程,包括了程序的签名、使用.Android Market等内容。

内容概要

本书基于Google Android SDK 1.5编著。在全方位讲解Google开放移动应用平台Android各种令人兴奋的特性的基础上,全书以简单易懂的实例为依托,深入探讨了应用程序的基本组件、界面布局,通过Intent实现拨打电话和发送短信,利用Service创建音乐播放器,使用外部数据和服务,处理本地数据,发布和销售Android应用程序等内容。    本书适合有面向对象开发经验的读者阅读。此外,本书还提供了配套的在线视频教程,以便读者快速掌握Android开发。

作者简介

E2ECIoud工作室是国内最早的Android开发团队之一,专注于实现云计算与手机用户的连接。该团队成员在移动行业有着人均超过l0年的开发经验,对移动应用开发有着深刻的理解。自Android平台发布之日,E2ECIoudl作室就开始了在Android平台的工作,如发布S—Dialer、NBA Widget等An

书籍目录

第1章 千呼万唤始出来——Android的前世今生   1.1 Android的诞生   1.2 Android的优点     1.2.1 开放性     1.2.2 应用程序平等     1.2.3 应用程序间无界限     1.2.4 快速方便的应用程序开发   1.3 Android系统架构     1.3.1 应用程序     1.3.2 应用程序框架     1.3.3 Android运行时     1.3.4 系统库     1.3.5 Linux内核   1.4 Android与移动因特网     1.4.1 诺基亚的“四大支柱”     1.4.2 苹果公司的“大超市”     1.4.3 Google的“云”   1.5 Android的发展     1.5.1 Android开源应用     1.5.2 Android设备     1.5.3 Android平台   1.6 小结 第2章 而今迈步从头越——构建Android开发环境   2.1 系统需求   2.2 安装软件     2.2.1 安装JDK     2.2.2 安装Android SDK     2.2.3 安装Eclipse以及ADT     2.2.4 创建AVD   2.3 Android SDK 1.5初体验   2.4 构建第一个Android程序   2.5 解析Hello Android     2.5.1 应用程序构成     2.5.2 代码分析   2.6 调试程序   2.7 小结 第3章 一片冰心在玉壶——剖析Android应用程序核心   3.1 应用程序的基本组件     3.1.1 Activity简介     3.1.2 Service简介     3.1.3 BroadcastReceiver简介     3.1.4 ContentProvider简介     3.1.5 Intent——连接组件的纽带   3.2 应用程序的生命周期   3.3 近看Activity及其生命周期     3.3.1 创建Activity     3.3.2 Activity的生命周期   3.4 资源     3.4.1 创建、管理资源     3.4.2 使用资源   3.5 AndroidManifest.xml文件     3.5.1 AndroidManifest.xml文件的结构     3.5.2 在AndroidManifest.xml中声明权限   3.6 小结 第4章 淡汝浓抹总相宜——创建用户界面   4.1 Android用户界面初体验     4.1.1 View与ViewGroup     4.1.2 可视化控件     4.1.3 布局     4.1.4 音乐播放器用户界面(1)   4.2 菜单和对话框     4.2.1 菜单     4.2.2 对话框     4.2.3 音乐播放器用户界面(2)   4.3 进阶     4.3.1 响应用户界面的事件     4.3.2 用户界面的数据绑定     4.3.3 更改控件外观     4.3.4 音乐播放器用户界面(3)   4.4 小结 第5章 青鸟殷勤为探看——电话与短信应用   5.1 什么是Intent   5.2 解析Intent     5.2.1 显式Intent和隐式Intent     5.2.2 IntentFilter   5.3 用Intent激活电话拨号程序     5.3.1 拨号程序雏形     5.3.2 可输入电话号码的拨号程序     5.3.3 使用IntentFilter的拨号程序   5.4 用Intent实现一个简单的短信程序    5.4.1 创建TinySMS界面     5.4.2 设置权限     5.4.3 发送短信   5.5 Android中电话和短信服务的包   5.6 小结 第6章 仙乐风飘处处闻——构建你的音乐播放器   6.1 Service简介   6.2 使用BroadcastReceiver   6.3 让TinyPlayer播放音乐     6.3.1 Service部分     6.3.2 Activity部分   6.4 小结 第7章 乱花渐欲迷人眼——使用外部数据和服务   7.1 实例1:通过URL获取网络资源   7.2 实例2:用HTTP POST提交表单  7.3 实例3:用SAX解析XML文件   7.4 实例4:利用Google API完成天气预报     7.4.1 用户界面设计与实现     7.4.2 解析天气信息   7.5 实例5:用DOM解析XML文件——构建实时地震信息列表     7.5.1 XML解析器:DOM和SAX     7.5.2 通过DOM构建实时地震信息列表     7.5.3 使用DOM解析   7.6 小结 第8章 日暮乡关何处是——使用位置服务和地图API   8.1 位置服务     8.1.1 获取位置信息     8.1.2 构造LocationProvider查询条件     8.1.3 跟踪位置变化   8.2 基于地图的应用     8.2.1 获取Map API密钥     8.2.2 使用MapView下载显示地图     8.2.3 在地图上标记当前位置   8.3 用地图显示地震信息   8.4 小结 第9章 为有源头活水来——使用SQLite、ContentProvider与Preferences处理数据   9.1 文件I/O   9.2 SQLite数据库     9.2.1 SQLite数据库介绍     9.2.2 创建/打开SQLite数据库     9.2.3 利用SQLiteDatabase对象操作数据库     9.2.4 Cursor的使用   9.3 ContentProvider     9.3.1 定义ContentProvider     9.3.2 使用ContentResolver查询、更改数据   9.4 使用Preferences存储应用程序数据   9.5 让TinyPlayer播放本地音乐文件   9.6 小结 第10章 珠箔银屏迤逦开——桌面组件的开发   10.1 桌面组件简介   10.2 快捷方式     10.2.1 在应用程序中添加快捷方式     10.2.2 在Launcher添加应用程序的快捷方式   10.3 实时文件夹     10.3.1 定义创建实时文件夹的Activity     10.3.2 定义支持实时文件夹的ContentProvider   10.4 桌面部件   10.5 小结 第11章 欲书花叶寄朝云——虚拟软键盘与输入法   11.1 软键盘输入法简介   11.2 创建软键盘输入法     11.2.1 软键盘输入法的AndroidManifest.xml     11.2.2 输入法和软键盘的核心类     11.2.3 输入法     11.2.4 根据目标输入类型调整输入法布局     11.2.5 获取输入内容     11.2.6 截获硬键盘按键事件     11.2.7 输入候选View   11.3 小结 第12章 试借君王玉马鞭——准备发布应用程序   12.1 Android应用程序发布概览   12.2 最终用户许可协议   12.3 应用程序签名     12.3.1 概述     12.3.2 签名策略     12.3.3 为应用程序签名   12.4 应用程序版本     12.4.1 版本管理     12.4.2 应用程序升级   12.5 小结 第13章 书中自有黄金屋——销售Android应用程序   13.1 Sun开发人员的苹果App Store传奇   13.2 Android Market简介     13.2.1 Android Market是什么     13.2.2 Android Market的优势     13.2.3 在Android Market上发布应用程序   13.3 发布Android应用程序的其他途径   13.4 小结 附录A 常用的Android常量 附录B ADB的使用 附录C 在模拟器中虚拟SD卡 

章节摘录

  第1章 千呼万唤始出来——Android的前世今生  1.2 Android的优点  与其他手机操作系统相比,Android有4个无可比拟的优点。  开放性。  所有的应用程序是平等的。  应用程序间无界限。  快速方便的应用程序开发。  下面我们分别对这4个优点进行讨论。  1.2.1 开放性  Android是一个真正意义上的开放性移动开发平台。它同时包含底层操作系统以及上层的用户界面和应用程序——移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。Google与OHA合作开发Android,目的是通过与运营商、设备厂商、开发商等结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用程序之间的通用性和互联性将在最大程度上得到保持。另一方面,Android平台的开放性还体现在不同的厂商可以根据自己的需求对平台进行定制和扩展,以及使用这个平台无需任何授权许可费用上面。  1.2.2 应用程序平等  所有的Android应用程序之间是完全平等的。在开发之初,Android平台就被设计成由一系列应用程序所组成的平台。所有的应用程序都运行在一个核心引擎上面,这个核心引擎其实就是一个虚拟机,它提供了一系列用于应用程序和硬件资源间通信的APl。抛开这个核心引擎,Android的所有其他的东西,包括系统的核心应用和第三方应用都是完全平等的。因此,用户甚至可以将系统中默认的电话拨号软件替换成其他第三方的电话拨号软件。你也可以改变主界面显示窗口的  内容,或者将手机中任意的应用程序替换成你所需要的其他应用程序。如图1.4所示就是Android  手机中默认的拨号程序,开发人员可以很容易地开发自己拨号程序,然后用自己的拨号程序替代系统的拨号程序(如图1—5所示),这些功能在其他手机平台几乎是不可能实现的。

编辑推荐

  随着越来越多的手机厂商和移动运营商加入了开放手机联盟,Android平台日益受到广大开发者的关注和推崇。  《深入浅出Google Android》是国内最早的Android开发团队的集体智慧结晶,真正完全基于Android最新的SDK l.5,内容详实,示例生动丰富,包含大量示例代码,可操作性强。它不仅涵盖了Android平台从基础概念到高级应用的所有主题,而且深入浅出地介绍了几种常见的Android项目,具有很强的参考价值。特别是在《深入浅出Google Android》的第10-11章重点介绍了Android SDK l.5引入的最为重要的三个特性,即桌面部件、实时文件夹、虚拟键盘与输入法应用的开发方法。  通过《深入浅出Google Android》,读者可以迅速掌握Android平台来构建应用程序,成为Android开发的弄潮儿。  http://www.5billion.com.cn/上提供了免费的相关在线视频教程。

图书封面

图书标签Tags

评论、评分、阅读与下载


    深入浅出Google Android PDF格式下载


用户评论 (总计71条)

 
 

  •   这本书循序渐进的编写风格我比较喜欢,先是简要介绍了Android系统的由来、发展过程和现状,让我对android系统有了基本的认识,后面章节以开发一个播放器为例子,以开发该播放器的开发过程为主线,分别介绍了界面布局、功能控制和服务等知识,把Google Android应用开发所需知识串连起来,最后介绍了如何使用Android开发网络应用和发布自己开发的应用程序。特别是各个章节以诗句为标题,很恰当的概述了该章内容。
    不足之处:无法访问http://www.5billion.com.cn(不知大家是否可以),因此书里面的几个设计网络应用的例子不能实现所讲效果。
    建议:建议大家先在网上找到并下载源码,因为书中有的例子代码不全,影响亲手实践。还有就是看完本书后,再看开发文档,会发现很容易看懂。以上为个人意见,希望对大家有所帮助。
  •   写的很细,而且适合开发人员,对Android的结构和平台描述得比较认真,让初学人员一开始就打下深固的基础。
  •   android入门不错的资料
  •   真的是深入浅出,让没有JAVA基础的人也能快速入门。非常好的一本书,没买错。
  •   最看好这本书中的 输入法

    不错
  •   这本书入门级不错,对于我们国内的计算机类书,应该是不相当不错了。(据我所知应该是国人的作品,错了也别骂我)
  •   内容由浅入深,循序渐进,不紧编写实例让人理解,也教其方法和需注意细节,是本难得的好书
  •   有c/php编程基础,但是是java入门菜鸟,对andorid颇感兴趣。这本书适合偶这样的人
  •   第一次拿到就通宵达旦的浏览一番,个人觉得很多概念解释的很清楚,可能是叙述习惯符合我的阅读习惯,达到了共鸣,:),挺好的一本书。
  •   这本书写的太通俗易懂了
  •   书的质量不错。其余的和当当就没关系了,大家不用担心质量,至于讲解的内容,那是作者的问题,个人感觉也不错,入门比较好。
  •   书还不错。。作为入门挺适合的。。不过感觉内容还是少了些。·
  •   书本身质量很不错,其他问题都是配送服务上的,就不多说了
  •   很好,有用,讲的很浅显易懂
  •   写的通俗易懂对于初学者来说是本相当不错的书
  •   错误很少,上手很快
  •   纸张好,质量好,每个人都应该有一本!
  •   还算不错!用它入的门!
  •   虽然有一点点贵,不过对于初入门的来说是很有用的哦!
  •   真的是一本入门的好书~~~good
  •   虽然讲的不深,但做出学来用,非常不错
  •   PC机没什么发展空间了,移动终端会越来越火的。想找一个手机平台学学,看来看去,还是选择了Android,就是相信Google。
  •   深入浅出Google Android这本书,是看到同事买的,翻了一下,感觉还不错,就自己买本学习下
  •   深入浅出GoogleAndroid适合入门,总体说就是入门书籍~
  •   还没有看,应该不错,现在还在看android基础教程,当当上目前唯一一本老外写的android教程,还是值得期待的。
  •   我是初学者,看此书感觉还行,起码知道android是什么玩意了
  •   还可以,要是有张随书的光盘就好了,深入只针对应用程序的开发而言,要是把系统底层的原理与实现整合在里面就好了
  •   可以一读,流程还是蛮全的,图片多,代码也丰富。
  •   先介绍类方法的方法属性,再用例子使用这些属性,就这样
  •   整体来说挺好的一本书,适合初学者,不错书中有些许的错误。
  •   对于完全没有基础的人来说,入门还是不错的。
  •   书的纸张和内容都很不错哦谢谢啦现在正在加紧学习中,这本书对于我入门起了很大帮助。。。。
  •   还不错,内容少了点
  •   买书的时候没看清版本,但是当当网的服务态度还是非常好的,赞一个!
  •   还是很浅显易懂,不错
  •   讲的很好,入门很好的教材,需要有java基础。
  •   只看了一部分,感觉系统性差,需要有Java的基础和xlm基础就是本好书,没有的话就叫难看明白。
  •   内容比较条理,就是有错别字,正版书啊。。。另外没有光盘。。。
  •   内容不错,是比较浅显,值得一读
  •   讲的比较浅。
  •   做UI的入门级书
  •   还没仔细看,应该还不错
  •   还好,学习的好书
  •   讲的很好,入门很好的教材
  •   感觉还可以的,希望有所帮助吧!
  •   看着还是挺细的...正在研究当中....
  •   感觉包括的东西蛮多,讲得也过得去~
  •   不错,还可以,适合初学者!!
  •   作为入门级图书还可以
  •   台湾大师推荐的书籍很不错,值得一读
  •   我还不是老手只是先浏览,还可以不过价格有点贵
  •   书还不错。图文,解释都很全面。推荐入门书
  •   对这本书的评价,我个人还是感觉“GoogleAndroid开发入门与实战”会比本书适合初学。
  •   非常一般,早期的android书,内容很坑爹
  •   这本书也是个只赚钱的书,不怎么从读者出发来写书。基本是把google的文档翻译抄过来,根本就没有相应的背景知识,也没有太多作者的观点和思考。
  •   相对简单,只适合初学者的一本书
  •   书写的很浅,感觉不是很透,不过国内目前也没有好点的中文参考书,这本也算是好点的了
  •   偏简单了 还有赠品呢 我把书退给你 赠品给我送过来 日
  •   还是搜点英文版的看看要好很多买了基本n多重复只是项目有点区别而已不知道什么时候能出一本全面一点将点底层东西的
  •   入手两天了!感觉讲的太基础了!
    两天的时间快翻完了 总体来说 收获不是很大,只能说适合入门吧!!
  •   技术性的内容不算多,没有深入的讲,浅尝辄止
  •   还可以,适合初学者
  •   入门级书,不过来回折腾,加上你自己的发挥,还是不错的,适合我这种没学过java的人士。。
  •   对入门的知识讲的很详细,近乎罗嗦,例子比较少而且不够吸引人。
  •   一般,不过核心分析没有
  •   入门不错啦
  •   看了评论买的,感觉此书一般,入门可以,请后面的购买者慎重考虑!
  •   读了一般,不过讲得很浅,还需要其他资料一起来读啊
  •   书比较薄。讲的东西有点少了。
  •   可以说很垃圾的一本书,整本书没什么有技术含量的东西少,而且基本全部是翻译过来的,还翻译得比较烂,有处地方特别搞笑,把enable一个东东翻译成“使能什么东东”了,真是太有才了!
  •   看得云里雾里
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7