我看过adobe的一些演示,展示了在iOS上运行的 Flex 4.5 构建的应用程序,从简单的列表视图到视频捕获。这让我想知道它是否是构建跨平台移动应用的有效解决方案。
对于那些已经使用Flex 4.5移动设备的人来说,您对iOS的功能和性能有何印象?你有没有用Flex 4.5移动设备无法用本机应用程序做什么?有没有限制?
答案 0 :(得分:8)
在我看来,Flex中的移动故事非常强大。这是吸引我进入平台的原因,似乎正在为Flex社区带来生机。
实际上,在Android和iOS中开发应用程序的体验非常棒。您可以开发的速度非常快,Flex提供的抽象(数据绑定,状态管理,换肤等)使您能够完全摇滚您的应用程序。
表现比我预期的要好。它没有原生应用程序那么棒,但它确实完成了工作。在大多数情况下,能够在Android和iOS之间共享代码和UI的能力超过了它。
然而,存在局限性。首先,您没有使用本机窗口小部件集。您正在使用Flex小部件集。这意味着您没有获得原生外观。出于这个原因,最好构建看起来像您的应用程序的应用程序...而不是Flex应用程序或本机应用程序。应用程序商店中有很多流行的例子以这种方式工作......在我看来,Flex应用程序几乎需要它。
还有很多API无法使用。 Flex为最流行的API(视频,音频,加速度计,定位,webkit等)提供硬件抽象,但仍缺少特定于平台的API(联系人,日历,系统通知等)。
此时,值得询问您的应用需要做什么。它有很多原生接口吗?如果是这样,Flex可能不适合您。找到您需要与之交谈的API,并确保Flex具有抽象功能。如果它是一个以数据为中心的显示/编辑应用程序,那么Flex非常适合。
希望这会有所帮助:)