分享
Android编程权威指南中文第3版.pdf
下载文档

ID:2350291

大小:23.97MB

页数:597页

格式:PDF

时间:2023-05-08

收藏 分享赚钱
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
Android 编程 权威 指南 中文
内 容 提 要Big Nerd Ranch 是美国一家专业的移动开发技术培训机构。本书主要以其 Android 训练营教学课程为基础,融合了几位作者多年的心得体会,是一本完全面向实战的 Android 编程权威指南。全书共 36 章,详细介绍了 8 个 Android 应用的开发过程。通过这些精心设计的应用,读者可掌握很多重要的理论知识和开发技巧,获得宝贵的开发经验。第 3 版较之前版本增加了对数据绑定等新工具的介绍,同时新增了针对单元测试、辅助功能和MVVM 架构等主题的章节。如果你熟悉 Java 语言,或者了解面向对象编程,那就立刻开始 Android 编程之旅吧!定价:129.00元读者服务热线:(010)51095186转600印装质量热线:(010)81055316广告经营许可证:京东工商广登字 20170147 号著美 Bill Phillips Chris Stewart Kristin Marsicano译王明发责任编辑谢婷婷责任印制彭志环人民邮电出版社出版发行北京市丰台区成寿寺路11号邮编100164电子邮件网址http:/北京印刷开本:80010001/16印张:37.25 彩插:1字数:884千字2017年 6 月第 3 版印数:38 501 42 000册2017年 6 月北京第 1 次印刷著作权合同登记号 图字:01-2017-3139号2 前 言 献 词献给我桌上的唱片机。感谢你陪伴我完成本书。我保证,很快你就会有新唱针了。B.P.献给我的爸爸David,他教我懂得辛苦工作的意义。献给我的妈妈Lisa,她一直督促我去做正确的事。C.S.献给我的爸爸Dave Vadas,他激励并支持我投身计算机行业。献给我的妈妈Joan Vadas,在这么多年的浮浮沉沉里,她总能让我保持乐观。(她会给我支招:心情不好的时候就看集黄金女郎吧!)K.M.前 言 1 1 2 3 4 5 8 10 11 9 6 7 致 谢这是本书第3版。我们常说,当然,也应再三强调:仅凭作者是无法成书的。这背后是团队的力量:合作者、责任编辑和支持者。没有他们,想抓住重点并撰写出这么多的出版素材肯定不可能。Brian Hardy和Bill很有雄心,他们从无到有,写出了本书第1版。真了不起。感谢我们Android开发团队的同事Andrew Lunsford、Bolot Kerimbaev、Brian Gardner、DavidGreenhalgh、Josh Skeen、Matt Compton、Paul Turner和Rashad Cureton。他们一直用这些还不够完善的材料教学,并提出了不少宝贵建议,也修改了一些错误。能和这样有趣、有才的团队一起工作,此生无憾。在Big Nerd Ranch工作的日子,每一天都是享受。特别感谢Andrew。他为本书同步更新了一大批Android Studio截图。他很细心,不放过任何细节,说话还幽默辛辣,令人欣赏。Zack Simon,说起话来轻声细语,是我们Big Nerd Ranch了不起的天才设计师。他不声不响地更新了附在书后的Android开发速查表,给了我们一个大大的惊喜。Zack,谢谢你!如果速查表用着不错,你也去谢谢他吧!感谢Kar Loong Wong,他重新设计了crime应用列表屏。只要他多伸手,本书的应用肯定会越来越好看。感谢Mark Dalrymple,他审阅了constraint layout这部分内容,使之更加准确、完善。凑巧碰到他的话,如果你也在搞constraint layout,千万记得请他把关,他可是这方面的专家。不搞也没关系,可以请多才多艺的他扎些气球小动物玩玩。感谢Aaron Hillegass。他若不创建Big Nerd Ranch公司,这一切都无从谈起。感谢我们的编辑Elizabeth Holaday。据说,著名的“垮掉的一代”文学作家William S.Burroughs有时会把自己的作品分成多个部分,抛向空中,然后以稿件的落地顺序出书。要不是Liz,在遇到困惑、一时冲动时,相信我们也会这么做。在她的指导下,我们才能有的放矢,写出清晰、简洁的书稿。感谢Ellie Volckhausen为本书设计了封面。感谢我们的文字编辑Anna Bentley和审稿编辑Simone Payment。感谢她俩的打磨完善。感谢IntelligentE网站的Chris Loper。他设计并制作了本书的纸质版和电子版。他的DocBook工具简直太好用了。2 致 谢 最后感谢我们的学员。我们之间有个反馈环:我们以本书内容教学,他们不断给予反馈。没有这个反馈环,就没有这本书,即便有,也不会越来越完善。如果说Big Nerd Ranch公司的图书够特别(希望如此),功劳就在于这个反馈环。再次感谢。如何学习 Android开发 1 1 2 3 4 5 8 10 11 9 6 7 如何学习Android开发 学习Android开发,对每个新手都是一个很大的挑战,就好像在异国他乡学会生存一样。即使会说当地的语言,一开始也绝不会有在家的感觉,因为你不能完全理解周围的人所理解的东西。原有的知识储备在新环境下可能完全派不上用场。Android有自己的语言文化使用Java语言。但仅掌握Java远远不够,还需要通过学习很多新的理论和技术知识来理清头绪,从而指引你穿越陌生的领域。该我们登场了。在Big Nerd Ranch,我们认为,要成为Android开发人员,必须做到:着手开发一些Android应用;彻底理解你的Android应用。本书将协助你完成以上两件事情。我们已用它成功培训了数千名专业的Android开发人员。本书将指导你完成多个Android应用的开发,并根据需要逐步介绍各种理论概念及技术知识。在学习过程中,如果遇到知识疑难点,请勇敢面对;我们也会尽最大努力抽丝剥茧,让你知其然更知其所以然。我们的教学方法是:在学习理论的同时,就着手运用它们开发实际的应用,而非先学习一大堆理论,再考虑如何将理论应用于实践。读完本书,你将具备必要的开发经验及知识。以此为起点,深入学习,逐渐成长为一名合格的Android开发者。阅读前提使用本书,你需要熟悉Java语言,包括类、对象、接口、监听器、包、内部类、匿名内部类、泛型类等基本概念。如果不熟悉这些概念,很可能刚翻几页就已无法继续下去。对此,建议先放下本书,找本Java入门书看一看。市面上有很多优秀的Java入门书,你可以基于自己的编程经验及学习风格去挑选。如果你熟悉面向对象编程,但Java知识忘得差不多了,阅读本书应该不会有太大的问题。对于接口、匿名内部类等重要的Java语言点,我们会提供必要的简短回顾。建议在学习过程中手边备上一本Java参考书,方便查阅。第 3 版有哪些新内容 本书第3版介绍了一些新工具:constraint layout(包括其编辑器)和数据绑定(data binding)。2 如何学习 Android开发 新增加了几个章节,内容涉及单元测试、辅助功能(accessibility)、MVVM架构和应用本地化。本书末尾还介绍了Android的新运行时权限系统。此外,我们还进一步扩充了挑战练习和深入学习部分的内容,并修订了全书的一些不够完善的部分。如何使用本书本书基于Big Nerd Ranch培训机构的5天教学课程编写而成。课程从基础知识讲起,各章节内容以循序渐进的方式编排,建议不要跳读,以免学习效果大打折扣。显然,本书不适合作为参考书。本书旨在帮你跨越学习的初始障碍,进而充分利用其他各种参考资料和代码实例类图书来深入学习。我们为学员提供了良好的培训环境:专门的培训教室、可口的美食、舒适的住宿条件、动力十足的学习伙伴,以及随时答疑解惑的指导老师。你同样需要类似的良好环境。因此,应保证充足的睡眠,找一个安静的地方开始学习。参考以下建议也很有帮助:(1)组织朋友或同事组成兴趣小组学习;(2)集中安排时间逐章学习;(3)参与本书论坛的交流讨论();(4)寻求Android开发高手的帮助。本书内容本书带你学习开发8个Android应用。有些应用很简单,一章即可讲完;有些则相对复杂。最复杂的一个应用跨越了13章。通过这些精心编排的应用,你能学到很多重要的理论知识和开发技巧,并获得最直接的开发经验。GeoQuiz本书的第一个应用,借此学习Android应用的基本组成、activity、界面布局以及显式intent。CriminalIntent本书中最复杂的应用,用来记录办公室同事的种种陋习。借此应用学习fragment、主从用户界面、list-backed用户界面、菜单选项、相机调用、隐式intent等内容。BeatBox一个可以震慑坏人的应用,借此深入学习fragment、媒体文件的播放与控制、MVVM架构、数据绑定、单元测试、主题以及drawable资源。NerdLauncher一个个性化启动器,借此深入学习intent以及Android任务。PhotoGallery一个从Flickr网站下载并显示照片的客户端应用,借此学习Android服务、多线程、网络内容下载等知识。如何学习 Android开发 3 1 2 3 4 5 8 10 11 9 6 7 DragAndDraw一个简单的画图应用,借此学习触摸手势事件处理以及如何创建个性化视图。Sunset一个漂亮的日落动画应用,借此学习Android动画。Locatr一个查询当前位置的Flickr图片并显示在地图上的应用。借此应用学习如何使用定位服务和地图。挑战练习大部分章末都配有练习题。可借此机会学以致用,查阅官方文档,锻炼独立解决问题的能力。强烈建议你完成这些挑战练习。在练习过程中,尝试另辟蹊径,探索自己独特的学习之路。这有助于巩固所学知识,增强未来开发应用的信心。若遇到一时难以解决的问题,请访问论坛http:/求助。深入学习部分章末还包含一块名为“深入学习”的内容。这些内容针对相应章节的知识点,提供深入讲解或更多学习信息。本部分内容不属于必须掌握的部分,但还是希望你有兴趣阅读并有所收获。编码风格有别于其他Android开发学习社区的编码风格,我们有自己的偏好,主要有以下两个方面。在监听器代码部分使用匿名内部类这纯属个人偏好。我们认为,使用匿名内部类,代码可以更简练,监听器实现方法更一目了然。尽管在高性能要求的场景下或大型应用中,匿名内部类可能会有一些问题,但大多数情况下没有问题。自第7章引入fragment后,后续所有用户界面都使用它我们有理由坚持这一点。相信我们,使用得当的话,fragment就是Android开发人员手中的一大利器。一旦适应,用起来也没那么难。相比activity,fragment在创建和显示用户界面时更加灵活,优势明显,值得为此付出努力。版式说明为方便阅读,本书会对某些特定内容采用专门的字体。变量、常量、类型、类名、接口名和方法名会以代码体显示。所有代码与XML清单也会以代码体显示。需要输入的代码或XML总是以粗体显示。应该删4 如何学习 Android开发 除的代码或XML会打上删除线。例如,在以下实现代码里,我们删除了makeText(.)方法的调用,增加了checkAnswer(true)方法的调用。Override public void onClick(View v)Toast.makeText(QuizActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();checkAnswer(true);Android 版本 本书教学主要针对当前广泛使用的各个系统版本(Android 4.4 至 Android 7.1)。虽然更老的系统版本仍有人在用,但对于大多数开发者来说,为这部分人开发应用就是个赔本的买卖。如果应用确实需要支持 Android 4.4 之前的系统版本,请参考本书第2版(Android 4.1及以上版本)和第1版(Android 2.3及以上版本)的相关内容。Goog

此文档下载收益归作者所有

下载文档
你可能关注的文档
收起
展开