【问题标题】:Browser based web app vs Mobile App?基于浏览器的网络应用程序与移动应用程序?
【发布时间】:2017-03-27 09:05:22
【问题描述】:

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

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

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

【问题讨论】:

    标签: java android web-applications mobile-application


    【解决方案1】:

    在服务器端将有一个restful API,它将接收http请求并以json的形式发送刚刚的员工详细信息

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

    UI 页面(详细页面)应该已经存在于移动应用程序中

    “页面”在这里不是一个合适的名词。大多数 GUI 不使用术语“页面”来表示其用户界面的单元,因为这主要用于 Web 应用程序。桌面和移动 GUI 有其他用户界面单元:窗口、屏幕等。在 Android 中,用户界面的粗略单元是 Activity

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

    现在,当我单击获取详细信息按钮时,我将导航到详细信息页面。

    导航的工作方式取决于您,并且可以采用多种形式。

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

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

    现在 android API 会将我从服务器收到的数据填充到该页面

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

    【讨论】:

    • 正如你所说的Some programmer's code will take data that the code received from the Web service and use that in the user interface, by one means or another... 实际上我更感兴趣的是用户界面(我相信我们也可以称之为 Activity )代码实际上在哪里。我相信通常(可能总是)它捆绑了移动应用程序本身?
    • @emilly:是的,Activity 是 Android 应用程序的一部分。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多