使用 android AIR 代替 Android 原生应用有什么好处和坏处?
1 回答
原生 UI 控件
使用 Adobe AIR 时,您不能将 Android UI 控件与 AIR 视图混合使用。您唯一的选择是启动 android 原生活动或将 android 原生视图容器放置在 AIR 视图之上。但 AIR 必须始终处于底部。
Android API 访问
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 应用程序不会给你任何东西。
*灵感来自 2010 年有关该主题的旧文章。