与Xcode 相比,用 Adobe AIR/Flex做 iOS 开发有哪些优势和局限
1个回答
2015-02-08
展开全部
优势 方面:
1 跨平台的代码上, 在电脑,android 手机和android平板 , iphone和ipad 逻辑代码都是一套,开发效率非常高。而且as3 程序员成本也比一般的低一些
2 UI设和开发流程上,时间成本也能节省很多,从psd设计完后,然后经过flash重新设计UI界面组件,如果设计人员同时会ps和flash效率还是很高的, 然后由开发人员进行编码
3 flex框架的高效上,flex目前4.6 提供的常用界面还是基本够用了,尤其针对android提供了和ios一样的用户UI,在不同设备和分辨率 DPI上,通过不同的state和微调界面布局(虽然很繁琐)但可视化操作还是比多个平台容易多了 ,
4 性能上其实非常不错了,如果不是3D应用,一般都够用了,基本能达到原生80% 到100%, 比html5强多了(flex框架本身较慢,如果不用flex框架纯as3性能很高,做一些游戏很适合)
劣势 方面:
1 和IOS好的原生程序相比还有一定UI和性能上的差距,主要iOS自带的UI很好,但flex很难用到。
2 硬件新特性 虽然有ANE但用起来非常麻烦,虽然比html5强多了,但iOS上的icloud和gamecente iap,这些东西开发效率很低。 而且android4.0上也有很多新功能例如nfc相关,flex还是没办法直接使用
3 调试也没有原生的方便,只能生成ipa后安装到设备上调,flex上UI的小的bug很多也很难解决。
总结 如果专心一个平台 ios 还是原生的好,原生开发效率也高。
如果是跨平台android和ios 其实还是不错的,效率很高,开发出来的东西也不错的,肯定比html5这烂东西强多了。
1 跨平台的代码上, 在电脑,android 手机和android平板 , iphone和ipad 逻辑代码都是一套,开发效率非常高。而且as3 程序员成本也比一般的低一些
2 UI设和开发流程上,时间成本也能节省很多,从psd设计完后,然后经过flash重新设计UI界面组件,如果设计人员同时会ps和flash效率还是很高的, 然后由开发人员进行编码
3 flex框架的高效上,flex目前4.6 提供的常用界面还是基本够用了,尤其针对android提供了和ios一样的用户UI,在不同设备和分辨率 DPI上,通过不同的state和微调界面布局(虽然很繁琐)但可视化操作还是比多个平台容易多了 ,
4 性能上其实非常不错了,如果不是3D应用,一般都够用了,基本能达到原生80% 到100%, 比html5强多了(flex框架本身较慢,如果不用flex框架纯as3性能很高,做一些游戏很适合)
劣势 方面:
1 和IOS好的原生程序相比还有一定UI和性能上的差距,主要iOS自带的UI很好,但flex很难用到。
2 硬件新特性 虽然有ANE但用起来非常麻烦,虽然比html5强多了,但iOS上的icloud和gamecente iap,这些东西开发效率很低。 而且android4.0上也有很多新功能例如nfc相关,flex还是没办法直接使用
3 调试也没有原生的方便,只能生成ipa后安装到设备上调,flex上UI的小的bug很多也很难解决。
总结 如果专心一个平台 ios 还是原生的好,原生开发效率也高。
如果是跨平台android和ios 其实还是不错的,效率很高,开发出来的东西也不错的,肯定比html5这烂东西强多了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询