gpt4 book ai didi

android - 使用 flex 创建 iphone/android 应用程序的缺点

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:25 25 4
gpt4 key购买 nike

所以我知道 adobe(或其他人)现在提供了一种将 flex 应用程序移植到 iphone 的方法。当您想创建一个可以移植到 3 个顶级移动操作系统的多平台应用程序时,这似乎是一个很好的解决方案。不过我只是想知道。缺点是什么?我确信在 flex 中做它不如在 obj-c 或 java 中做的那样高效。但它能变得多糟糕?在 Flex 中这样做还有其他缺点吗? (vs obj-c for iphone/java for android and bb)

最佳答案

What are the downside?

这里有一些注意事项:

性能是一个考虑因素。 Flash/AIR 似乎不太可能像优化的 native 应用程序那样运行。不过,最后一部分并不是移动设备独有的。级别越低,您可以获得的性能就越好。 C 将比 ActionScript 运行得更好。汇编代码将比 C 运行得更好。机器代码将比汇编代码运行得更好。

无法访问 native API 是另一个问题。应用内结算和联系人是我看到的两个常见请求。 AIR 3 引入了 Native Extensions 作为解决这个问题的方法。但是,要创建 native 扩展,您将不得不编写 native 代码并以特殊方式编译它以将其暴露给 AIR 运行时。随着时间的推移,可能会有一群人创造出您可以使用的 native 扩展,这样您就不必自己做这些肮脏的工作了。

对外部运行时的依赖是另一个限制因素。如果用户使用旧版本的 AIR 并且在安装您的应用程序时遇到问题怎么办?在 AIR 3 中,Adobe 引入了一种叫做 Captive Runtime 的东西来解决这个问题。它将运行时 bundle 为应用程序的一部分。它增加了大约 8MB 的应用程序大小,但删除了外部依赖性。 Captive Runtime 是部署到 iOS 的唯一方式。

这些是我看到的主要限制。我认为使用 Flex/Flash 构建有很多好处,但最大的好处是能够轻松部署到多个平台。如果您已经了解 Flash/AS3;用它构建移动应用程序似乎是一个合乎逻辑的选择。

关于android - 使用 flex 创建 iphone/android 应用程序的缺点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7758205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com