2016-08-28 221 views
2

我來自基於Java的Web應用程序背景,其中客戶端是瘦客戶端,即瀏覽器和所有UI頁面(HTML,CSS,JS)以及來自服務器的 數據。但最近在網上閱讀關於基於android的移動應用程序和基於堆棧溢出的Q/A來了解這種理解Android應用程序與網絡服務器通信?

帶後端的Android應用程序(其中數據從服務器獲取)就像兩個應用程序在http上相互通信。當我說兩個應用程序,這些 是一個在移動設備上是java(android)應用程序,第二個在服務器上,通常通過網絡服務暴露,可以使用任何語言如java/dot net的語言 。這是對的嗎 ?

如果是的話,我將它與基於Java服務器的Web應用程序進行比較時有一個疑問這是關於哪裏的UI頁面。在Web應用程序中,UI視圖以HTML格式從服務器返回。但我很困惑UI應用程序駐留在哪裏。它通常在客戶端(所有的UI頁 都與應用程序一起下載。不同的事件應用程序從客戶端本身提供UI,但數據來自服務器)還是從服務器提供? 如果來自服務器,他們再次作爲HTML服務,或有一些其他格式,Android更好凝膠?

可能是android應用程序通常不應該期望從服務器的任何UI頁面,這意味着下載的應用程序應該有它的所有UI頁面。

+0

可能重複[基於瀏覽器的網頁應用程序與移動應用程序?](http://stackoverflow.com/questions/40576689/browser-based-web-app-vs-mobile-app) – emilly

回答

0

我認爲用戶界面仍然在客戶端,而用於填充UI的內容來自服務器。此內容以HTTP(s)協議傳輸,因此採用HTML格式,如您所說。但我可以使用其他協議來獲得服務器的響應。

相關問題