读书频道 > 移动开发 > ios开发 > Flash移动开发高级教程——创建Android & iPhone应用
1.2.1 为Android创建应用程序
2013-01-14 14:58:43     我来说两句 
收藏    我要投稿   
本书介绍了使用Flash CS5和Flash Builder for Android and iOS应用开发所有类型的移动应用程序。在本书中将学习如何在移动设备上创建、安装并调试应用程序。然后将逐个介绍与移动Flash应用开发有关的每一个...  立即去当当网订购

1.2  Adobe AIR简介

在开始进行基于Flash的移动开发之前,对于将要在其上进行开发的运行时环境有一个基本理解是非常重要的。

1.2.1  为Android创建应用程序

在开发基于Flash的移动应用程序之前,首先深入内部解释一下Adobe如何处理一个Flash文件(.fla),并将它作为适用于Android的.apk文件或适用于iOS的.ipa文件发布。

在Android上创建应用程序与在桌面系统中创建AIR应用程序没有太大差别。AIR for Android运行时提供一个环境,在其中开发人员可以使用Flash技术创建应用程序,并将它作为独立于任何浏览器之外的应用程序进行交付。用户需要在自己的Android设备上安装AIR for Android运行时环境,然后在其上运行基于Flash的Android应用程序。

AIR for Android嵌入跨平台虚拟机Flash Player,用于运行使用Adobe Flash或Flash Builder创建的多媒体文件和应用程序。在AIR应用程序内部,可以编程访问已有的Flash Player API调用以及一些增强功能,如实现基于矢量的绘图、多媒体支持以及完整的网络连接栈。

AIR for Android还嵌入了SQLite,这是一个支持本地数据库访问的数据库引擎。它是一个非常轻量级的、开放源代码的、跨平台SQL数据库引擎,嵌入在许多桌面系统和移动产品中。与大多数SQL数据库不同,它不需要单独的服务器进程,并且使用标准文件来存储整个数据库(表、索引等)。关于SQLite的更详细信息请访问www.sqlite.org。

当为Android发布一个Flash文件时,.fla源代码文件和其他源文件都将由ActionScript编译器转换为一种称为“ActionScript字节码”(ABC)的二进制格式。这种ABC封装在一个.swf文件内部(参见图1-2),然后这个.swf文件和相关支持资源文件打包成一个Android包(.apk),准备安装到设备上。


 

在运行时,Android应用程序内部的.swf文件由ActionScript虚拟机(AVM2)进行处理,这个虚拟机是AIR for Android运行时的一部分。AVM2加载ABC文件到内存中,并进行解码。然后通过一个解释器来运行字节码,并作为原生机器代码执行(参见图1-3)。这个由AVM2执行的字节码编译过程是Android平台所特有的。


 

点击复制链接 与好友分享!回本站首页
分享到: 更多
您对本文章有什么意见或着疑问吗?请到论坛讨论您的关注和建议是我们前行的参考和动力  
上一篇:1.1 扩展到移动领域
下一篇:1.2.2 为iOS创建应用程序
相关文章
图文推荐
1.3.5 有限的屏幕尺
1.2 必备条件
精通iOS开发 : 第7版
3.5 iFunBox
排行
热门
文章
下载
读书

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做最好的IT技术学习网站