【问题标题】:Native Android Development Or Adobe AIR?原生 Android 开发还是 Adob​​e AIR?
【发布时间】:2014-01-09 08:28:20
【问题描述】:

使用android AIR代替Android原生应用有什么好处和坏处?

【问题讨论】:

    标签: android air nativeapplication


    【解决方案1】:

    原生 UI 控件

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

    Android API 访问

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

    性能

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

    跨平台

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

    *受老 article 2010 年关于这个话题的启发。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多