2012-08-02 102 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

相關問題