如何将我现有的Flex3.6应用程序移植到移动iO,Android平台

时间:2012-05-30 06:35:00

标签: flex air packager-for-iphone

我有一个使用Flex 3.6 sdk的Flex Web应用程序。 有什么方法可以移植这个应用程序iOs和Android设备。

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

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

this page告诉我们 “除MX图表控件和MX Spacer控件外,移动应用程序不支持mx。*包中定义的MX组件集。”

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

有人可以澄清这些

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

1 个答案:

答案 0 :(得分:3)

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

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

但回答你的问题:移动组件是一个完全不同的组件集。它们更轻巧,并针对移动交互进行了优化。为了实现这种性能提升,它们基于Spark架构。这意味着:

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

    从技术上讲,无法将应用程序从Web(Flex 3)自动移植到移动设备这一事实 - 即使它是 - 由于UX问题而不建议这样做,这引出了我的建议:重建它从头开始,既处理干净,优化的移动代码,又设计适合目标平台的UI。