【问题标题】:updating static resource files in android更新android中的静态资源文件
【发布时间】:2014-02-03 01:35:54
【问题描述】:

我对 Android 开发非常陌生。

假设我的应用程序有一些我预计需要经常更新的静态 HTML 文件。假设我不想在每次文件更改时发布我的应用程序的新版本,但我确实想让这些文件保持最新。

我想我能做的就是在应用程序中编写一段代码以访问已知 URL 并每隔几天检查一次更新。如果更新的资源包可用,代码将下载并解压它,替换旧文件,以便用户看到最新的内容。

我的问题: - 这种方法是好还是坏?换句话说,以这种方式进行更新是它们的特定缺点还是一种常见的做法? - 我怎样才能实现这样的东西?服务?是否有可以重复使用的现有示例代码?

谢谢!

【问题讨论】:

    标签: android


    【解决方案1】:

    如果更新的资源包可用,代码将下载并解压它,替换旧文件,以便用户看到最新的内容。

    这很好,除了“替换旧文件”部分。资源是只读的,不能在运行时修改。但是,您可以调整使用这些文件的代码,以首先查找下载和缓存的更新文件并使用这些文件,如果更新不可用,则回退到资源。

    我怎样才能实现这样的东西?

    如果您的应用涉及其他数据同步,并且您为此使用 SyncManager 之类的东西,只需将这些文件作为同步工作的一部分。

    否则,use AlarmManager 安排每隔一段时间进行一次控制以检查更新。您可能需要use WakefulBroadcastReceivermy WakefulIntentService 来进行实际下载,因为如果用户当时没有使用设备,设备会想要立即入睡。使用HttpUrlConnection 或您喜欢的HTTP 包装库将文件下载到getFilesDir()getCacheDir()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多