2016-08-28 121 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格式,如您所说。但我可以使用其他协议来获得服务器的响应。

相关问题