我正在学习为Android平台开发混合应用程序(稍后将扩展到其他移动平台)。我读过许多文章,并且有了一个开始,但没有遇到解释这一点的东西。
我希望将UI (HTML/JavaScript/CSS)文件存储在移动设备上,并通过WebView显示它。这将与远程服务器进行通信,以便通过WebService获取数据。我没有具体理解的是:
如果有人觉得这不是正确的方法,请告诉我你对建筑的想法。
请向我指出正确的文章或解释您的想法,在这个特定的情况。
发布于 2013-03-28 08:05:50
我建议你对这些问题采取不同的办法。如果我在你的位置,我会做以下几件事:
我假设您是作为一个基于java的web应用程序来制作这些文件的。即使你选择PHP或其他web开发语言,事情也会变得几乎一样。
1)用户界面文件(HTML/JavaScript/CSS)是安装在android设备的文件系统上,还是会在android设备上安装本地嵌入式WebServer。。
不是的。您正在处理的UI文件只不过是web应用程序中的网页。这些网页存储在服务器上,而不是本地文件系统上。我们利用浏览器连接到远程服务器,这些页面然后由浏览器从它们中取出,处理后显示给您。
2)如果/JavaScript/CSS文件位于文件系统上,那么它们如何与远程WebService通信。假设我想对远程服务器…进行AJAX调用它是由通过WebView显示的UI (HTML/JavaScript)文件还是由WebView所处的Java容器来处理的呢?我不明白的是,坐在文件系统上的HTML/JavaScript如何进行AJAX调用。
从服务器下载网页并在浏览器中显示给您。在网页本身中,我们编写脚本对适当的事件进行AJAX调用,如单击某个按钮、更改某个字段的值或@页面加载时间等。当您想要进行AJAX调用时,所有这些都取决于您的项目需求。
3)如果移动设备需要本地嵌入式WebServer,您能给我一些建议吗?如果这是真的,那么同样的体系结构是否也适用于其他平台,如iOS、Symbian、BlackBerry等。。
现在,正如我前面提到的,数据存储在远程服务器上,因此您不需要移动设备上的web服务器(除非您希望使用移动设备作为主机或服务器设备)。因为这是一个基于网络的解决方案,你不需要考虑你的手机平台。不管是android、黑莓、苹果还是塞班手机,你所做的就是用你手机中的浏览器连接到服务器上。
https://stackoverflow.com/questions/11776778
复制相似问题