我有一个使用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组件集。”
现在我真的很困惑要遵循哪种方法。
有人可以澄清这些
感谢。
答案 0 :(得分:3)
首先,我不认为从用户体验的角度来看,将Web应用程序重用为移动应用程序是一个非常好的主意,除非界面非常简单(这不能保证完整的Flex应用程序)首先)。
但回答你的问题:移动组件是一个完全不同的组件集。它们更轻巧,并针对移动交互进行了优化。为了实现这种性能提升,它们基于Spark架构。这意味着:
<强>结论强>
从技术上讲,无法将应用程序从Web(Flex 3)自动移植到移动设备这一事实 - 即使它是 - 由于UX问题而不建议这样做,这引出了我的建议:重建它从头开始,既处理干净,优化的移动代码,又设计适合目标平台的UI。