这是真的吗?基于Adobe AIR的Android开发没有未来

6

这是真的吗?基于Adobe AIR的Android开发没有未来。 我听说,Android不再支持ADOBE AIR/FLASH系统。这是真的吗? 我还听说HTML5是最佳替代方案。这些观点正确吗?


1
这个问题已经被问过很多次了,而且它真的不适合在Stack Overflow上提问。请阅读常见问题解答:http://stackoverflow.com/faq#questions - weltraumpirat
1
我知道,这个问题不适合在这里提问。但是我相信STACKOVERFLOW的人们比世界上任何其他的问答网站更能理解并快速指导。我以后会避免这样做! - Kaymatrix
2个回答

8
  1. 不只是“Android不再支持Adobe Flash浏览器插件”。Adobe已停止为移动端浏览器开发Flash插件。这里的重点是现代网络体验应该优先考虑移动端,因此当有可能时,我个人建议限制Web应用程序中Flash内容的使用。
  2. Adobe AIR应用程序可以编译为Android和iOS的本地应用程序。因此,只要Adobe支持它,您就可以使用它来开发移动本机应用程序。如果您的应用程序需要大量资源或需要访问特定的本机API,则可能存在某些限制,因此根据平台,Java和Objective C可能是首选选项。
  3. HTML5则完全是另一回事。您不能直接使用HTML5构建本地移动应用程序。您可以使用它构建Web应用程序。尽管如此,像PhoneGap这样的工具可以用于将其打包为本地应用程序。但是与Adobe AIR一样,也存在某些限制。

附言:不幸的是,关于所有这些问题存在着很多误解和无知,还有很多人对技术方面一窍不通,却做出了绝对性的声明。


1
Phonegap可以将应用程序打包成Web应用,而不是本地应用程序。Adobe AIR 3.0及以上版本具有AIR Native Extensions,允许从AIR调用以本地语言编写的代码。谁需要移动设备的Flash插件?如果选择Flash平台进行开发,那么Adobe AIR是正确的选择。 - user235273
扩展一下:“只要Adobe继续支持它”。重要的是要注意,Adobe必须继续在移动设备上支持AIR。我们不能无限期地使用最后发布的Air SDK,因为按照现状,每个主要的iOS更新几乎肯定会破坏Adobe AIR,需要Adobe进行更新。我认为Adobe没有比几年更多的动力来做这件事,并且很可能会比那更早停止支持。 - ktamlyn
开发人员将继续施加压力,要求更新Adobe AIR,因为他们投入了时间和精力来开发成功的应用程序。但在某个时候,Adobe不再想支持它,因为太少的人会专门为Air应用程序“订阅”Adobe开发工具。我坚信,如果你是一名新的开发人员,你不应该使用Adobe Air进行移动开发。对于试图将其工作移植到移动端的老手Flash开发人员来说,它仍然是可行的(目前为止)。 - ktamlyn
你可以在AIR中使用本地扩展来克服任何限制。这也是目前开发跨平台应用程序最清晰的方式之一,与HTML5包装器应用程序相对立。 - M4tchB0X3r

2
Abode AIR的未来是否光明很难说(与Flash Player相比,它仍处于早期阶段),但让我们清楚一点:Adobe“只是”停止了移动设备上Flash Player的开发。因此,移动浏览器中没有Flash。

据我所知,Adobe这样做是为了专注于桌面版Flash Player和Adobe AIR。坦白地说,Flash Player永远不会得到iOS的支持,在Android上也表现得非常糟糕。因此,我想放弃移动插件并不是一个非常艰难的决定。

我相信Adobe将非常关注AIR,并根据其路线图在未来尝试同时更新Flash Player和AIR运行时,并将Flash Player的重点转向游戏和高级视频。
正如所指出的那样,AIR 可用于创建 iOS 和 Android 的本地应用程序,并且一次开发应用程序就可以针对这两个平台以及桌面系统,非常方便。但是,第一次尝试编译 iOS 和 Android 的时候,性能非常糟糕(对于游戏来说几乎无法使用)。虽然现在已经改善了很多,但与例如 Objective-C 本地开发的应用程序相比仍然较慢。Adobe 将专注于游戏开发,希望未来移动设备的性能会得到显着提高。

现在我认为停止支持Flash插件的决定是相当不错的:a)已安装的应用程序比进入浏览器并键入还需要互联网。b)无论发生什么事情,浏览器总是比本地慢,没有任何优化可以改变这种情况,至少在未来十年内都是如此,无论是否使用Flash。c)HTML5规范不好,IE独自存在,大多数人仍在使用旧版浏览器,即使最新版本也会在WebGL上崩溃,而Canvas毫无希望。因此,Flash只是一个正在下沉的船上的另一个人。 - Muhammad Umer

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接