关于flex android的差异


   flex android手机应用程序开发在开发原理方面存在明显的差异,Android主要基于Linux内核进行的开发,而Flex的开发有两种,一种是Flash 4.5 刚推出的手机开发模块,它需要在手机中安装AIR运行时才能运行相应的手机运用程序。另一种是基于Elips编译器,它可交叉编译mxml和Actionscript代码,生成各种手机操作系统可执行的原生码。 结合Android的系统架构功能,应用程序开发原理是将Android SDK注入到Eclipse开发平台中,主要是通过编写XMLlayout布局文件代码和Activity java程序代码,所有这些类都经由Java编译器编译,然后通过SDK中的“dx”工具转化成.dex格式并由Dalvik虚拟机执行,最终编译生成Android手机操作系统可识别的.apk文件,然后可在此类型的手机操作系统中运行.

   flex android中基于Flex手机应用程序开发,其开发原理是将Elips Studio注入到Flex开发平台中,编写Flex应用程序,在Elips编译器中加入C++编译器,选择特定的目标设备(手机模拟器),就可以交叉编译mxml和Actionscript代码,生成原生手机类型可执行的输出包文件(如.cab或者.sis或者其他文件),根据不同的手机操作系统,选择不同的手机可执行输出包文件,移植到原生手机上,手机操作系统就能够执行这些文件,并将其显示在手机屏幕上。在此过程中,通过交叉编译转化成的原生手机输出包文件中包含了*.cpp文件,此文件是稳健高效的原生c++代码,,它具有很好的执行性能,并允许直接访问本机API程序。