基于浏览器的网络应用程序与移动应用程序?

Browser based web app vs Mobile App?

在基于浏览器的 Web 应用程序 (java) 中,UI 页面由 Web 服务器提供。例如:- JSP 被转换为 HTML 然后发送回浏览器。

它在 Android 移动应用程序中如何工作?假设我有一些移动应用程序,其主页上有“员工详细信息”按钮。当我点击这个按钮时,我应该 导航到新的 UI 页面(例如详细信息页面),该页面应显示员工详细信息。

我的理解:- 在服务器端将有 restful API 将接收 http 请求并以以下形式发送员工详细信息json。它不会发送任何 UI 页。 UI 页面(详细信息页面)应该已经存在于移动应用程序中。现在,当我单击获取详细信息按钮时,我将被导航到详细信息页面。现在 android API 将填充 我从服务器收到的数据进入该页面。这是正确的吗?

On server side there will be restful API that will receive the http request and send the just Employee details in form of json

它不必是 JSON,尽管这是 Web 服务的典型响应格式。

UI page(detail page) should already present inside mobile app

"Page" 在这里不是一个合适的名词。大多数 GUI 不使用术语 "page" 作为其用户界面的单位,因为它主要用于 Web 应用程序。桌面和移动 GUI 有其他用户界面单位:windows、屏幕等。在 Android 中,用户界面的粗略单位是 Activity.

但是,撇开术语不谈,您是正确的,通常移动应用程序的代码会获取 Web 服务响应并使用它以某种方式向用户显示结果。

Now when i click the get detail button, i will be navigated to detail page .

导航的工作方式由您决定,可以采用多种形式。

这与在 Web 应用程序中没有什么不同。在 Web 应用程序中,当用户单击按钮时,用户 可能 转到其他网页,也可能不转到。在后一种情况下,现有网页中的 JavaScript 代码可能会调用 Web 服务并更新当前页面的内容。

桌面和移动程序也是如此。

Now android API will fill data i received from server in to that page

一些程序员的代码会获取代码从 Web 服务接收到的数据,并通过某种方式在用户界面中使用这些数据。