Javascript 您对Android网络应用程序有何体验(限制、提示、最佳实践)?

Javascript 您对Android网络应用程序有何体验(限制、提示、最佳实践)?,javascript,android,web-applications,cross-platform,Javascript,Android,Web Applications,Cross Platform,更新:正如弗朗索瓦所提到的,有一些替代方案,比如电话鸿沟,以实现更跨平台的方法。这的确是一个很好的建议我愿意接受任何建议,如果能从您的经验中吸取教训,我将不胜感激。 旁注:我的选择列表中没有一个只支持网络的应用,因为我确实希望它出现在android市场上 我即将开始将一个facebook应用程序移植到android上,我正在考虑是否应该将其作为本地应用程序编写,还是作为美化的网络视图的包装 你的经历如何?编写Web应用程序时,您面临哪些限制?你有什么建议可以分享吗?也许你认为本地应用程序才是最

更新:正如弗朗索瓦所提到的,有一些替代方案,比如电话鸿沟,以实现更跨平台的方法。这的确是一个很好的建议我愿意接受任何建议,如果能从您的经验中吸取教训,我将不胜感激。
旁注:我的选择列表中没有一个只支持网络的应用,因为我确实希望它出现在android市场上


我即将开始将一个facebook应用程序移植到android上,我正在考虑是否应该将其作为本地应用程序编写,还是作为美化的网络视图的包装

你的经历如何?编写Web应用程序时,您面临哪些限制?你有什么建议可以分享吗?也许你认为本地应用程序才是最好的选择

为了为讨论建立一个著名的平台,我现在想要移植的应用程序是一个简单的 fb应用程序,其中服务器托管在GoogleAppEngine中(如果需要的话,用Java编写),所有客户端代码都是html、css和javascript(带有大量jQuery)

该应用程序基本上是一个两人游戏,基于回合的游戏,有一堆静态图像,可以响应用户的点击,还有一个非常简单的聊天框(独立于fb聊天)。它可以为每个用户同时处理多个游戏(但针对不同的对手,不同的对手)

你认为Android网络应用程序适合吗

先谢谢你

PS1:无论如何,我会感谢您的任何见解,所以如果您想在回答中更宽泛一些,请不要局限于这个特定的示例应用程序

PS2:是的,我阅读了developer.android.com上的“Web应用程序最佳实践”页面,并遵循了那里的链接,但它没有说明WebView组件的速度或可靠性,特别是在用户交互方面。在阅读了WebView描述页面中的以下段落后,问题来了,这在很大程度上限制了典型场景:

使用 WebView在您需要时非常有用 在您的文档中提供信息 您可能需要的应用程序 更新,如最终用户协议 或用户指南。在你的安卓系统中 应用程序,您可以创建 包含Web视图的活动,然后 使用它来显示您的文档 这是在线托管的

WebView可以使用的另一个场景 如果应用程序提供 向用户发送始终需要的数据 要检索的Internet连接 数据,如电子邮件。在这种情况下,你 可能会发现建立一个 Android应用程序中的WebView 显示一个包含所有 用户数据,而不是执行 网络请求,然后解析数据 并将其呈现在Android布局中。 相反,您可以设计一个网页 这是为Android设备量身定做的 然后在您的应用程序中实现WebView 加载web的Android应用程序 页面


我会按照优先顺序选择这些规则

  • 如果您不需要限制android,请访问完整web
  • 如果你想要其他智能手机平台
  • 如果您需要联系人、高级图形或任何本机组件,请选择完全本机
  • webview,如果你想进入市场,或许可以赚点钱
  • 如果要混合使用各种方法,请选择混合(本机与webview)

如果您使用Javascript制作动画,可能会发生一些奇怪的事情

我用一个WebView来显示图形,有一个混合的方法,有时甚至会失败,上面的一行或下面的一行在代码逻辑中不应该出现的情况下会产生不同

使用Javascript调用Java方法的混合方法是可以做到的,但有时很棘手

就我个人而言,由于经验的减少,我倾向于选择本地人。它速度更快,而且不会出现浏览器中使用重定向或javascript呈现的问题


就我个人而言,如果我同时为多个平台(iOS、Android等)开发,而没有时间、资源或能力为所有人开发本机,我只会使用非本机方法。

在我使用WebView的经验之后,我发现它非常棒。我已经构建了一个应用程序,并想将其移植到Android上,但当我意识到WebView工作完美无瑕时,我再也没有回头。我的所有功能都内置在Web应用程序中,因此应用程序中几乎不需要任何功能(互联网连接检测/更改,等等)

我走了“混合”路线。我有一些你通过安卓应用程序获得的功能,而安卓应用程序并没有提供这些功能,所以在营销时要记住这一点

无论哪种方式,我唯一的问题是当你使用厚重的CSS3样式时,滚动速度会结巴——我说的是边界半径、阴影、渐变等等。我想看看它的反应如何。。。但是,是的,除此之外,你应该是金色的

祝你好运

(编辑)添加了以下内容:我还想添加我的应用程序在WebView中使用的jQuery。这似乎比本地动画更令人震惊,但这几乎是既定的。尽管别误会我的意思,它们仍然是动画,仍然很好用!如果我能给jQuery动画一个FPS(向上/向下滑动),我会说它们大约是20,而本地动画是一个流动的25-30(从1-30的比例)。显而易见,但不会从体验中带走任何东西

再说一次,别误会我的意思,它的使用非常好!例如,我有一个计时器,当页面加载并倒计时时启动。。。这在App>WebView中非常有效。没有bug,如果有bug,就会反映在网站上(又名jQuerys错误)


我只想在我的2美分=)中再加一些。

我已经实现了两个使用