android应用程序开发权威指南(建议收藏)


.10.移动小组如何开发出可靠的Android 应用程序?

11.移动小组如何为Android 应用程序打包?

12.移动小组如何从Android 应用程序中获利?

13.最后,作者在本次改版中添加了哪些新内容?

本书的编排架构

《Android 应用程序开发权威指南》(第四版)的重点在于Android 开发中的一些精华部分,包括建立开发环境,理解应用程序的生命周期,用户界面设计,面向多种类型的设备进行开发,以及设计、开发、测试和发布商业级应用程序的整个软件流程。

本书分为六大部分,下面是各部分的概述。

■ 第一部分:Android 平台的概述

这一部分是Android 的入门,阐释了它与其他移动平台的区别。你会逐渐熟悉Android 的SDK 和工具,安装开发工具android应用程序开发权威指南,以及编写和运行你的第一个Android应用程序--在模拟器上或者是在真机中。很多开发者和测试人员(特别是白盒测试员)对这一部分应该会比较感兴趣。

■ 第二部分:Android 应用程序基础

这一部分介绍了编写Android 应用程序的一些设计原则。你会学习到Android 程序的构造是什么样的,以及如何在项目中导入资源文件,譬如字符串、图像、用户界面元素等。开发者对这一部分应该会感兴趣。

■ 第三部分:Android 用户界面设计准则

这一部分对Android 中的用户界面设计进行了更进一步的分析。你将学习到Android 中的核心界面元素,即View。你也可以学习到Android SDK 提供的很多常用的用户控件和布局。开发者对这一部分应该会感兴趣。

■ 第四部分:Android 应用程序设计准则

这一部分讨论了大多数Android 应用程序会用到的特性,包括使用preference来存储程序数据;如何使用文件、文件夹和content provider。你也可以学习到如何让应用程序在多种设备中流畅运行。开发者对这一部分应该会有兴趣。

■ 第五部分:发布Android 应用程序

这一部分讨论了完整的移动端软件开发流程,针对项目管理、软件开发人员、用户界面设计人员及QA 人员提供了很多建议和技巧。

■ 第六部分:附录

这一部分讨论了很多有用的附录信息,帮助你运行和使用Android 工具--具体而言,包括Android 开发工具的概述,两个有用的开发工具快速入手指南--模拟器和DDMS--Android IDE 技巧方面的附录,以及每章节最后的测验题答案。

本次改版所做的修改

当我们开始撰写本书的第一版时,市面上还没有Android 设备。现如今全球已经有各式各样的Android 产品了--手机、平板、电子书阅读器、智能手表,以及一些有特色的设备,譬如游戏控制台、Google 电视、Google 眼镜。另外,其他一些诸如Google Chromecast 之类的设备还可以让Android 设备和TV 实现屏幕共享。

与本书第一版本出来时的Android 平台相比,它已经经历了非常大的变化。

Android SDK 有很多新的特性,开发工具也有不少必需的升级。Android 系统作为一种科技平台,已然是移动市场领域的王者。

在这一版本中,我们提供了大量Android 应用程序体验方面的信息。另外,我们也会讨论很多对Android 程序自动化测试有价值而且可用的技术,以保证你可以创造出高质量的产品。我们同时也修改了很多章节,并添加了对以Fragment为基础的实现途径的描述。但不用担心,读者们仍然会像以前的几个版本一样喜爱最新的这次更新;只是现在它更为强大,覆盖面更广,还加入了不少最佳实践建议。除新增了文字内容外,我们还对所有范例代码进行了升级,并且在最新的Android SDK 中进行了重新测试(当然,它们是向后兼容的)。我们提供了测验问题来帮助读者确认是否已经很好掌握了章节的学习重点;我们在章节末尾还添加了练习题来让读者可以更深入地理解Android 系统。有各种不同的Android开发社区,而我们的目标就是面向所有的开发者--不管他们的目标设备是什么。这其中也包括了那些希望为几乎所有平台提供服务的开发者。因而一些老式SDK 的关键部分在本书中仍然被保留了下来--它们很可能对兼容性产生影响。

在这一版本中,我们做了如下改进和升级。

■ 包含了最新和最重要的Android 工具。

■ Android 应用程序用户体验这一话题android应用程序开发权威指南(移动小组如何开发出可靠的Android应用程序?(一)),现在用一个独立的章节来专门分析了,内容包括:不同的导航模式(有代码范例),改进用户体验可以借助的一些技术等等。

■ 测试章节有了全新的内容,加入了对单元测试的讨论。同时也会通过一个实用的代码范例来指导读者使用自动化测试技术(很多专业的开发者都会使用这些技术)。

■ 一个新的代码范例,以及对如何在应用程序中添加ActionBar 的讨论。

■ 对话框这一章节中添加了DialogFragment。

■ Android preference 这一章节现在包含了一个代码范例,来讨论如何为"single-pane"和"multipane"布局添加preference fragment。

■ 发布应用程序这一章节也经过了重新设计,重点讨论了如何使用Google Play Developer Console 来发布你的应用程序,并对控制台的最新特性进行了突出描述。

■ 所有章节和附录现在都有小测验和练习题,这样读者可以评估学习成果。

■ 所有的范例代码和相应的应用程序都已经升级,以保证可以在最新的SDK 中运行。

就如你所看到的,我们的讨论覆盖到了与Android 相关的所有最热门的,也是最让人兴奋的特性。我们重新评估现有章节,更新内容,同时也添加了一些新章节。最后,我们也包含了很多附加的内容、声明--以及,针对各位亲爱的读者朋友们的回馈所做的修正。谢谢你们!

本书所用的开发环境

本书中的Android 代码是在以下的开发环境中编写出来的。

■ Windows 7

■ Android ADT Bundle (使用了adt-bundle-windows-x86-20130729.zip)

■ Android SDK Version 4.3, API Level 18 (Jelly Bean)

■ Android SDK Tools Revision 22.0.5

■ Android SDK Platform Tools 18.0.1

■ Android SDK Build Tools 18.0.1

■ Android Support Library Revision 18 (如果适用的话)

■ Java SE Development Kit (JDK) 6 Update 45

■ Android devices: Nexus 4 (phone)、Nexus 7 (small tablet) 及Nexus 10 (large tablet)

Android 在与其他移动平台的竞争中(譬如Apple 的iOS 和BlackBerry),仍然保持了高速的增长率。不断有各种让人兴奋的Android 新设备涌现出来。开发者已经把Android 列为用户今后一段时间的选择重点。

Android 最近的一次平台重大升级,是Android 4.3--即大家所知的Jelly Bean,或者JB--它带来很多在竞争中脱颖而出的特性。本书旨在帮助开发者支持所有市面上流行的设备,而不仅仅是一部分特殊的机器。截至本书编写阶段,大概有37.9% 的用户的设备运行了Android 的Jelly Bean,4.1 或者4.2 版本。当然,有些设备是通过在线方式进行了升级,有些用户则是购买了新的Jelly Bean 设备。

但是,对于开发者而言他们要面对的是各种不同版本的Android 平台,以便能覆盖到这一领域的大部分设备。另外android应用程序开发权威指南,Android 的下一个版本很可能在近期发布。

那么这些对本书意味着什么呢?它意味着我们既要提供对以前API 的支持,也要讨论Android SDK 中出现的那些新API。我们从兼容性角度讨论了支持所有(至少是大部分)用户设备所需要采用的策略。我们提供了截屏图片来重点突出各SDK 的差异,因为任何大的版本升级在UI 外观上都会体现出来。换句话说,你应该已经下载了最新的Android 工具,我们则提供了书本编写时最新的工具的截屏和操作步骤。这是我们在对书本内容进行取舍时所设定的界线。

附加的可用资源

本书中的示例程序可以从书本的官网中下载到,即:。你也可以在本书的官网中找到其他的Android 讨论话题()。

寻求更多支持信息

你可以在网上找到各种充满活力的、有用的Android 开发者社区--其中包含了很多对开发者和无线领域研究人员有价值的内容。

■ Android 开发者官网:Android SDK 和开发者参考资料

■ Google Plus:Android 开发群组

+AndroidDevelopers/posts

■ Stack Overflow :包含了众多Android 方面的技术信息,以及官方的支持论坛

■ Open Handset Alliance:Android 生产商,运营商和开发者

■ Google Play:购买和销售Android 应用程序

■ Mobiletuts+:移动开发指南,包括Android

■ :Android 开发者论坛

■ Google的Android 应用小组:开源的Android 应用程序

■ Android 工具项目:工具小组讨论升级和修改

■ FierceDeveloper:针对无线开发者的每周快报

■ Wireless Developer Network:无线领域的每日要闻

■ XDA-Developers 上的Android 论坛:从最基本的开发到ROM制作

■ :提供了以开发者为中心的一系列文章

本书的编写规范

本书使用了如下一些规范。

■ 代码和编程术语是以monospace 文本的形式提供的。

■ Java 的import 声明、异常处理,以及错误检测通常会从打印书稿中移除掉,以使读者可以将精力放在重点部分,并控制书本内容的长度。同时,本书也以如下几种形式提供了相关信息。小窍门

提供了有用的信息或者是建议。

友情提示

提供了额外的、可能很有趣的相关信息。

警告

提供了一些可能的缺陷,以及规避它们的实用建议。

联系作者

我们欢迎各位读者对本书做出评论,提出问题,以及给出反馈。我们邀请你访问如下的博客网址:

或者给我们发送E-mail :

或者是在Google+ 中找到我们:

■ Joseph Annuzzi, Jr.--

■ Lauren Darcey--

■ Shane Conder--


免费领取: 只要加微信,回复“入门视频”,即刻获取 全网最系统,最容易入门的的Web前端入门全套视频,C语言入门全套入门视频,大数据全套入门视频,PhP全套入门视频,Pathon全套入门视频,Java全套入门视频!!!微信号:18370228235 ,立即领取!
版权申明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站不拥有所有权,不承担相关法律责任。如发现有侵权/违规的内容, 联系QQ892482387,本站将立刻清除。

分享到