有没有一种方法可以更新应用程序内部的数据?是否不更新整个应用程序?

时间:2020-02-13 20:13:55

标签: android

我正在尝试构建一个应用程序“ Driver Journal”。 我想在此应用程序中向驱动程序添加新信息。这些信息将采用文本格式(或带有图片的文本)

我的问题是,如果要向应用程序添加新闻更新,则是有关驱动程序的新闻,是否可以通过服务器上的一些存储来解决,例如应用程序自动下载此新闻?还是我必须在Android Studio中编写整个应用程序并更新该应用程序的原始版本?

2 个答案:

答案 0 :(得分:1)

有三种主要方法可以实现此目的:

  1. 您可以创建一个网页,并使用webview组件将该网站加载到您的应用程序中。在这种情况下,您将拥有对数据(后端)的完全控制权,同时您可以在不发布应用程序新版本的情况下即时更改此Webview的用户界面。也称为混合应用程序(这是本地应用程序的一部分,您仍然需要使用此Webview创建apk)和Web部分,这将是大多数代码所在的地方。
  2. 您可以创建仅使用本机(java或kotlin)编写的本机应用程序,这样,您每次更改应用程序中的任何内容时都需要发布新版本。 (包括逻辑更改或用户界面更改)。
  3. 您可以创建PWA项目,该项目将以这种方式模拟“本机”应用程序,从而控制100%的代码,并且它将基于Web。您可以在移动浏览器上打开一个网址,然后可以在移动设备上“安装”网页的移动版本,该版本将模拟“本机”应用程序以及其他平台,例如iOS,Windows和Mac(如果我没有错误)

答案 1 :(得分:0)

这可以通过无数种策略来实现。一种这样的策略为此使用了深层链接和API。为此,您需要设置一个在线服务器作为后端。您将在此处将新闻更新发布到一个或多个端点。这可以通过多种方式实现。例如,您可以将更新内容硬编码为html,或者更有可能将每篇文章存储到某种类型的数据库中。当应用程序的用户查看文章时,它将向服务器发送HTTP请求以请求该文章。然后,服务器将从数据库中检索该文章,以所需的任何方式对其进行处理,然后将其发送回您的应用。

使用此方法,您只需要在后端更改您的文章(或者最好将您的文章添加到db并更新指向当前文章的指针)。