使用 android AIR 代替 Android 原生应用程序有哪些优点和缺点?
最佳答案
native UI 控件
使用 Adobe AIR 时,您不能将 Android UI 控件与 AIR View 混合使用。您唯一的选择是启动 android native Activity 或将 android native View 容器放置在 AIR View 之上。但 AIR 必须始终位于底部。
Android API 访问
有许多 native Android API 已在 Adobe AIR 中实现,但还有很多尚未实现。要使用 AIR 中不支持的 Android API,您必须编写 native 扩展,如果您希望在桌面调试中使用它,您还必须为桌面编写扩展。如果您熟悉 native 代码,编写扩展很容易,但是编译它们可能是一场噩梦,因为没有简单的工具。
性能
很难说哪里性能更好。如果您使用原生 air VS 任何原生 Android 应用程序,那么原生 Android 可能会更快。如果你使用Stage-3D怎么办? (在 Starling API 中很好地实现),Air 将比任何不使用 OpenGL ES 的原生 Android 应用程序更快,在 OpenGL 的情况下,我认为性能几乎相同。一个异常(exception)是 Android NDK ,但这并不完全是 native 的,我不确定您是否可以在 Adobe AIR 中实现它。
跨平台
在跨平台工作时,Adobe AIR 可以为您节省大量时间,您的代码在所有平台上可能都不相同,但肯定会有很多共享库。在这种情况下, native Android 应用程序不会为您提供任何东西。
*灵感来自旧article关于这个话题从 2010 年开始。
关于android - 原生 Android 开发还是 Adobe AIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015078/