2

我有一个使用 Flex 3.6 sdk 的 Flex Web 应用程序。移植此应用程序 iO 和 Android 设备的所有方法是什么。

在发布 Flash builder 4 之前,我已将我的 Flex 3.6 项目转换为 AIR 2.0。(这需要非常少的代码更改)并使用一些命令行工具将其打包为 .ipa 和 .apk。成功将其部署在 iPad 上。应用程序按预期工作。这就是我所记得的,我完全忘记了两年前我遵循的程序。

现在在 Flash builder 4 中,有一个选项可以创建“移动项目”,只需右键单击项目 - 导出 - 发布构建即可将应用程序导出到不同的移动平台。

但是这个页面告诉“除了 MX 图表控件和 MX Spacer 控件,移动应用程序不支持 mx.* 包中定义的 MX 组件集。”

现在我真的很困惑要遵循哪种方法。

有人可以澄清这些吗

  1. 将 Flex3.6 Web 应用程序移植到 iO 和 Android 设备的所有方法是什么?
  2. 我是否需要将我的 Flex3.6 项目转换为 Flex 4 项目,并将所有 MX 组件更改为 Spark 组件(这需要对我的项目进行重大更改)以获得移动平台支持。
  3. 有没有其他方法可以将我现有的 Flex3.6 应用程序移植到移动设备上,而代码更改非常少。(我知道需要注意 UI 大小等更改)

谢谢。

4

1 回答 1

3

首先,从用户体验的角度来看,我不认为将您的 Web 应用程序重用为移动应用程序是一个很好的主意,除非界面非常简单(这不能保证一开始就可以使用完整的 Flex 应用程序地方)。

  • 屏幕尺寸如此不同以至于它可能无法使用,或者至少不舒服
  • 您没有定义触摸交互

但要回答您的问题:移动组件是完全不同的组件集。它们更轻量级并且针对移动交互进行了优化。为了获得这种性能提升,他们基于 Spark 架构。意思就是:

  1. 无法移植您的 Flex 3 代码
  2. 是的,你必须转换
  3. 我想不出任何其他方式来移植您的应用程序;最少的代码更改是不可能的

结论

将应用程序从 Web (Flex 3) 自动移植到移动设备在技术上是不可能的,而且 - 即使是这样 - 由于 UX 问题不推荐使用,这让我提出了这个建议:从从头开始,既要为移动设备处理干净、优化的代码,又要设计适合目标平台的 UI。

于 2012-05-30T07:48:47.907 回答