零、前言

随着移动安卓操作系统的持续爆发和安卓设备在智能手机和平板电脑市场的激增,这是探索使用闪存平台开发安卓世界的最佳时机。Adobe 最近发布了统计数据,宣布到 2011 年底,预计将有超过 2 亿部智能手机和平板电脑支持 Adobe AIR 应用。2011 年,该公司预计全球将有超过 1.32 亿台手机支持这款手机。这本书提供了各种基本方法,探索移动安卓开发者在使用这些闪存平台运行时的共同需求。

许多现有的 Flash 应用开发人员对为安卓设备构建移动应用的前景感到兴奋,但从哪里开始呢?以本文为指导,拓展您在移动应用开发方面的影响力。在可能的情况下,本书中的食谱是使用纯 ActionScript 3 编写的,允许读者在他们选择的工具中完成每个示例。在某些情况下,我们展示了移动 Flex 框架在处理特定布局和结构需求时的强大和灵活性。通过中的分步示例,快速启动您的移动安卓体验。

安卓食谱的 Flash 开发将展示各种各样的特定于移动设备的示例,这些示例被特别设计为在安卓设备的应用开发中直接有用。在开发移动安卓应用时,您需要开始的一切都包含在建议中,以提升您使用闪存、Flex 和 AIR 的体验。

本书涵盖的主题包括开发环境配置、移动项目创建和转换、触摸和手势的使用、对 3D 空间中位置和设备移动变化的响应、图像、视频和音频的捕获、生成和操作、应用布局和结构、利用本地进程和硬件,以及文件系统的操作和本地应用数据库的管理。这本书还将涵盖安卓专用设备权限、应用优化技术以及移动安卓平台上可用的打包和分发选项等内容。

这本书涵盖了什么

第 1 章准备使用安卓:开发环境和项目设置,演示了多种开发环境和工具的配置,可用于为移动安卓开发 Flash 内容。

第 2 章交互体验:多点触控、手势和其他输入,为读者提供了多种独特的触控和手势交互,可在 Flash Platform 运行时使用。

第 3 章空间移动:加速度计和地理位置传感器,使您的应用能够精确定位用户的精确地理位置,甚至通过车载加速度计确定设备移动和倾斜的局部变化。

第 4 章视觉和音频输入:摄像头和麦克风访问,讨论了如何通过基于 Flash 的捕捉方法和使用原生摄像头应用从集成设备硬件捕捉静止图像、视频和音频。

第 5 章富媒体呈现:处理图像、视频和音频介绍了 Flash 平台上可供我们使用的各种媒体呈现机制,包括渐进式和流式视频的回放、Pixel Bender 着色器的使用,甚至音频生成。

第 6 章结构适配:处理设备布局和缩放,讨论了我们可以用来获取有关设备显示的详细信息的各种方法,以及在通过移动 Flex 框架调整和定位视觉元素以及结构化布局时这些数据的使用。

第 7 章原生交互:Stage WebView 和 URI Handlers ,演示了利用网络浏览器、电子邮件、短信、电话和地图等原生应用作为我们基于 Flash 的体验的扩展的方法。

第 8 章丰富的访问:文件系统和本地数据库,为读者提供了访问、打开和写入设备存储上的文件流、创建和管理本地 SQLite 数据库以及在应用中断时保持应用状态所需步骤的详细信息。

第 9 章清单保证:安全和安卓权限,演示了各种安卓清单权限,并提供了市场过滤、加密数据库支持和其他安全技术的示例。

第 10 章避免问题:调试和资源考虑探讨了开发人员通过利用设备 GPU、以负责任的方式处理用户交互以及内存管理技术来提高应用效率的方法。

第 11 章最终考虑事项:应用编译和分发,通过全球安卓市场为读者提供项目准备、代码签署、发布编译和分发方面的建议。

这本书你需要什么

要使用本书中包含的食谱,您需要访问使用闪存平台开发安卓应用的软件。我们建议使用 Adobe Flash Builder 4.5、Adobe Flash Professional CS5.5 或 power Flash FDT 4.2 及以上版本。这些集成开发环境是首选的,因为它们对移动安卓工作流的特定支持,但是您实际上可以使用任何您更喜欢的应用来编写代码,这些代码将为安卓的 AIR 编译并部署到移动设备上。

但是,您需要访问以下内容(如果不使用这些特定的 ide):

  • Adobe AIR 软件开发工具包—用于将您的闪存应用编译到。安卓的 APK
  • Flex 4.5 SDK—如果您想利用移动 Flex 框架

Adobe AIR 软件开发工具包包含在 Flash Professional CS5.5 和 Flash Builder 4.5 中。Flex 4.5 SDK 包含在闪存生成器 4.5 中。如果使用替代软件开发基于 Flash 的安卓应用,这些 SDK 可以从 Adobe 开源网站免费下载。

您还需要确保能够访问运行安卓 2.2 或更高版本的设备,该设备安装了适用于安卓 2.5 或更高版本的 AIR,用于演示配方和测试您自己的应用。

这本书是给谁的

这本书包含的食谱涵盖了从非常简单到更高级的各种主题。如果你是一个经验丰富的 Flash 开发人员,这本书将帮助你快速了解安卓系统的最新进展。对于刚接触 Flash 的人来说,欢迎来到移动安卓设备视觉丰富、应用快速开发的世界!如果你对安卓的 Flash 开发感兴趣,这本书已经介绍过了。

惯例

在这本书里,你会发现许多区分不同种类信息的文本风格。以下是这些风格的一些例子,以及对它们的含义的解释。

文本中的码字如下所示:“创建一个名为recipe1.py的新文件,放置这个食谱的所有代码。”

代码块设置如下:

streamClient = new Object();
streamClient.onBWDone = onTextData;
streamClient.onTextData = onTextData;
streamClient.onMetaData = onMetaData;
streamClient.onCuePoint = onCuePoint;

新名词重要词语以粗体显示。你在屏幕上看到的文字,比如在菜单或者对话框中看到的文字,出现在这样的文字中:“为安卓设备开发 Flash 平台项目,有 IDE(集成开发环境)多种选择。

警告或重要提示会出现在这样的框中。

类型

提示和技巧是这样出现的。

读者反馈

我们随时欢迎读者的反馈。让我们知道你对这本书的看法——你喜欢或可能不喜欢什么。读者反馈对我们开发您真正能从中获得最大收益的标题非常重要。

要给我们发送一般反馈,只需向<[feedback@packtpub.com](mailto:feedback@packtpub.com)>发送电子邮件,并通过您的消息主题提及书名。

如果您需要一本书并希望看到我们出版,请在【www.packtpub.com】的建议标题表格中或通过电子邮件<[suggest@packtpub.com](mailto:suggest@packtpub.com)>给我们发一封短信。

如果你对某个主题有专业知识,并且对写作或投稿感兴趣,请参阅我们在www.packtpub.com/authors上的作者指南。

客户支持

现在,您已经自豪地拥有了一本书,我们有许多东西可以帮助您从购买中获得最大收益。

下载示例代码

您可以从您在http://www.PacktPub.com的账户中下载您购买的所有 Packt 书籍的示例代码文件。如果您在其他地方购买了这本书,您可以访问http://www.PacktPub.com/support并注册,以便将文件直接通过电子邮件发送给您。

勘误表

尽管我们尽了最大努力来确保我们内容的准确性,但错误还是会发生。如果你在我们的某本书里发现了错误——可能是文本或代码中的错误——如果你能向我们报告,我们将不胜感激。通过这样做,你可以让其他读者免受挫折,并帮助我们改进这本书的后续版本。如果您发现任何勘误表,请访问http://www.packtpub.com/support,选择您的书籍,点击勘误表提交表链接,并输入您的勘误表的详细信息。一旦您的勘误表得到验证,您的提交将被接受,勘误表将上传到我们的网站上,或添加到该标题的勘误表部分下的任何现有勘误表列表中。通过从http://www.packtpub.com/support中选择您的标题,可以查看任何现有的勘误表。

盗版

互联网上版权材料的盗版是所有媒体的一个持续问题。在 Packt,我们非常重视版权和许可证的保护。如果您在互联网上遇到任何形式的我们作品的非法拷贝,请立即向我们提供位置地址或网站名称,以便我们寻求补救。

请通过<[copyright@packtpub.com](mailto:copyright@packtpub.com)>联系我们,获取疑似盗版资料的链接。

我们感谢您在保护我们作者方面的帮助,以及我们为您带来有价值内容的能力。

问题

如果您对本书的任何方面有问题,可以在<[questions@packtpub.com](mailto:questions@packtpub.com)>联系我们,我们将尽最大努力解决。