【发布时间】:2011-08-05 12:57:13
【问题描述】:
更新:
正如 François 所提到的,还有其他替代方法,例如 Phone Gap,可以实现更跨平台的方法。这确实是一个非常好的建议。 我愿意接受任何建议,如果我能从您的经验中学习,我将不胜感激。旁注:仅限网络的应用在我的列表中并不高选项,因为我确实希望它出现在 android 市场上。
我即将开始将 facebook 应用程序移植到 android,我正在考虑是否应该将其编写为原生应用程序或作为美化 WebView 的包装器。
您的体验如何?您在编写 web 应用程序时遇到了哪些限制?您有什么建议可以分享吗?也许您认为原生应用才是正确的选择?
为讨论建立一个名声,我现在要移植的应用程序很简单 fb 应用程序,其中服务器托管在 Google App Engine 中(用 Java 编写,如果重要的话),所有客户端代码都是 html、css 和 javascript(带有大量 jQuery)。
该应用程序基本上是一个二人回合制游戏,具有一组响应用户点击的静态图像,以及一个非常简单的聊天框(独立于 fb 聊天)。它可以为每个用户处理多个并发游戏(但对不同的对手,不一样)。
您认为它适合 Android 网络应用吗?
提前谢谢你。
PS1:无论如何,我将不胜感激任何见解,所以如果您想更广泛地回答,请不要将自己局限于这个特定的示例应用程序。
PS2:是的,我从 developer.android.com 阅读了“Web 应用程序的最佳实践”页面,并点击了那里的链接,但它并没有说明 WebView 组件的速度或可靠性,特别是在术语方面的用户交互。问题是在阅读了 WebView 描述页面中的以下段落之后,这对典型的场景有很大的限制:
使用的常见场景 WebView 很有帮助是当你想 提供您的信息 您可能需要的应用程序 更新,例如最终用户协议 或用户指南。在您的 Android 中 应用程序,您可以创建一个 包含 WebView 的 Activity,然后 用它来显示您的文档 这是在线托管的。
WebView 可以的另一种场景 帮助是您的应用程序是否提供 向始终需要的用户提供数据 要检索的 Internet 连接 数据,例如电子邮件。在这种情况下,您 可能会发现构建一个更容易 Android 应用程序中的 WebView 显示一个包含所有内容的网页 用户数据,而不是执行 网络请求,然后解析数据 并将其呈现在 Android 布局中。 相反,您可以设计一个网页 专为 Android 设备量身定制 然后在你的实现一个 WebView 加载 Web 的 Android 应用程序 页面。
【问题讨论】:
-
感谢大家到目前为止的回答,希望这次能分红!
标签: javascript android web-applications cross-platform