在Android上运行的空中移动应用程序的流程?

在Android上运行的空中移动应用程序的流程?,android,actionscript-3,apache-flex,air,Android,Actionscript 3,Apache Flex,Air,我想知道更多关于空气运行时间的信息。我知道我们可以使用Flex框架和Flash Builder IDE开发空中移动应用程序。我们使用Flex framework的编译器将MXML+ActionScript源代码编译为*.SWF文件,然后使用AIR运行时再次编译,将其打包为本机代码*.APK for android和*.IPA for iOS这是真的吗?我们可以将应用程序与captive AIR运行时捆绑或不捆绑AIR运行时捆绑,然后应用程序将使用设备上存在的共享AIR运行时 但我不知道安卓设备如

我想知道更多关于空气运行时间的信息。我知道我们可以使用Flex框架和Flash Builder IDE开发空中移动应用程序。我们使用Flex framework的编译器将MXML+ActionScript源代码编译为*.SWF文件,然后使用AIR运行时再次编译,将其打包为本机代码*.APK for android和*.IPA for iOS这是真的吗?我们可以将应用程序与captive AIR运行时捆绑或不捆绑AIR运行时捆绑,然后应用程序将使用设备上存在的共享AIR运行时

但我不知道安卓设备如何运行AIR应用程序?我知道每个安卓应用程序都有自己的进程,都有自己的Dalvik虚拟机实例。Dalvik的编写使得一个设备可以高效地运行多个虚拟机

空中移动设备如何使用空中运行时在Android中运行?它的运行方式是否与本机应用程序相同,这意味着它在自己的进程中运行,并且在DVM中有自己的接口?那么,与Android运行时相比,AIR运行时的角色是什么?


谢谢。

ADT编译器从SWF中获取ActionScript字节码(ABC)并生成本机ARM代码,然后将其打包成各种平台的二进制包。captive runtime simple意味着AIR LIB是随软件包一起安装的(我相信它自己的沙盒实例,但我不完全确定)。

你可以使用AIR创建一个APK,你的Android设备将与任何其他Android应用程序一样运行。是否有任何image show AIR运行时架构?它如何与android或iOS这样的特定平台交互。我不明白你在找什么。空气只是创建APK的另一种方式。我相信Java是Android的母语。也许你可以给我看一个Android Java运行时架构的示例图像;我可以给你指一架空中飞机。AIR可以通过许多内置API与本机操作系统交互。如果你需要访问一些非内置的东西;您可以使用[或构建]称为本机扩展的东西。当您在*.SWF文件中打包ActionScript代码时,AIR运行时是否会将其编译为本机代码,例如Android中的Java和iOS中的Objective C?谢谢。我不明白你为什么关心如此深刻的实施细节。内部监督事务处;是的,这就是它的工作原理[因为iOS应用商店中存在阻止任何其他方法的限制]。对于Android;我认为它以某种方式将AIR框架与应用程序捆绑在一起。因此,AIR内置于本机代码中,并在运行时转换ActionScript代码。我可能在这两个方面都错了,我怀疑您是否能找到关于如此深入的实现细节的任何文档。一个更好的问题是,AIR能否满足您的实现需求?