每位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版)》真的是一个意外的惊喜,虽然我是一名资深的Android开发者,但技术更新迭代的速度总是让我感到压力。这次选择阅读它,主要是因为我一直关注着Android系统在UI/UX方面的演进,尤其想深入了解Material Design在Android 6.0(Marshmallow)版本中带来的具体改变和最佳实践。书的开篇部分,作者用非常生动和贴切的例子,阐述了运行时权限的引入如何革新了用户授权模式,这对我来说是至关重要的一点。过去,用户可能在安装时一次性授予所有权限,而现在,细粒度的按需授权不仅提升了用户体验,也对开发者提出了新的挑战。书中详细讲解了如何适配这种新的权限模型,包括如何判断、请求以及处理用户拒绝权限的情况,并且还举了几个实际应用场景下的代码示例,让我豁然开朗。此外,关于Doze模式和App Standby的介绍也极其到位,这对于优化应用的电池续航能力有着直接的帮助。我一直苦恼于某些后台任务对电池的消耗,这本书提供的解决方案,特别是关于如何合理管理后台服务和广播接收器的指导,让我看到了希望。它不仅仅是理论的堆砌,更像是一位经验丰富的导师,手把手地教你如何规避常见的陷阱,如何写出更健壮、更高效的Android应用。我对这本书的整体风格非常满意,它既有深度又不失易读性,对于想要在Android 6.0及以上版本进行开发的开发者来说,绝对是一本不可或缺的宝典。
评分在互联网技术日新月异的今天,作为一名Android开发者,持续学习和更新技术栈是保持竞争力的关键。《Android 6开发秘籍(第5版)》这本书,在我看来,恰恰提供了这样一次宝贵的学习机会。我主要被其在“Android 6.0新特性与最佳实践”方面的深入剖析所吸引。书中对于Android 6.0引入的运行时权限模型,进行了非常细致的讲解,这对于我一直以来在权限管理方面的困惑提供了清晰的思路。我尤其欣赏书中关于如何优雅地向用户请求权限,以及如何处理用户拒绝权限后的用户体验优化等方面的具体指导。这些内容远超出了简单的API调用,而是真正触及了用户体验的本质。此外,书中关于Doze模式和App Standby的介绍,对于我优化应用的功耗和后台行为起到了至关重要的作用。我学习到了如何在不影响核心功能的前提下,最大化应用的电池效率,这在用户对应用续航能力越来越重视的当下,显得尤为重要。书中还对Android 6.0在UI/UX方面的一些改进,如新的动画和过渡效果,提供了详实的示例代码和技术解析。这些细节的打磨,正是提升应用“颜值”和流畅度的关键。总而言之,这本书不仅是一本技术手册,更像是一位经验丰富的向导,带领我深入理解Android 6.0的精髓,并学会如何在实践中运用这些知识,打造出更符合时代需求、更受用户喜爱的Android应用。
评分作为一名专注于Android应用性能和稳定性的开发者,我对《Android 6开发秘籍(第5版)》的期待非常高,尤其关注其在错误处理、异常捕获以及多线程并发方面的论述。我发现这本书在这方面的内容着实令人眼前一亮。作者对于Android 6.0引入的Crash Reporting机制和新的异常处理策略进行了深入的探讨,这让我能更有效地定位和解决应用崩溃问题。书中详细介绍了如何利用Android Studio的Logcat以及第三方崩溃收集工具,如Firebase Crashlytics,来分析和修复各种类型的崩溃。更重要的是,它提供了一些关于如何编写更健壮的代码,以减少潜在运行时异常的实践建议。例如,在处理网络请求、文件I/O以及数据库操作时,如何进行充分的错误校验和异常捕获,以防止应用意外退出。此外,书中关于多线程和并发编程的章节也给我留下了深刻的印象。它不仅解释了Thread、AsyncTask、Handler等传统的多线程处理方式,还重点介绍了在Android 6.0环境下,如何更高效地利用Executors框架和Kotlin Coroutines(如果书中涉及),来管理并发任务,避免线程安全问题和资源争抢。通过书中提供的案例,我学习到了如何设计更优化的线程池,以及如何处理高并发场景下的数据同步问题。这本书的内容非常实在,实战性强,完全符合我对于一本“秘籍”的期待,它为我解决实际开发中的疑难杂症提供了坚实的理论基础和可行的解决方案。
评分我一直对Android底层的机制非常感兴趣,尤其是内存管理和性能优化。这次阅读《Android 6开发秘籍(第5版)》,很大一部分原因是被其宣传中提到的“深入解析Android 6.0核心架构”所吸引。这本书确实没有让我失望,它从一个全新的视角,剖析了Android 6.0在ART运行时、垃圾回收机制以及进程管理方面的诸多改进。作者在讲解ART运行时时,不仅对比了Dalvik和ART的优势,还详细阐述了ART的AOT(Ahead-of-Time)编译和JIT(Just-In-Time)编译策略,以及它们对应用启动速度和运行效率的影响。更令我印象深刻的是,书中对于内存泄漏检测和优化的讲解,提供了多种实用工具和方法,比如使用LeakCanary、Android Studio自带的Memory Profiler等,并结合实际案例分析了常见的内存泄漏场景,如Activity Context泄露、集合类对象未及时清理等。这对于我来说是极大的帮助,因为在实际开发中,内存问题往往是最棘手且难以调试的。此外,关于进程间通信(IPC)机制的深入探讨,也让我受益匪浅。书中详细解释了Binder的原理,以及在Android 6.0中可能存在的性能瓶颈和优化点。整本书的逻辑非常清晰,从宏观到微观,层层递进,让复杂的概念变得易于理解。我相信,通过对这本书的学习,我将能够写出更稳定、更高效的Android应用程序,并在性能优化方面达到一个新的高度。
评分说实话,当我拿到《Android 6开发秘籍(第5版)》的时候,我主要是抱着学习新版API的心态。我是一名初入Android开发不久的新手,之前主要接触的是一些老版本的开发教程,对于Android 6.0的新特性,比如细化后的权限管理、指纹识别API、以及新的电源管理机制等,了解得比较零散。这本书在这方面做得非常出色,它就像一个全景图,将Android 6.0的所有重要新特性进行了系统性的梳理和讲解。我对书中关于指纹识别API的讲解尤其感兴趣,它不仅提供了详细的API调用流程,还强调了安全性方面的注意事项,以及如何处理用户取消指纹验证等异常情况。这对于开发需要高安全性认证的应用来说,是必不可少的知识。另外,书中对Material Design在Android 6.0中的深化应用也有详细的介绍,这对于提升应用的视觉效果和用户体验非常有帮助。作者通过大量的代码示例,演示了如何使用新的动画效果、Transition API以及CoordinatorLayout等组件,来打造更具吸引力的用户界面。我喜欢这本书的编写方式,它并没有回避细节,而是将每一个新特性都拆解开来,一步步地引导读者去理解和掌握。对于我这样的新手来说,这种循序渐进的学习方式是最有效的。这本书的出现,让我觉得Android开发的世界变得更加清晰和有序,我对自己能够快速掌握Android 6.0的开发技巧充满了信心。
评分这本书买了计划好好学习,等有时间好好看看吧!人穷只能多看书???
评分商品一如既往的好!!值得拥有。
评分讲的太透彻了,适合我这种小白
评分不错,实用工具,好好,很不赖,值得购买
评分这书有点味道,发霉的味道,赶紧晒晒
评分搞活动时候买的,挺便宜的,不错
评分不错,实用工具,好好,很不赖,值得购买
评分本本很好,包装好,没有一点点弄脏,纸张不错。内容也挺好。
评分这个书真是好,值这个价钱
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.idnshop.cc All Rights Reserved. 静思书屋 版权所有