【问题标题】:Looking to implement a local data cache in an android app希望在 android 应用程序中实现本地数据缓存
【发布时间】:2015-10-07 15:29:40
【问题描述】:

我有一个从 WCF 服务器读取数据的内部应用程序。它保留重要项目的本地副本,但是一旦成功上传,它会删除本地副本。只要有小区覆盖,这就会很好。我发现我需要保留所有最近访问的数据的本地副本,以便平板电脑在失去蜂窝覆盖时不会变得无用。我想知道是否有人已经编写或考虑过一个可以有效管理本地数据的系统。我希望看到几个重要方面:

  1. 每当从服务器读取记录时,都会在“磁盘”上创建一个本地副本
  2. 此外,当从服务器读取数据时,它会在覆盖本地副本之前检查本地副本是否已成功更新到服务器。如果服务器上没有更新本地副本,则需要使用本地副本。
  3. 如果它尝试更新到服务器但失败了,则需要有一个后台进程稍后在单元格信号可用时尝试发送它。
  4. 它需要能够处理不同的记录类型和不同的键类型来查找记录。
  5. 如果记录的本地副本在一段时间内未被访问,它需要能够清除它们。

4 号是我的一大症结所在。是否有一种好方法可以保存一组不同类型的记录以及不同的键类型和键数以便访问它们?

【问题讨论】:

  • 大概可以使用 Akavache:github.com/akavache/Akavache
  • 谢谢,詹姆斯。我已经下载了 Akavache,它似乎完全可以满足我的需要。

标签: android wcf xamarin xamarin.android


【解决方案1】:

我最终使用 Akavache github.com/akavache/Akavache 来实现我的场景。这是一组非常酷的库。您可以使用 NuGet 加载它。这是一个博客链接,其中包含如何使用它的基本演示: https://codemilltech.com/akavache-is-aka-awesome/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2013-03-21
    • 1970-01-01
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多