图书前言

前    言

  

  

  

  对于Flash开发人员来说,世界不再平凡。虽然Flash最初出现时仅限于在浏览器内部运行,但是现在有了更多空间来部署基于Flash的应用程序。首先是桌面上出现了Adobe AIR运行时环境,紧接着是移动平台上的发展,Adobe为可以想到的大多数(但不是全部)移动设备提供了解决方案,包括Android和iOS。

  本书介绍了使用Flash CS5和Flash Builder for Android and iOS应用开发所有类型的移动应用程序。在本书中将学习如何在移动设备上创建、安装并调试应用程序。然后将逐个介绍与移动Flash应用开发有关的每一个关键主题,包括多点触摸事件、移动传感器、加速度计、GPS、移动服务集成以及永久数据存储。最后,因为移动设备的处理能力远远低于桌面设备,所以还将学习如何优化应用程序以提供用户所需要的性能水平。

本书读者对象

  本书主要面向那些具有Flash/ActionScript 3(AS3)开发经验的开发人员,他们希望将知识库转到Android OS或iOS平台。读者可以创建全新的应用程序,或将现有的Web或桌面AIR应用移植在Android或iOS上运行。一般来说,读者应该具有Flash创建环境或Flash Builder以及AS3的工作经验。

本书内容安排

  本书将介绍AIR for Android和Packager for iPhone。本书将介绍从头开始创建全新移动应用程序和将现有Flash和AS3应用与媒介移动到Android平台的详细过程。

  下面是本书每一章内容的简要介绍:

> 第1章“移动设备的Flash开发简介”   介绍AIR for Android和Packager for iPhone以及移动编程与Web或桌面开发的区别。

> 第2章“设置开发环境”  介绍在将应用程序安装到Android或提交到Android Market的过程中获得所需全部工具的详细过程。此外,该章还介绍如何获得安装应用程序到iPhone或提交到App Store所需要的全部许可、证书和配置文件的详细过程。

> 第3章“创建和安装VanillaApp”  介绍了创建第一个Android或iOS应用程序并安装它到移动设备的快速旅程。

> 第4章“ActionScript编程反思”  介绍了为使移动操作系统能创建出成功的应用程序,Android编程需要的新思维方式以及全新的“最佳实践”。

> 第5章“多点触摸API”  毫不夸张地说,Android的核心和精华是其触摸屏界面。该章将介绍如何操作单点和多点触摸事件以及更高级的多点触摸手势。

> 第6章“使用加速度计检测移动”  介绍移动传感器检测以及如何创建响应加速度计事件的应用程序。

> 第7章“实现自动定向”  移动设备具有桌面环境所没有的旋转视角。该章将介绍如何检测方向变化并改变应用程序UI的方向以响应这种改变。

> 第8章“地理位置API”  介绍如何采集GPS数据并在应用程序内部使用这些数据。

> 第9章“使用URL协议的服务集成”  介绍如何利用URL协议实现与核心移动服务集成,包括Phone、SMS、Mail和Google Maps。

> 第10章“Android摄像头、摄像头媒体库和麦克风”  介绍如何整合Android的摄像头、摄像头媒体库和麦克风。

> 第11章“文件管理”  帮助理解如何操作Android和iOS上的文件。

> 第12章“本地数据库”  介绍如何在应用程序中整合本地SQLite数据库。

> 第13章“远程调试”  介绍可以用来调试应用程序的不同方法和SDK工具,包括桌面上的和Android与iOS上的。

> 第14章“将应用程序提交到App Store”  介绍如何将应用程序提交到Android Market和Apple App Store的详细过程,之后就可以开始销售自己的作品了。

IOS还是iPhone

  首先说明一下在本书中是如何使用iOS和iPhone这两个术语的。iOS是一个较新的术语,它指代在iPhone、iPod touch和iPad设备上运行的操作系统(版本4.0及以上)。在这之前,操作系统被称为iPhone OS(版本3.1.3或更低)。

  在本书编写时,Adobe将它对Apple设备的支持称为“iPhone”而不是“iOS”。希望Adobe在未来能够改变其术语,以便与Apple的新术语相一致。

  在本书中,当提到iOS时,则表示可以在iPhone、iPod touch或iPad上运行的内容。当特别提到iPhone时,则表示与iPhone(例如电话)特定相关而在其他iOS设备上不可用的内容。

使用本书所需要的材料

  为了尝试本书中的示例,需要如下材料:

> Android或iOS设备

> Flash CS5或Flash Builder 4(可选)

  本书中示例的全部源代码可以从网站www.wrox.com和http://www.tupwk.com.cn/ downpage下载。

源代码

  在练习书中的示例时,可以选择手动输入代码或者使用本书附带的源代码文件。书中用到的所有源代码都可以从www.wrox.com下载。进入站点http://www.wrox.com后,只需要找到本书的书名(使用Search搜索框或书名列表),单击本书详细信息页面上的Download Code链接,就可以得到本书所有的源代码。

  

  

  

  

  

  下载完代码后,用您喜欢的压缩工具把它解压缩。此外,也可以去Wrox的主下载页面www.wrox.com/dynamic/books/download.aspx 找到本书或Wrox出版的其他书籍的代码。

勘误表

  尽管我们竭尽所能来确保在正文和代码中没有错误,但人无完人,错误难免会发生。如果您在Wrox出版的书中发现了错误(例如拼写错误或代码错误),我们将非常感谢您的反馈。发送勘误表将节省其他读者的时间,同时也会帮助我们提供更高质量的信息。

  要找到本书的勘误页面,可以进入www.wrox.com,使用Search搜索框或书名列表定位本书,然后在本书的详细信息页面上单击Book Errata链接。在这个页面上可以查看为本书提交的、Wrox编辑粘贴上去的所有错误。完整的书名列表(包括每本书的勘误表)也可以从www.wrox.com/misc-pages/booklist.shtml上获得。

  如果您在本书的勘误页面上没有看到您发现的错误,可以到wkservice@vip.163.com上填写表单,把您发现的错误发给我们。我们会检查这些信息,如果属实,就把它添加到本书的勘误页面上,并在本书随后的版本中更正错误。

p2p.wrox.com

  如果想和作者或同行进行讨论,请加入http://p2p.wrox.com上的P2P论坛。该论坛是一个基于Web的系统,您可以发布有关Wrox图书及相关技术的消息,与其他读者或技术人员交流。该论坛提供了订阅功能,当您感兴趣的主题有新帖子发布时,系统会邮件通知。Wrox的作者、编辑、其他业界专家和像您一样的读者都会出现在这些论坛中。

  在http://p2p.wrox.com网站上,您会找到很多不同的论坛,它们不但有助于您阅读本书,还有助于您开发自己的应用程序。加入论坛的步骤如下:

  (1)  进入http://p2p.wrox.com,单击Register链接。

  (2)  阅读使用条款,然后单击Agree按钮。

  (3)  填写加入该论坛必需的信息和其他您愿意提供的信息,单击Submit按钮。

  (4)  您将收到一封电子邮件,描述如何验证您的账户和完成加入过程。

  

  

  

  

  

  加入之后,就可以发布新的消息和回复其他用户发布的消息。可以随时在Web上阅读论坛里的消息。如果想让某个论坛的新消息以电子邮件的方式发给您,可以单点击论坛列表中论坛名称旁边的Subscribe to this Forum图标。

  要了解如何使用Wrox P2P的更多信息,请阅读P2P FAQ,其中回答了论坛软件如何使用的问题,以及许多与P2P和Wrox图书相关的问题。要阅读FAQ,单击任何P2P页面上的FAQ链接即可。

  

Flash移动开发高级教程——创建Android & iPhone应用

  

  

前    言

  

VI

  

  

VII