我们可以让Flex-LAMP应用程序在Android上运行吗?

时间:2011-03-25 19:32:02

标签: php android mysql flex

我们需要移植构建在Flex上运行的应用程序,使用php webservices和mysql数据库在Android上运行 - 不使用浏览器连接到托管应用程序,而是直接在Android上安装和运行。 / p>

有没有人这样做过?或者你认为这是可能的吗?你们可以给出任何黑客/变通方法/疯狂的想法吗?!

编辑:谢谢你的回答。让我也说清楚一点。

我们移植的应用程序将主要用于平板电脑,舞台大小已经与我们在平板电脑中使用的相同。由于flex主要用于显示,因此我们的很多应用程序代码都是作为PHP Web服务构建的,它与MySQL后端通信。

现在我们希望能够使数据脱机 - 在上网本中执行此操作的最佳方法是安装LAMP堆栈并将所有内容脱机安装,并与主数据库进行简单同步。但是在Android平板电脑上,至少现在,似乎没有办法安装整个堆栈。这就是我们尝试一种解决方法,让应用程序在Android平板电脑上工作而不需要太多返工的地方。

可以轻松完成诸如使其触摸友好等一些变化。但是,如果可以避免,我们不希望对重做应用程序进行大量的重做。有什么想法吗?

2 个答案:

答案 0 :(得分:1)

是的,您可以使用Air for Android。我在blog how to do so using Flex and Ant上解释过。但是,为了有利于触摸输入,您应该使用4.5 SDK,并且您需要重新设置UI以适应新的分辨率并使触摸更容易。

如果你不想重写它,你可以保留php / mysql的东西,但是你需要从清单中的应用程序访问互联网。如果你想让一些数据脱机可用,你甚至可以在Android上使用Air的SQLite数据库。

答案 1 :(得分:0)

您可以使用WebView显示与app捆绑在一起的Flex组件,但如果最初设计用于PC屏幕和输入法,则不太可能正常工作。

为了使应用“感觉正确”并融入其他应用和系统,您必须:

  • 重新设计用户界面,考虑:
    • 在现有的应用程序中,哪些功能在移动环境中实际上有意义?
    • 实现它们的最佳方法是什么,请记住屏幕尺寸,可能缺少QWERTY键盘,计算能力等限制。
    • 可以使用哪些特定于设备的硬件功能来增强UX(触摸屏,相机,加速度计......)
  • 使用Android的原生UI小部件重写Java中的UI

总而言之,对于感觉原生的应用程序,它几乎需要被重写,而不是移植,恕我直言。您可以在一般的伪代码级别重用图形资产,交互思想,算法,但不能实际使用现有代码。