我们需要移植构建在Flex上运行的应用程序,使用php webservices和mysql数据库在Android上运行 - 不使用浏览器连接到托管应用程序,而是直接在Android上安装和运行。 / p>
有没有人这样做过?或者你认为这是可能的吗?你们可以给出任何黑客/变通方法/疯狂的想法吗?!
编辑:谢谢你的回答。让我也说清楚一点。我们移植的应用程序将主要用于平板电脑,舞台大小已经与我们在平板电脑中使用的相同。由于flex主要用于显示,因此我们的很多应用程序代码都是作为PHP Web服务构建的,它与MySQL后端通信。
现在我们希望能够使数据脱机 - 在上网本中执行此操作的最佳方法是安装LAMP堆栈并将所有内容脱机安装,并与主数据库进行简单同步。但是在Android平板电脑上,至少现在,似乎没有办法安装整个堆栈。这就是我们尝试一种解决方法,让应用程序在Android平板电脑上工作而不需要太多返工的地方。
可以轻松完成诸如使其触摸友好等一些变化。但是,如果可以避免,我们不希望对重做应用程序进行大量的重做。有什么想法吗?
答案 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屏幕和输入法,则不太可能正常工作。
为了使应用“感觉正确”并融入其他应用和系统,您必须:
总而言之,对于感觉原生的应用程序,它几乎需要被重写,而不是移植,恕我直言。您可以在一般的伪代码级别重用图形资产,交互思想,算法,但不能实际使用现有代码。