【问题标题】:How to develop cross platform apps with Flex?如何使用 Flex 开发跨平台应用程序?
【发布时间】:2013-01-17 12:00:37
【问题描述】:

我读了很多书,整个事情变得越来越混乱,所以我决定问你一些关于 Flex 的事情。

因此,如果您的浏览器中有 Flash 插件,Flex 可以在网页中运行,在 AIR 容器中(在 pc/android/IOS 上,但在 OSX 上?),也可以编译为 Native IOS/Android 应用程序。 最后一点我不确定。

如果可能的话,我如何构建一个可以在带有 flash 插件的浏览器中运行并编译为 Android 和 IOS(可能还有 Windows RT)的 flex 应用程序? Adobe 为您提供 Flash builder,您还需要 Flex SDK 吗?用 Eclipse Flex 插件可以吗?

感谢您的帮助,如果有点搞砸了,请见谅。

【问题讨论】:

    标签: apache-flex mobile cross-platform flash-builder


    【解决方案1】:

    因此,如果您的插件中有 Flash 插件,Flex 可以在网页中运行 浏览器,在 AIR 容器中(在 pc/android/IOS 上,但在 OSX 上?)和 也可以编译成Native IOS/Android app。我不确定 最后一点。

    这基本上是正确的。 Flex 可以使用在桌面浏览器上广泛使用的 Flash 插件在网页中运行。出于所有意图和目的,您应该假设您的移动用户没有在他们的移动浏览器上安装 Flash 插件。

    使用 AIR 确实可以为 PC 和 Mac 创建桌面应用程序;确实支持 OSx。您还可以使用 AIR 在 Android、iOS 和 Blackberry Playbook 上创建移动应用程序。所以,确实支持iOS。 Windows 8 UI/Metro 对 AIR 的支持预计在今年第一季度推出。我怀疑我们还会看到对 Blackberry 10 的 AIR 支持;但据我所知,尚未正式宣布任何消息。


    更新:2014 年 3 月 Adobe 已经放弃了对 Windows 8 UI / Metro 支持的计划。不过,Windows Phone 8 支持是一项非常常见的功能请求,如果需要,请vote

    BlackBerry 10 确实支持 Adob​​e AIR。这是link to the SDK


    如果可能的话,我如何构建一个可以在其中运行的 flex 应用程序 带有 flash 插件的浏览器,也可以编译为 Android 和 IOS(和 也许是 Windows RT)?

    Flex 主要是一个用于创建业务应用程序的框架。为桌面应用程序和移动应用程序提供了稍微不同的组件集。部分原因是屏幕尺寸;和部分由于性能。比如一个有几十列的大DataGrid,不利于你手机的屏幕尺寸。


    2014 年 3 月更新:

    已向 Apache Flex 团队捐赠了一个针对移动设备优化的 DataGrid,它应该可以在当前版本的 SDK 中使用。


    最后;您不应该计划为您的桌面/浏览器应用程序和移动应用程序使用相同的应用程序。但是,您可以共享一些代码。我的目标是共享 80% 的代码。将共享代码移动到库项目中;然后,您可以在移动应用程序、桌面应用程序和基于浏览器的应用程序上使用它。

    Adobe 为您提供 Flash builder,您还需要 Flex SDK 吗?是吗 可以用 Eclipse Flex 插件吗?

    Flash Builder 随 Flex SDK 一起提供。 Adobe Flex 附带 AIR SDK [注意:由于许可差异,Apache Flex 不附带 AIR SDK;但有一个方便的安装程序]。 Flash Builder 也是一个 Eclipse 插件,可以安装到您希望的任何 Eclipse 实例中。

    您不需要 Flash Builder 来创建 Flex 应用程序。如果您愿意,可以使用命令行工具和其他 IDE,例如 IntelliJ。

    【讨论】:

      【解决方案2】:

      使用 Flash Professional,您可以使用 AIR 打包和导出到多个平台。您可以同时移植到 Android 或 iOS(作为本机应用程序),此外还可以创建一个可以嵌入网页的 .swf 文件 - 全部使用一个应用程序(转到“文件”>“发布设置”然后更改播放器目标)。

      我不确定 Flash Builder 中是否提供相同的选项,(似乎是可能的 - adobe website) 但不需要其他 IDE(如 Eclipse)或框架。

      您可能需要根据您的要求考虑替代开发和部署策略,例如PhoneGap 应该为更多设备提供支持。

      【讨论】:

      • PhoneGap 支持更多设备这一事实是否有来源?此外,Flash Builder 是一个 Eclipse 插件。
      • AIR:iOS、Android、Blackberry Tablet OS...Phonegap:iOS、Android、Windows Phone、Blackberry 5/6/7、webOS 和 Symbian
      猜你喜欢
      • 1970-01-01
      • 2020-05-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-31
      相关资源
      最近更新 更多