发表于2024-11-19
每位Android应用开发者都应该知道的:
Android 6工具、应用/UI设计、测试和发布等
《Android 6开发秘籍(第5版) 是一本紧贴实用的精品指南,介绍如何借助Android 6 SDK、Android Studio以及*新的开发*佳实践来构建健壮的商业级Android应用。这一版的内容更丰富、优质、详实,涵盖开始为新式Android设备开发专业应用需要掌握的所有知识。如果你想成为Android开发高手,本书将助你一臂之力,帮你构建任何你能想象的应用!
三位备受尊崇的专家在书中指导你设置开发环境、设计用户界面、为不同设备开发应用以及优化整个应用开发过程。许多章节都包含多个示例应用,*新的代码清单指引你深刻领悟关键的API功能。
本书新增了介绍材质设计、设置应用样式、设计模式以及SQLite查询的章节,增加了阐述Gradle构建系统的附录,并列出关于Android Studio使用技巧的大量提示,堪称一座知识宝库。
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 Studio和 Android SDK 工具,在模拟器或真实设备上开发和调试 Android 应用?
(4) Android 应用是如何组织的?
(5) 开发人员如何设计出可靠的移动端用户界面—— 特别是针对Android系统的界面?
(6) Android SDK有哪些功能?开发人员又该如何正确地使用它们?
(7) 什么是材质设计(Material Design),为什么它很重要?
(8) 移动端开发流程和传统桌面型应用的开发流程有何区别?
(9) 针对Android开发的最好策略是什么?
(10) 经理、开发人员或测试人员在规划、开发和测试移动应用时,应该关注哪些方面?
(11) 移动团队如何开发出优质的Android应用?
(12) 移动团队如何对Android 应用打包以便部署?
(13) 移动团队如何从 Android 应用获利?
(14) 最后,作者在本次改版中添加了哪些新内容?
本书的编排结构
本书的侧重点在于Android开发过程中的一些精华部分,包括设置开发环境、理解应用的生命周期、用户界面设计、面向多种不同类型的设备进行开发,以及设计、开发、测试和发布商业级应用的整个软件流程。
本书分为6大部分。下面是对各部分的概述:
● 第Ⅰ部分:Android平台概述
第Ⅰ部分介绍Android入门知识,阐述了它与其他移动平台的区别。你会逐渐熟悉Android 的SDK工具,安装开发平台,以及编写和运行第一个Android应用——在模拟器上和在真机上。很多开发人员和测试人员(特别是白盒测试人员)对这一部分应该会尤其感兴趣。
● 第Ⅱ部分:应用基础
第Ⅱ部分介绍编写 Android 应用的一些设计原则。将介绍Android应用的结构,以及如何在项目中导入资源,例如字符串、图像和用户界面元素等。了解Android中的核心用户界面元素View。还将介绍Android SDK提供的很多常用的用户界面控件和布局。开发人员对这一部分应该会感兴趣。
● 第Ⅲ部分:应用设计基础
第Ⅲ部分深入研究如何在Android中设计应用。将介绍材质设计、样式和应用中常用的设计模式。还将介绍如何设计和规划应用。开发人员对这一部分应该会感兴趣。
● 第Ⅳ部分:应用开发基础
第Ⅳ部分讨论大多数 Android 应用会用到的特性,包括使用preferences来存储应用数据;如何使用文件、文件夹、SQLite和内容提供者(content provider)。开发人员对这一部分应该会感兴趣。
● 第Ⅴ部分:应用交付基础
第Ⅴ部分讨论完整的移动端软件开发流程,为项目管理人员、软件开发人员、用户界面设计人员及QA人员提供了很多建议和技巧。
● 第Ⅵ部分:附录
第Ⅵ部分包括了很多有用的附录信息,帮助你运行和使用重要的Android工具。本部分包括了Android Studio开发工具的提示和技巧,对Android SDK开发工具的概述,三个有用的Android开发工具快速入门指南——模拟器、Device Monitor和Gradle,以及每章最后的测试题的答案。
本次改版所做的修改
当我们开始撰写本书第1版时,市面上还没有Android设备。现如今全球已经有数以亿计的 Android 设备了(与数千种不同的设备型号)——手机、平板电脑、电子书阅读器、智能手表以及一些有特色的设备,例如游戏主机、电视和谷歌眼镜。另外,其他一些设备,诸如Google Chromecast之类的设备还可以让Android设备和电视实现屏幕共享。
与本书第1版出版时的Android平台相比,Android平台已经发生了非常大的变化。Android SDK有很多新的特性,开发工具也有不少必需的升级。Android系统作为一种科技平台,已然是移动市场领域的王者。
在这一版本中,我们借此机会加入了丰富的信息。但不用担心,读者仍然会像前几个版本一样喜爱这个最新版本;只是现在它更强大,覆盖面更广,还加入了不少最佳实践建议。除新增了文字内容外,还对所有现存的内容(文本和范例代码)进行了升级,并且使用了最新的Android SDK(当然,它们是向后兼容的)。我们提供了测试题来帮助读者确认是否已经很好地掌握了每章的学习重点;我们还在章节末尾添加了练习题,让读者可以更深入地理解Android系统。有各种不同的Android 开发社区,而我们的目标就是面向所有的开发人员—— 不管他们的目标设备是什么。这其中也包括了那些希望为几乎所有平台提供服务的开发人员。因而一些老式 SDK的关键部分在本书中仍然被保留下来——它们通常是考虑兼容性时最合理的选择。
在这一版本中,我们做了如下改进和升级:
● 整本书已经升级为最新的Android Studio IDE。本书以前的版本包含了 Eclipse IDE。所有的内容、图像和代码示例已经根据Android Studio做了更新。此外,还包含了最新和最优秀的Android工具和实用程序。
● “定义清单文件”一章覆盖了新的 Android 6.0 Marshmallow(棉花糖,API级别23)权限模式,并提供了展示新权限模式的示例代码。
● 增加了全新的一章“材质设计”,演示了开发人员如何将常见的材质设计功能集成到应用中,并提供了示例代码。
● 增加了全新的一章“使用样式”,介绍如何更好地组织样式和重用常用UI组件,以便优化显示渲染,并提供了示例代码。
● 增加了全新的一章“架构设计模式”,包含了应用架构的各种设计模式的内容,并提供了示例代码。
● 增加了全新的一章“使用SQLite保存数据”包含了使用数据库持久化应用数据的内容,并提供了示例代码。
● 包含了使用 Android Studio的提示和技巧的一个附录。
● 包含了Gradle构建系统的一个附录,以帮助了解Gradle是什么,以及为什么它很重要。
● AdvancedLayouts示例代码已被更新,GridView和ListView组件将分别使用Fragment类和ListFragment类。
● 一些示例代码,包括使用了新Toolbar的ActionBar示例,并使用支持库,以便兼容运行老版本API的设备。必要时,更新应用清单文件以便支持父-子Activity关系,从而支持向上导航。
● 许多示例代码使用了AppCompatActivity类和appcompat-v7 支持库。
● 所有章节和附录现在都有小测试和练习题,以便读者可以评估学习成果。
● 所有章节都已更新,通常还伴随着一些全新的章节。
● 所有的示例代码和相应的应用都已升级,以保证可在最新SDK中运行。
如你所见,本书涵盖与Android相关的所有最热门的、最令人兴奋的特性。我们重新评估现有章节,更新内容,同时也添加了一些新章节。最后,还包含了很多附加的内容、声明,以及针对各位读者的回馈所做的修正。谢谢你们!
本书所用的开发环境
本书中的Android代码是在以下开发环境中编写的:
● Windows 7、8和Mac OS X 10.9
● Android Studio 1.3.2
● Android SDK API Level 23 (在本书中为Android Marshmallow)
● Android SDK Tools 24.3.4
● Android SDK Platform Tools 23.0.0
● Android SDK Build Tools 23.0.0
● Android Support Repository 17(在适当时使用)
● Java SE Development Kit (JDK) 7 Update 55
● Android设备:Nexus 4、5和6(手机),Nexus 7(第一代和第二代7英寸平板电脑),Nexus 9和10 (大尺寸平板电脑), 以及其他各式流行设备。
Android在与其他移动平台(例如,Apple iOS、Windows Phone和Blackberry OS)的竞争中,仍然保持高速增长。不断有各种令人兴奋的Android新设备涌现。开发人员已经把Android 列为用户今后一段时间的选择重点。
Android最近的一次平台重大升级是Android Marshmallow,它带来许多新功能。本书涵盖最新的SDK和可用工具。本书旨在帮助开发人员支持市面上所有流行的设备,而不仅仅是一部分特殊机器。在本书撰写阶段,大概有9.7%的用户的设备运行着Android Lollipop 5.0或5.1,而Android Marshmallow尚未在实际设备上发布。当然,有些设备将通过在线方式进行升级,有些用户将会购买新的Lollipop和Marshmallow设备。但对于开发人员而言,他们要面对的是各种不同版本的Android平台,以便能覆盖到这一领域的大部分设备。另外, Android的下一个版本很可能在近期发布。
那么这些对本书意味着什么呢?这意味着我们既要提供对以前API的支持,也要讨论Android SDK中出现的那些新API。我们从兼容性角度讨论了支持所有(至少是大部分)用户设备所需要采用的策略。我们提供了截屏图片来重点突出不同版本的 Android SDK的差异,因为任何大的版本升级在UI外观上都会体现出来。换句话说,我们假设你正在下载最新的 Android 工具,所以提供了撰写本书时的屏幕截图和操作步骤。这是我们在对本书内容进行取舍时设定的界线。
附加的可用资源
本书示例的源代码可从https://github.com/lambo4jos/introToAndroid5e下载;也可从本书的官网下载,网址为http://introductiontoandroid.blogspot.com/2015/08/5th-edition-book-code- samples.html。代码示例以章节进行组织,并以zip格式进行下载,或者使用Git的命令行进行访问。也可以在本书的官网中找到其他的Android讨论话题(http://introductiontoandroid. blogspot.com)。
另外,也可访问www.tupwk.com.cn/downpage,输入中文书名或中文ISBN,下载源代码。或者扫描本书封底的二维码,下载相关资料。
本书的编写约定
本书使用了如下约定:
● 代码是以等宽字体格式提供的。
● Java的import语句、异常处理,以及错误检测通常会从书稿中移除,以便代码清晰,并将篇幅控制在合理范围之内。
本书也以如下几种形式提供了相关信息:
提示
提供有用的信息或有关当前文本的提示。
注意
提供额外的、可能很有趣的相关信息。
警告
提供一些可能遇到的陷阱,以及规避它们的实用建议。
更多支持信息
可在网上找到各种充满活力且有用的Android开发人员社区——其中包含了很多对Android开发人员和移动领域研究人员有价值的内容:
● Android Developer官网以及Android SDK和开发人员参考资料网站:
http://d.android.com/index.html和http://d.android.com
● Google Plus: Android Developers Group:
https://plus.google.com/+AndroidDevelopers/posts
● YouTube: Android Developer和Google Design:
https://www.youtube.com/user/androiddevelopers
https://www.youtube.com/channel/UClKO7be7O9cUGL94PHnAeOA
● Google Material Design:
https://www.google.com/design/spec/material-design/introduction.html
● Stack Overflow,其中包含众多 Android 方面的技术信息(完整的标记),以及官方的支持论坛:
http://stackoverflow.com/questions/tagged/android
● Android Open Source Project:
https://source.android.com/index.html
● Open Handset Alliance,面向Android 生产商、运营商和开发人员:
http://openhandsetalliance.com
● Google Play,可供购买和销售Android应用:
https://play.google.com/store
● tuts+的Android开发指南:
http://code.tutsplus.com/categories/android
● Google Sample Apps,包含托管在GitHub上的开源Android应用:
https://github.com/googlesamples
● Android工具项目站点,工具团队在此讨论升级和修改:
https://sites.google.com/a/android.com/tools/recent
● FierceDeveloper是针对无线开发人员的每周快报:
http://fiercedeveloper.com
● XDA-Developers上的Android论坛:
http://forum.xda-developers.com/android
● Developer.com提供了面向移动开发人员的一系列文章:
http://developer.com
联系作者
我们欢迎各位读者对本书做出评论、提出问题以及给出反馈。我们邀请你访问我们的博客,网址如下:
● http://introductiontoandroid.blogspot.com
或者给我们发e-mail:
● introtoandroid5e@gmail.com
也可在LinkedIn上找到Joseph Annuzzi:
● Joseph Annuzzi, Jr: https://www.linkedin.com/in/josephannuzzi
也可在Google +中找到Joseph Annuzzi:
● Joseph Annuzzi, Jr: http://goo.gl/FBQeL
Android 6开发秘籍(第5版) 下载 mobi pdf epub txt 电子书 格式 2024
Android 6开发秘籍(第5版) 下载 mobi epub pdf 电子书又买了一本安卓的书,希望这次能把他看完,加油
评分东西不错~~~~~~~~
评分这本书不错的,活动买的
评分很满意!!!!!!!!!!!!!!!
评分书的内容很好,知识也比较新颖。值得好好研究。
评分质量不错,好好学习
评分MSN漱口水乳酸菌素太让人哦去去去苏苏快去快去入库投诉他
评分书很不错 内容充实
评分很厚一本书,希望由此入门,了解一下专业知识。
Android 6开发秘籍(第5版) mobi epub pdf txt 电子书 格式下载 2024