如何在我的Android应用程序中提供自动更新功能

时间:2013-01-29 12:07:26

标签: android

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

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

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

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

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

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

此致 Anupam mishra

1 个答案:

答案 0 :(得分:0)

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

以下是我的建议:

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