0

我制作了一个应用程序,其中我使用了更多资源图像、视频、文本文件,这些资源位于我的应用程序资产文件夹中,并且我在运行时访问这些资源

通过 sqlight 数据库。该应用程序是离线应用程序。现在假设我的应用程序被世界各地的许多用户使用。

现在我想要的是:我想维护我自己的云服务器或我的服务器,这样当我在服务器上放置新资源(我的意思是新图像、视频等)时,这些

资源应该在使用应用程序的用户设备上自动更新(当用户通过互联网连接时)。

我不想创建我的应用程序的新版本,因为我正在更新资源。

我是android开发的新手,请建议。如何制作、管理和维护满足我需求的服务器端功能。如果事情不清楚,请告诉我。

问候阿努帕姆米什拉

4

1 回答 1

0

首先,您说您的文件在 assets 文件夹中,这意味着它们与 apk 捆绑在一起并且是只读的。因此,无法将数据写入应用程序的这一部分,因此您无法对其进行更新。

以下是我的建议:

  1. 不要将任何东西与您的应用捆绑在一起。相反,在应用程序的第一次运行时下载图像等,如果它们占用的空间超过一点,最好下载到外部存储中。可以下载到内部存储,但大多数设备的内部存储非常有限,如果您的应用占用了这个空间,则可以立即卸载。
  2. 在您的服务器上以您喜欢的任何语言设置网络服务,可以报告文件的最新更新日期,并在需要时提供下载。
  3. 每当您的应用程序运行时,请检查下载文件的最后修改日期与您的网络服务提供的最后更新日期。如果文件自下载后已更新,请再次下载并覆盖旧文件。
于 2013-01-29T12:16:01.950 回答