使用android AIR而不是Android本机应用程序的优缺点是什么?
解决方法:
本机UI控件
使用Adobe AIR时,不能将AndroID UI控件与AIR视图混合使用.您唯一的选择是启动androID native活动或将androID native vIEw容器放在AIR视图之上.但是AIR必须始终位于最底层.
AndroID API访问
在Adobe AIR中实现了许多本机AndroID API,但还没有实现过.要使用AIR不支持的AndroID API,您必须编写一个本机扩展,如果希望在桌面调试中使用它,则还必须编写桌面扩展.如果您熟悉本机代码,则编写扩展很容易,但是如何编译扩展可能是一场噩梦,因为没有简单的工具可以做到.
性能
很难说性能更好.如果您使用的是原生Air VS,那么任何原生AndroID应用程序都可能比原生AndroID更快.但是,如果使用Stage-3D(在Starling API中已很好实现),那么Air将比不使用OpenGL ES的任何本机AndroID应用程序快,在OpenGL的情况下,我认为性能几乎是相同的.一个例外是Android NDK,但是它不是完全本机的,我不确定是否可以在Adobe AIR中实现它.
跨平台
在跨平台上工作时,Adobe AIR可以为您节省大量时间,您的代码在所有平台上可能并不相同,但是一定会有很多共享库.在这种情况下,本机AndroID应用程序无法提供任何帮助.
*受2010年以来的旧article的启发.
总结以上是内存溢出为你收集整理的本机Android开发还是Adobe AIR?全部内容,希望文章能够帮你解决本机Android开发还是Adobe AIR?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)