【发布时间】:2014-01-09 08:28:20
【问题描述】:
使用android AIR代替Android原生应用有什么好处和坏处?
【问题讨论】:
标签: android air nativeapplication
使用android AIR代替Android原生应用有什么好处和坏处?
【问题讨论】:
标签: android air nativeapplication
使用 Adobe AIR 时,您不能将 Android UI 控件与 AIR 视图混合使用。您唯一的选择是启动 android 原生活动或将 android 原生视图容器放置在 AIR 视图之上。但 AIR 必须始终位于底部。
在 Adobe AIR 中实现了许多原生 Android API,但有多少还没有实现。要使用 AIR 中不支持的 Android API,您必须编写本机扩展,如果您希望在桌面调试中使用它,您还必须为桌面编写扩展。如果您熟悉本机代码,编写扩展程序很容易,但编译它们可能是一场噩梦,因为没有简单的工具。
很难说性能在哪里更好。如果您使用的是原生空气 VS 任何原生 Android 应用程序,那么原生 Android 可能会更快。但是,如果您使用Stage-3D(在Starling API 中很好地实现),那么Air 将比任何不使用OpenGL ES 的本机Android 应用程序更快,在OpenGL 的情况下,我认为性能几乎相同。 Android NDK 是一个例外,但它并不完全是原生的,我不确定您是否可以在 Adobe AIR 中实现它。
在跨平台工作时,Adobe AIR 可以为您节省大量时间,您的代码在所有平台上可能并不相同,但它肯定会有很多共享库。在这种情况下,原生 Android 应用程序不会为您提供任何东西。
*受老 article 2010 年关于这个话题的启发。
【讨论】: