前 言
当今对移动内容和应用程序存在巨大的需求。许多世界领先的设备制造商和平台都开始支持Adobe Flash Player,并且其中的许多厂商还直接在移动设备的操作系统中集成Adobe AIR,因此当前是学习如何为小屏幕设计并制作内容的最好时机。
随着移动行业快速前进的步伐,跟进了解Adobe Flash平台的最新发展是非常重要的,因此本书包括了自从笔者前一本书Professional Flash Lite Mobile Development (Wrox, 2010)出版之后移动平台Flash的所有关键性发展。
本书将介绍如何利用行业领先软件来制作移动内容。通过学习,你将充分了解为移动设备优化的Adobe Flex框架和MXML组件,并且学习如何利用Flash Player 10.3和AIR ActionScript 3.0 API。
本书介绍的内容适合于各种层次的开发人员。它将帮助你从一个基础水平开始创建基于Flash的移动应用程序。本书还包含大量程序代码示例,并进行了详细的解释,基本上涵盖了如何从零开始使用ActionScript 3.0创建适合于Flash Player 10.1和AIR 2.5目标平台的移动应用程序。本书还适合于那些希望跨多种平台来展示移动内容的开发人员。
本书读者对象
本书的目标读者定位于那些希望创建和分发新移动应用程序的移动开发人员。
有各种经验的程序员和开发人员也可以参考本书来了解如何使用Adobe Flash、Flex和AIR来制作适用于手机和设备的内容。
本书的目的是帮助有经验的移动开发人员和新手综合了解Flash、Flex和AIR。就此而言,第1章和第2章主要定位于Adobe Flash平台的新手,介绍Flash、Flex和AIR的背景,以及用于创建移动应用程序的工具—即Flash Builder和Device Central CS 5.5。
本书主要内容
本书为读者介绍的许多主题涵盖了针对Adobe Flash平台当前交互进行开发的关键方面,通过如下章节引导读者:
● 第1章—Flash、Flex和AIR简介:该章概述了Adobe Flash平台,包括Flash Player、Flex框架以及Adobe集成运行时。其中还为读者提供了关于使用AS3编程的基础知识和MXML的简要介绍。
● 第2章—入门:该章重点介绍了使用工具进行移动开发的入门知识,其中介绍了用于开发和测试Flash内容的3个基本工具:Adobe Flash Builder、Adobe Flash Professional CS5和Adobe Device Central CS5。
● 第3章—为Android、BlackBerry和iOS设备构建AIR应用程序:该章介绍了如何为Google Android移动平台构建AIR 2.5应用程序,并且使用了大量篇幅重点介绍Adobe AIR Application Descriptor设置。该章还介绍了如何为Google Android平台更新AIR应用程序。
● 第4章—触摸、多点触摸和手势:该章介绍了Flash Player 10.1中引入的用户输入功能,并且提供了大量可以跟随练习的程序代码清单,使用Adobe Flash Builder 4.5和Adobe Device Central CS5来创建和测试示例。
● 第5章—为多种屏幕尺寸进行开发:该章介绍了为具有不同屏幕尺寸的多种设备创建内容的最佳实践。
● 第6章—调试应用程序:该章介绍了如何在Adobe Flash Builder中使用Flash Debug Perspective。在这一章中还介绍了错误处理,特别是全局错误处理,它是Flash Player 10.1中引入的一个新功能。
● 第7章—使用文件系统:该章详细介绍了如何使用AIR文件系统API,并介绍了在Adobe Flash Builder中使用MXML和Flex框架创建Files Explorer移动应用程序的详细步骤。
● 第8章—操作数据:该章介绍了一些在移动应用程序中使用数据的方法。它还重点介绍了SQLite,并逐步骤介绍了如何创建一个Teams数据库应用程序。
● 第9章—使用音频和视频:该章重点介绍了在移动应用程序中添加声音和视频的多种方法,并且还介绍了开放源代码媒体框架(Open Source Media Framework,OSMF)。
● 第10章—利用设备功能:该章将注意力转到AIR 2.7中所引入的特定依赖于设备支持的API,包括利用设备的摄像头、麦克风、Web浏览器和地理位置功能。
本书编排方式
本书以这样一种方式编排,因此读者可以从任何一章开始阅读。
根据设计,第1章至第3章包含的程序代码与其他章相比较少;从第4章开始将会显著增加示例程序的数量,在阅读时可以跟随这些步骤操作并实现相应的应用程序。
本书每一章的开头都会提供这一章的目标列表和简介,末尾则会提供本章内容小结、练习和本章中学习的关键概念。
第10章将会讲解更多需要用户使用移动设备来测试内容的任务。
本书适用的环境
使用本书需要安装如下操作系统中的一种:
● Mac OS
● Windows
● Linux
为了使用程序代码示例并运行本书中的示例应用程序,需要用到如下的工具:
● Adobe Flash Builder 4.5
● Adobe Device Central CS 5.5
● Adobe AIR 2.7 SDK
虽然完成本书中的全部任务不一定明确需要一台支持Flash或AIR的移动设备,但是推荐使用一台运行Gingerbread 2.3.4的Google Android设备。书中介绍的大多数示例,除了能够在Google Android上运行之外,还可以在版本4.x及以上的iOS设备上运行,包括iPad、iPhone和iPod Touch设备。所有示例还能够在运行BlackBerry Tablet OS上的BlackBerry PlayBook设备上运行。
源代码
在读者学习本书中的示例时,可以手动输入所有代码,也可以使用本书附带的源代码文件。本书使用的所有源代码都可以从本书合作站点http://www.wrox.com/或http://www.tupwk.com.cn/ downpage上下载。登录到站点http://www.wrox.com/,使用Search工具或使用书名列表就可以找到本书。接着单击Download Code链接,就可以获得所有的源代码。
在下载代码后,只需要用解压缩软件对它进行解压缩即可。另外,也可以进入http://www.wrox.com/dynamic/books/download.aspx上的Wrox代码下载主页,查看本书和其他Wrox图书的所有代码。
勘误表
尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。
要在网站上找到本书英文版的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看到Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是www.wrox.com/misc-pages/booklist.shtml。
如果您发现的错误在我们的勘误表里还没有出现的话,请登录www.wrox.com/contact/ techsupport.shtml并完成那里的表格,把您发现的错误发送给我们。我们会检查您的反馈信息,如果正确,我们将在本书的勘误表页面张贴该错误消息,并在本书的后续版本加以修订。
p2p. wrox.com
要与作者和同行讨论,请加入p2p.wrox.com上的P2P论坛。这个论坛是一个基于Web的系统,便于您张贴与Wrox图书相关的消息和相关技术,与其他读者和技术用户交流心得。该论坛提供了订阅功能,当论坛上有新的消息时,它可以给您传送感兴趣的论题。Wrox作者、编辑和其他业界专家以及读者都会到这个论坛上探讨问题。
在p2p.wrox.com上有许多不同的论坛,它们不仅有助于阅读本书,还有助于开发自己的应用程序。要加入论坛,可以遵循下面的步骤。
(1) 进入p2p.wrox.com,单击Register链接。
(2) 阅读使用协议,并单击Agree按钮。
(3) 填写加入该论坛所需要的信息和自己希望提供的其他可选信息,单击Submit按钮。
(4) 您会收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。
加入论坛后,就可以张贴新消息,响应其他用户张贴的消息。可以随时在Web上阅读消息。如果要让该网站给自己发送特定论坛中的消息,可以单击论坛列表中该论坛名旁边的Subscribe to this Forum图标。
要想了解更多的有关论坛软件的工作情况,以及P2P和Wrox图书的许多常见问题的解答,就一定要阅读FAQ,只需要在任意P2P页面上单击FAQ链接即可。
