0

我正在学习为Android平台开发混合应用程序(稍后将扩展到其他移动平台)。我已经阅读了许多文章并且已经开始了,但还没有遇到可以解释这一点的东西。

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

  1. UI 文件 (HTML/JavaScript/CSS) 会安装在 android 设备的文件系统上,还是会在 android 设备上安装本地嵌入式 WebServer。
  2. 如果 HTML/JavaScript/CSS 文件在文件系统上,它们如何与远程 WebService 通信。假设我想对远程服务器进行 AJAX 调用……它将由通过 WebView 显示的 UI (HTML/JavaScript) 文件还是由 WebView 所在的 JAVA 容器处理?我不明白的是文件系统上的 HTML/JavaScript 如何进行 AJAX 调用。
  3. 如果移动设备上需要本地嵌入式 WebServer,您能给我一些建议吗?如果这是真的,那么相同的架构是否可以在其他平台上运行,比如 iOS、Symbian、BlackBerry 等。

如果有人觉得这不是正确的方法,请让我知道您对架构的看法。

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

4

1 回答 1

1

我建议您对这些问题采用不同的方法。如果我在你的位置,我会做以下事情:

我假设您将这些作为基于 Java 的 Web 应用程序。即使你们选择 PHP 或其他 Web 开发语言,事情也会几乎相同。

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

不,您要处理的 UI 文件只不过是您的 Web 应用程序中的网页。这些网页存储在服务器上而不是本地文件系统上。我们使用浏览器连接到远程服务器,然后这些页面由您的浏览器从中获取并处理然后显示给您。

2)如果 HTML/JavaScript/CSS 文件在文件系统上,它们如何与远程 WebService 通信。假设我想对远程服务器进行 AJAX 调用……它将由通过 WebView 显示的 UI (HTML/JavaScript) 文件还是由 WebView 所在的 JAVA 容器处理?我不明白的是文件系统上的 HTML/JavaScript 如何进行 AJAX 调用。

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

3)如果移动设备上需要本地嵌入式WebServer,你能建议我一些吗?如果这是真的,那么相同的架构是否可以在其他平台上运行,比如 iOS、Symbian、BlackBerry 等。

现在,正如我之前提到的,数据存储在远程服务器上,因此您的移动设备上不需要 Web 服务器(除非您想将移动设备用作托管或服务器设备)。由于这些是基于网络的解决方案,因此您不必考虑手机的平台。无论是 android、blackberry、Apple 还是 symbian 手机,您所做的只是使用手机中的 Web 浏览器连接到服务器。

于 2013-03-28T08:05:50.823 回答