2012-08-02 104 views
0

我正在学习开发适用于Android平台的混合应用程序(稍后将扩展到其他移动平台)。我已经阅读了一些文章,并有了一个开始,但没有遇到什么解释这一点。Android混合应用程序和远程服务器通信

我想将UI(HTML/JavaScript/CSS)文件存储在移动设备上并通过WebView进行显示。这将与远程服务器通信以通过WebService获取数据。 我还没有具体的理解是:

  1. 威尔(HTML/JavaScript的/ CSS)被Android设备的文件 系统上安装或是否会有Android设备上的本地嵌入式Web服务器 的UI文件。
  2. 如果HTML/JavaScript/CSS文件位于文件系统上,它们如何与远程WebService进行通信。 如何与远程WebService进行通信。假设我想向远程服务器发出一个 AJAX调用...它是否会通过WebView或由JAVA显示的UI (HTML/JavaScript)文件处理? WebView坐在其中的容器?我没有 明白的是,坐在文件系统 上的HTML/JavaScript如何进行AJAX调用。
  3. 如果在移动设备上需要本地嵌入式Web服务器,那么您可以给我建议一些吗?如果这是真的会在别人的平台相同的架构工作 以及类似的iOS,塞班,黑莓等

如果有人觉得这是不是要请让我知道在架构您的想法的正确方法。

请指点我正确的文章或解释你对这个特定场景的想法。

回答

1

我建议你采用不同的方法解决这些问题。如果我一直在你的地方,我会做以下几点:

我假设你正在使这些基于Java的Web应用程序。即使你使用PHP或其他Web开发语言,事情也会大致相同。

1)将UI文件(HTML/JavaScript/CSS)安装在android设备的文件系统上,还是会有android设备上的本地嵌入式WebServer。

不需要。您要关注的UI文件只是Web应用程序中的网页。这些网页存储在服务器上,而不是存储在本地文件系统上。我们利用浏览器连接到远程服务器,然后通过浏览器处理这些页面,然后将它们显示给您。

2)如果HTML/JavaScript/CSS文件位于文件系统上,它们如何与远程WebService进行通信。比方说,我想对远程服务器进行AJAX调用...它是否会通过WebView或WebView所在的JAVA容器显示的UI(HTML/JavaScript)文件处理?我不明白的是,坐在文件系统上的HTML/JavaScript如何进行AJAX调用。

网页从服务器下载并在您的浏览器上显示。在网页本身中,我们编写脚本来对适当的事件进行AJAX调用,例如点击某个按钮,或者更改某个字段的值或@页面加载时间等。当您想要进行AJAX调用时,全部取决于您的项目需求。

3)如果需要在移动设备本地嵌入式Web服务器,您可以建议我一些吗?如果这是真的,那么相同的架构也可以在其他平台上工作,如iOS,Symbian,BlackBerry等。

现在正如前面提到的,数据存储在远程服务器上,所以您不需要Web服务器在您的移动设备上(除非您想将您的移动设备用作主机或服务器设备)。由于这些是基于网络的解决方案,因此您不必考虑手机的平台。无论是Android,黑莓,苹果或Symbian手机你要做的就是连接与网页浏览器是他们的将手机中的服务器。

+0

感谢@svg。这个问题很长时间没有答案。 – 2013-05-15 12:15:49

+0

不客气yuvi ..我希望它帮助你..! :) – svg 2013-05-21 06:49:46

相关问题