我看了一些来自 adobe 的演示,展示了使用 Flex 4.5 构建的应用程序在 iOS 上运行,从简单的 ListView 到视频捕获。这让我想知道它是否是构建跨平台移动应用程序的有效解决方案。
对于那些试用过 Flex 4.5 移动版的人来说,您对 iOS 上的功能和性能有何印象。有什么是使用 Flex 4.5 移动版无法使用 native 应用程序无法完成的吗?有什么限制吗?
最佳答案
在我看来,Flex 的移动故事非常精彩。这正是该平台吸引我的地方,也是为 Flex 社区注入(inject)活力的地方。
实际上,在 Android 和 iOS 中开发应用程序的体验非常棒。您可以以惊人的速度进行开发,而 Flex 提供的抽象(数据绑定(bind)、状态管理、皮肤等)使您能够完全震撼您的应用程序。
性能比我预期的要好。它不如 native 应用程序好,但它确实可以完成工作。在大多数情况下,Android 和 iOS 之间共享代码和 UI 的能力足以弥补这一点。
但是,也有限制。一方面,您没有使用 native 小部件集。您正在使用 Flex 小部件集。这意味着您不会获得原生的外观/感觉。出于这个原因,最好构建看起来像您的应用程序的应用程序……而不是 Flex 应用程序或 native 应用程序。应用程序商店中有很多以这种方式工作的流行示例……在我看来,Flex 应用程序非常需要它。
还有很多API你用不到。 Flex 为最流行的 API(视频、音频、加速度计、定位、webkit 等)提供硬件抽象,但仍然缺少平台特定的 API(联系人、日历、系统通知等)。
此时,值得询问您的应用需要做什么。它有很多本地接口(interface)吗?如果是这样,Flex 可能不适合您。找到您需要与之对话的 API,并确保 Flex 有适合您的抽象。如果它是以数据为中心的显示/编辑应用程序,那么 Flex 非常适合。
希望这有帮助:)
关于ios - iOS 上的 Flex 4.5 移动应用程序是否有任何限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6543882/