Flex4.5出来之后最有影响力的莫过于移动开发方面的发展,目前移动端开发通常指的是最有影响力的Android和iOS平台。如果要用Flash/Flex开发移动端程序,目前开发iOS必须是AS工程,而Android可以为Flex工程和AS工程,用Flex开发iOS程序会在稍后的版本推出。

契机:

Android程序一般用Java开发,而iOS一般用Objective-C开发,而用同一种语言开发完之后一次性同时部署再两大系统的也只有Actionscript语言。这也给了Flash/Flex者参与移动互联网开发大潮中得一次机会。

注意:

Flash打包的iOS程序其实是完全转换成Objective-C的ByteCode,而这样,撇开本身代码质量而言,转换的算法是非常关键的。
Android上部署的app还是需要Android 2.2以上和Adobe AIR 2.6以上的支持,也就是说,要运行Flash打包的Android程序,移动端必须要装有Adobe AIR,如果没有,它会自动下载AIR runtime。目前Flex4.5之后,对移动端优化的控件越来越多,但是真正符合项目需求最优化的还是需要手动自己写。而且这样打包出来的程序毕竟还是要运行在AIR runtime上面,比起直接用Java写得程序而言,性能方面肯定是用Java写得好,特别是桌面版本AIR在性能方面一直不敢令人信服的背景下。

关键点:

1.Adobe继续对移动端的优化,在Android平台上,最好做到能像iOS平台一样没有AIR runtime的需求。
2.Adobe对SDK的进一步更新和优化(Adobe势必会投入很大力量,因为移动互联网与人的生活越来越紧密联系在一起)。
2.移动端硬件方面进一步提升(每年都产生很大变化)。

因此综合所述,Flash/Flex 移动端开发的优势还是在于一次开发同时部署,而且对企业还是客户来讲,都省下了一笔不小的成本。只要Adobe公司能继续努力,Flahs/Flex在移动互联网的前景还是一片光明的。

我也将继续写一些Flash/Flex移动端开发的文章,敬请关注,谢谢。