我来自基于java的Web应用程序背景,其中客户端是瘦客户端,即浏览器和所有UI页面(HTML,CSS,JS)以及 数据来自服务器。但最近在网上阅读了基于Android的移动应用程序并基于Q / A的堆栈溢出带来了这种理解
带有后端的Android应用程序(从服务器获取数据)就像两个应用程序在http上相互通信。当我说两个app时,这些 是移动设备上的一个是java(android)应用程序,第二个是在服务器上,通常通过可以使用任何语言的Web服务公开 像java / dot net。这是对的吗?
如果是,我将它与基于Java服务器的Web应用程序进行比较时有一个疑问这是关于UI页面的位置。在Web应用程序中, UI视图以HTML格式从服务器返回。但我很困惑UI页面驻留在Android应用程序中。它通常是在客户端(所有ui页面 随应用下载。使用不同的事件应用程序从客户端本身提供UI但数据来自服务器)或者它们是从服务器提供的? 如果从服务器再次以HTML格式提供服务,或者还有一些其他格式的机器人可以更好地使用?
可能是Android应用程序通常不应该期望来自服务器的任何UI页面,这意味着下载的应用程序应该包含所有UI页面。
答案 0 :(得分:0)
我认为UI仍在客户端上,而用于填充UI的内容来自服务器。此内容以HTTP(s)协议传输,因此如您所述以HTML格式传输。但我可以使用其他协议从服务器获取响应。