原生Android开发还是Adobe AIR?

时间:2014-01-09 08:28:20

标签: android air nativeapplication

使用Android AIR而不是Android原生应用程序有什么好处和坏处?

1 个答案:

答案 0 :(得分:3)

原生UI控件

使用Adobe AIR时,无法将Android UI控件与AIR视图混合使用。您唯一的选择是启动Android本机活动或将Android本机视图容器放在AIR视图之上。但AIR必须始终处于最底层。

Android API访问

在Adobe AIR中实现了许多本机Android API,但有多少未实现过。要使用AIR不支持的Android API,您必须编写本机扩展,如果您希望在desktop-debug中使用它,则还必须为桌面编写扩展。如果您熟悉本机代码,编写扩展很容易,编译它们可能是一场噩梦,因为没有简单的工具。

效果

很难说性能更好。如果您使用原生空气VS任何原生Android应用程序可能比原生Android更快。但是如果你使用Stage-3D(在Starling API中很好实现),那么Air将比任何不使用OpenGL ES的原生Android应用程序更快,在OpenGL的情况下,我认为性能平价大致相同。一个例外是Android NDK,但这不是完全原生的,我不确定你是否可以在Adobe AIR中实现它。

跨平台

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

*受到旧版article的启发,关于2010年的这一主题。