我需要做些什么才能让我的网络应用程序在手机上运行?

时间:2012-03-05 14:05:48

标签: java android

假设我有一个带有Java和Javascript的服务器的webaplication客户端。为了使这个应用程序在常见的移动设备上运行,我需要做些什么,比如Android OS或iPhone?

我甚至不得不做任何事情吗?我知道我将不得不调整手机和触摸屏的Javascript UI,但其他什么?我没有使用android或iPhone编程的经验。

感谢您的帮助。

6 个答案:

答案 0 :(得分:1)

除了图形设计和交互演变之外,没什么可做的。移动设备大量使用HTML5,并遵循标准。 :)

答案 1 :(得分:1)

实际上就是这样。你已经知道你要做什么了。只要确保你阅读了移动safari和android webkit浏览器的文档(特别是对于触摸和其他事件处理程序)除此之外,还没有iOS或android编程的经验。只是一个建议,而不是从scracth开发UI,使用可用的框架,如jQuery mobile或sencha(谷歌他们)。

答案 2 :(得分:0)

您可以使用javascript,但Android和iOS都不会运行Java applet,因为它们没有本机JVM。

有些设备可能已经攻击了JVM(我相信当你越狱iOS设备时,你可以安装一个原生的JVM),但是这些设备很少,没有针对它们的目标。

虽然您使用Java for Android编程,但编译后的Java字节代码在可以在Android上运行之前会转换为Dalvik字节代码。使用Android,您可以下载Dalvik类并动态导入它们以供使用,但您仍然需要从本机应用程序执行此操作,而不是从Web。

我可能会建议你去寻找更受服务器约束的东西,最有可能是HTML5。有一些跨平台的工具包,但这些工具包的缺点是你通常有一个用户界面,它不符合任何平台标准,所以在任何地方看起来都不合适。

答案 3 :(得分:0)

您的Web应用程序可能在屏幕上显示太多内容,这使得在具有小屏幕的设备上使用起来更加困难。您应该为此重新设计用户界面,并自动尝试向用户显示此备用界面。允许他们切换到桌面界面。

答案 4 :(得分:0)

理想情况下,您无需执行任何操作即可在iPhone或Android上使用您的Web应用程序。 iPhone和Android中的浏览器将能够呈现它们,因为它们通常符合HTML5。

但实际上,您可能不希望让您的客户在移动电话上滚动两种方式来使用您的网络应用程序。您可能希望为此目的创建微网站,将所有基本功能压缩到网页中,用户可能无需双向滚动。

我也遇到过一些jQuery和Java脚本的问题,这些问题在PC浏览器上运行良好,但在移动浏览器中会出现问题。为此,JQuery提出了一个移动jquery产品。

答案 5 :(得分:0)

如果您只想将您的网络应用程序放在普通应用程序中,您可以创建一个webview(就像一个小浏览器)并将其指向您的网站。 如果你想让它在浏览器中运行,它可能已经存在了。

如果您想要一个可以使用服务器提供的服务的真实应用,请查看QuickConnect: http://www.quickconnectfamily.org/qc_hybrid/ 它是一个跨平台框架,允许您使用HTML,CSS和JavaScript编写应用程序,同时提供对大量本机功能的访问。