【问题标题】:Embedding a web based game into an Android Application将基于 Web 的游戏嵌入到 Android 应用程序中
【发布时间】:2010-11-25 14:13:52
【问题描述】:

我在 PHP 中创建了一个简单的基于 Web 的游戏(文本驱动),并且最近对将其转移到 Android 上非常感兴趣 - 最初我认为该游戏可以用 Java 重写,但经过一些调查后我发现您可以嵌入页面直接进入 Android 应用程序。

我是否遗漏了什么,或者我能否简单地将我的 Web 应用程序嵌入到 Android 中并期望它能够完美运行?有什么我应该注意的问题吗?我的应用使用了一个使用会话/cookies 的登录系统——这会给 Android 用户带来问题吗?

我很想听听任何做过类似事情的人的想法以及他们遇到的任何问题。我预见到的唯一问题是页面如何在不同的手机上呈现(尽管我认为这可以通过良好的标记和经过深思熟虑的 javascript 来抵消)以及有关会话/cookie 的任何问题?

如果有人有任何好的资源来做这种工作,我将不胜感激。

作为最后的想法,最好听听人们对我应该重写还是保留它的想法,重写它有什么好处?

谢谢

【问题讨论】:

    标签: php android


    【解决方案1】:

    WebView 类提供对成熟 webkit 浏览器的访问。事实上,默认的 Android 浏览器本身就是使用相同的 WebView 实现来实现的。 Javascript、Sessions 和 Cookies 应该没问题,您可能只需要激活它们(参见 WebSettings)。

    即使是闪存也应该或多或少地在较新的设备上工作,但我对此没有任何经验。

    更多详情请参阅http://developer.android.com/reference/android/webkit/WebView.html

    通常,将应用程序用作所谓的“启动器”,即基本上只包含浏览器窗口的应用程序有些不受欢迎,因为 android 市场并不是要复制万维网。不过,我确实有点理解这样做的必要性,因为可见度要高得多,而且 Google 还没有提供一种方法来将 Web 应用程序视为一等公民,就像他们为 Chrome OS 所做的那样。

    另一方面,如果您的应用已经使用 php 运行良好,我认为没有必要用本机代码重写它。

    【讨论】:

    • 当你说皱眉时——在什么意义上?这些是否会影响应用是否成功提交市场?
    • 不,只是如果你只使用原生应用程序,如果你真正利用它们的优势,他们会更喜欢它,否则他们会坚持使用网络。但他们不强制执行。此外,一些用户可能会对此类应用产生负面看法,因为他们希望这些应用具有更“原生的感觉”。
    【解决方案2】:

    【讨论】:

    • 感谢您的链接。不确定这是否是我想要的(如果我错了,请纠正我),因为它提供了一个库,可以使用 PHP 以类似脚本的方式访问较低级别的 android 函数。我更希望将我现有的应用程序移植到 Android 并想知道我是否可以简单地嵌入它或者我是否应该重写它,感谢我可能在 phpforandroid 中重写,但它可能需要与使用 Java 一样多的工作,所以我没有真正看到好处(可能需要单独讨论)。
    猜你喜欢
    • 1970-01-01
    • 2011-07-21
    • 2018-11-15
    • 1970-01-01
    • 2012-12-06
    • 1970-01-01
    • 2012-05-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多