描述
开 本: 16开纸 张: 胶版纸包 装: 平装是否套装: 否国际标准书号ISBN: 9787121251993
本书涵盖了**Android设备快速开发专业级应用所需要的所有内容。三位专家级开发人员安尼兹、达西、康德将指导你如何配置开发环境、设计用户界面、为不同硬件设备开发应用,以及优化你应用程序的整个开发流程——从设计到发布。
本书进行了全面的升级,覆盖了***实用的Android工具和实用程序。该版本增加了全新的一章,关于如何规划一个出色的Android应用程序的用户体验。此外,本书还包括了大量全新的单元测试、对话框、**项,以及应用发布的章节。全书的关键概念都配有清晰且**的示例代码。本次修订版包括:全面更新**的Android 4.3 API、工具、实用程序和**实践的介绍;使用全新Android功能并保持兼容性的**策略;能提供更为直观用户体验的导航模式及示例代码;基于示例代码的ActionBar、DialogFragrnent,以及其他关键概念;用于快速提高代码质量的专业自动测试技术;Google Play开发者控制台中的全新应用程序发布技巧,以及更多的控制选项。
作者简介
引言
I Android平台概述
第1章 Android简介
第2章 搭建你的Android开发环境
第3章 编写你的个Android程序
II Android 应用程序基础
第4章 了解Android应用结构
第5章 使用Android清单文件定义你的应用
第6章 管理应用程序资源
III Android用户界面设计要点
第7章 探索用户界面构建模块
第8章 布局设计
第9章 用Fragment分割用户界面
第10章 显示对话框
IV Android应用设计要点
第11章 使用Android项
第12章 使用文件和目录
第13章 使用内容提供者
第14章 设计兼容的应用
V 发布和部署Android应用程序
第15章 学习Android软件开发流程
第16章 设计和开发可靠的Andriod应用程序
第17章 提升Android应用程序的用户体验
第18章 测试Android应用程序
第19章 发布你的Android应用程序
VI 附录
附录A 掌握Android开发工具
附录B 快速入手指南:Android模拟器
附录C 快速入手指南:Android DDMS
附录D Android IDE和Eclipse使用技巧
附录E 小测验答案
致谢
这本书的顺利付梓得益于很多人在多方面的努力,包括Pearson教育(Addison-Wesley Professional)集团的小组、技术评审人的专业建议;以及来自家庭、朋友、同事和其他人的支持和鼓励。同时我们也要感谢Android开发者社区、Google和OHA组织的远见和专业态度。特别要感谢的是Mark Taub对这个版本的信任;感谢Laura Lewin在本书背后所做的强有力的支持;感谢Olivia Basegio对本书参与者的精密分工和策划;感谢Songlin Qiu无数次的审校,以使书本可以顺利出版;还有技术审阅人员:Ray Rischpater给出了很多有益的建议,Doug Jones对细节部分有不少改进意见(还有Mike Wallace, Mark Gjoel, Dan Galpin, Tony Hillerson, Ronan Schwarz,和Charles Stearns等人的支持)。Dan Galpin提供了“小窍门”,“友情提示”和“警告”的清晰图片。Amy Badger给出了瀑布流的完美描述图。后要感谢Hans Bodlaender允许我们使用他利用业余时间所开发的有趣的字体。
作者简介
Joseph Annuzzi,Jr.是一名自由软件架构师、艺术家、作家和技术评论家。他是以下几方面的专家:Android平台,前端的HTML5技术,各种云技术,各种不同的编程语言,灵活掌握多种framework,集成各式各样的社交API,修改各种端对端,密码学和计算机图形学的算法,以及创造卓越的3D渲染器。他是Internet和移动端技术的前瞻者,同时拥有几项正在申请中的专利。他本科毕业于加州大学戴维斯分校的管理经济学专业,辅修计算机科学,并常住在硅谷。
除了技术领域的成绩外,他还曾被媒体发现与国际电影明星共同在黑河沙滩上享受日光浴;他曾在冬天徒步跋涉穿越巴伐利亚森林;沉浸在意大利地中海文化中,同时也亲身经历过发生在东欧的某ATM机(刚好是他乘坐的出租车的下车地点)暴力犯罪事件。他的生活方式健康且积极向上,他设计出了独特的减肥方式来保持身材,并且很喜欢他的小猎犬,Cleopatra。
Lauren Darcey在一家小型的软件公司(专注于移动技术,包括Android、iOS、BlackBerry、Palm Pre、BREW和J2ME,同时也提供咨询服务),负责技术方面的领导工作。Lauren在软件开发领域有超过二十年的专业经验,并且是应用程序架构和商业级移动应用程序开发方面的有名权威。Lauren本科毕业于加州大学圣克鲁斯分校的计算机科学专业。
她利用大量的空余时间来与痴迷于移动端开发的丈夫一起环游世界。她还是一位天生的摄影师。她的工作成果曾经见诸世界的各类书报中。在南非,她和一条4米长的大白鲨一起潜入水中;也曾被困在一大群发疯的河马和大象之间。她在日本时曾被猴子攻击过;也曾在肯尼亚因两只饥饿的狮子而被困山谷;在埃及差点渴死;在泰国经历过政变事件;在阿尔卑斯记录下了她的行程;在德国啤酒城一路买醉;睡在欧洲的摇摇欲坠的城堡中;在冰岛曾把舌头卡在冰山之中(并被一群野生驯鹿看到了)。
Shane Conder有非常丰富的开发经验,并且在过去十年中一直专注于移动式和嵌入式的开发。他设计并研发了很多商业级的应用程序,目标平台包括Android、iOS、Brew、BlackBerry、J2ME、Palm和Windows Mobile——其中有一些程序已经被安装在世界各地百万级数量的手机中。Shane在他的技术博客中已经写了很多移动式领域和开发平台方面的文章,并在博客圈中“家喻户晓”。他本科毕业于加州大学的计算机科学专业。
Shane总是拥有潮的智能机、平板以及其他移动式设备。你会发现他经常在研究一些的技术,譬如云服务和移动端平台,和其他让人兴奋的、尖端的技术——这些可以极大地激活他的大脑创造能力。他也很享受与其妻子一起畅游世界——即便她强迫他与4米长的大白鲨一起深潜,也曾使他在肯尼亚差点被狮子吃掉。他承认自己一定会携带少两部手机——即便当前都没有网络信号覆盖;他也承认如果当时看到Laurie将舌头卡在冰岛的冰山中,一定会掏出他的Android手机拍照,然后心中窃喜。他同时也承认是时候要写自己的简历了。
引言
Android是一个流行、免费、开源的移动端平台,它已经迅速攻占了无线电子世界。本书为软件开发小组提供了很多专业的指导,包括如何设计、开发、测试、调试和发布专业的Android应用程序。如果你是一位移动开发的老兵,你可能会关注于开发流程化中的一些技巧,并充分利用Android的一些特性。相反如果你是移动开发的新手,那么本书也同样可以帮助你顺利地从传统软件领域过渡到移动端的实现中——特别是我们面对的还是非常有前景的平台:Android。
本书的目标读者
我们在移动领域有很多年的开发经验,并成功运作过不少项目。本书内容既包含了我们从这些成功项目中总结出来的技巧,同时也提供了开发人员从项目设想到终实现所需要知道的一系列知识。在这里,你可以学习到移动端软件开发流程与传统领域软件开发流程的区别,以及一些可以帮助你节省很多宝贵时间、发现和解决缺陷的实用技巧。不论你面对的项目规模有多大,这本书都适用。
本书的目标读者包括:
有志于开发专业的Android应用程序的工程师。本书的大部分内容都适用于那些有Java经验,但不一定做过移动端开发的软件人员。对于有些经验的移动开发人员,他们也能从书中学习到如何充分利用Android的优势,并了解Android系统和当今市面上流行的其他移动平台的本质区别。
有志于测试Android应用程序的QA人员。无论他们面对的是黑盒还是白盒测试,QA人员都会觉得本书很有价值。我们专门花几章节的内容来分析QA人员所关心的问题,包括如何制定可靠的测试计划、移动端的问题追踪系统,如何管理手持设备,以及如何利用Android提供的可用工具来彻底测试应用程序等等。
有志于规划和管理Android开发团队的项目经理。项目经理们在整个项目流程中,都可以借助于本书来制定计划,招聘人员,以及运作Android项目。我们会讨论项目的风险管理,以及如何让Android项目运作得更加顺利。
其他读者。本书绝不仅适用于软件开发者。对于那些想在垂直市场应用领域掘金,或者是想规划很酷的手机应用程序的人,抑或是单纯只是想在他/她的手机上找点乐子的业余爱好者,本书也是很好的参考资料。甚至是想评估Android是否符合他们需求(包括可行性分析)的商人们,也会在这里找到一些有用的信息。总的来说,任何对移动应用程序有好想法,或者是自己有Android设备的人,都可以从中寻找到一些有价值的信息——无论他们是为了赚钱,还是兴趣使然。
本书所要阐释的一些关键问题
本书为读者解答了如下一些疑问。
1.Android是什么?各个SDK版本间如何区分?
2.Android和其他移动技术有什么区别,开发者又该如何利用这些差异?
3.开发者如何利用Android SDK和ADT,在模拟器或者真机设备上开发和调试Android应用程序?
4.Android应用程序的构造是怎么样的?
5.开发者如何设计出可靠的移动端用户界面——特别是针对Android系统?
6.Android SDK有哪些功能,开发者又该如何正确地使用它们?
7.移动端的开发流程和传统桌面型的开发流程有什么区别?
8.针对Android开发的好策略是什么?
9.经理、开发者或者是测试人员在规划、开发和测试移动应用程序时,应该关注哪些方面的内容?
10.移动小组如何开发出可靠的Android应用程序?
11.移动小组如何为Android应用程序打包?
12.移动小组如何从Android应用程序中获利?
13.后,作者在本次改版中添加了哪些新内容?
本书的编排架构
《Android应用程序开发权威指南》(第四版)的重点在于Android开发中的一些精华部分,包括建立开发环境,理解应用程序的生命周期,用户界面设计,面向多种类型的设备进行开发,以及设计、开发、测试和发布商业级应用程序的整个软件流程。
本书分为六大部分,下面是各部分的概述。
部分:Android平台的概述
这一部分是Android的入门,阐释了它与其他移动平台的区别。你会逐渐熟悉Android的SDK和工具,安装开发工具,以及编写和运行你的个Android应用程序——在模拟器上或者是在真机中。很多开发者和测试人员(特别是白盒测试员)对这一部分应该会比较感兴趣。
第二部分:Android应用程序基础
这一部分介绍了编写Android应用程序的一些设计原则。你会学习到Android程序的构造是什么样的,以及如何在项目中导入资源文件,譬如字符串、图像、用户界面元素等。开发者对这一部分应该会感兴趣。
第三部分:Android用户界面设计准则
这一部分对Android中的用户界面设计进行了更进一步的分析。你将学习到Android中的核心界面元素,即View。你也可以学习到Android SDK提供的很多常用的用户控件和布局。开发者对这一部分应该会感兴趣。
第四部分:Android应用程序设计准则
这一部分讨论了大多数Android应用程序会用到的特性,包括使用prefe-rence来存储程序数据;如何使用文件、文件夹和content provider。你也可以学习到如何让应用程序在多种设备中流畅运行。开发者对这一部分应该会有兴趣。
第五部分:发布Android应用程序
这一部分讨论了完整的移动端软件开发流程,针对项目管理、软件开发人员、用户界面设计人员及QA人员提供了很多建议和技巧。
第六部分:附录
这一部分讨论了很多有用的附录信息,帮助你运行和使用Android工具——具体而言,包括Android开发工具的概述,两个有用的开发
评论
还没有评论。