android - 原生 Android 开发还是 Adob​​e AIR?

标签 android air nativeapplication

使用 android AIR 代替 Android 原生应用程序有哪些优点和缺点?

最佳答案

native UI 控件

使用 Adob​​e AIR 时,您不能将 Android UI 控件与 AIR View 混合使用。您唯一的选择是启动 android native Activity 或将 android native View 容器放置在 AIR View 之上。但 AIR 必须始终位于底部。

Android API 访问

有许多 native Android API 已在 Adob​​e AIR 中实现,但还有很多尚未实现。要使用 AIR 中不支持的 Android API,您必须编写 native 扩展,如果您希望在桌面调试中使用它,您还必须为桌面编写扩展。如果您熟悉 native 代码,编写扩展很容易,但是编译它们可能是一场噩梦,因为没有简单的工具。

性能

很难说哪里性能更好。如果您使用原生 air VS 任何原生 Android 应用程序,那么原生 Android 可能会更快。如果你使用Stage-3D怎么办? (在 Starling API 中很好地实现),Air 将比任何不使用 OpenGL ES 的原生 Android 应用程序更快,在 OpenGL 的情况下,我认为性能几乎相同。一个异常(exception)是 Android NDK ,但这并不完全是 native 的,我不确定您是否可以在 Adob​​e AIR 中实现它。

跨平台

在跨平台工作时,Adobe AIR 可以为您节省大量时间,您的代码在所有平台上可能都不相同,但肯定会有很多共享库。在这种情况下, native Android 应用程序不会为您提供任何东西。

*灵感来自旧article关于这个话题从 2010 年开始。

关于android - 原生 Android 开发还是 Adob​​e AIR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21015078/

相关文章:

android - 加入多对一,但显示为一个结果

android - 溢出菜单行自定义

android - 即使在授予权限后也总是得到 NEED_PERMISSION 异常

iOS Callkit - 来电最近历史记录

javascript - webextension native 应用程序 c++ hello world

android - 如何在 CollapsingToolbarLayout android 中设置子标题

javascript - 是否可以在 Adob​​e AIR 中使用 localStorage 和 window.openDatabase?

android - 如何从 Android 应用程序运行 Flash

javascript - Flash ExternalInterface 是否有等效于 removeCallback 的方法?

android - 使用 native 应用程序 (Android) 保护 Oauth2 中的授权码