希望在 android 应用程序中实现本地数据缓存
Looking to implement a local data cache in an android app
我有一个内部应用程序可以从 WCF 服务器读取数据。它保留重要项目的本地副本,但一旦上传成功,就会删除本地副本。只要有小区覆盖,这就很好用。我发现我需要保留所有最近访问的数据的本地副本,这样平板电脑在失去小区覆盖时不会变得毫无用处。我想知道是否有人已经编写或想过一个可以有效管理本地数据的系统。我希望看到几个重要方面:
- 每当从服务器读取记录时,都会在 "disk"
上创建一个本地副本
- 此外,当从服务器读取数据时,它会在覆盖本地副本之前检查本地副本是否已成功更新到服务器。如果服务器上没有更新本地副本,则需要使用本地副本。
- 如果它尝试更新到服务器但失败了,则需要有一个后台进程在手机信号可用时尝试发送它。
- 它需要能够处理不同的记录类型和不同的键类型来查找记录。
- 如果在一段时间内未访问记录,它需要能够清除记录的本地副本。
第 4 点是我的一大症结所在。有没有一种好的方法来保存不同类型的记录和不同的密钥类型和密钥数量的集合,以便访问它们?
我最终使用 Akavache github.com/akavache/Akavache 来实现我的场景。这是一组非常酷的库。您可以使用 NuGet 加载它。这是一个博客 link,其中包含如何使用它的基本演示:
https://codemilltech.com/akavache-is-aka-awesome/。
我有一个内部应用程序可以从 WCF 服务器读取数据。它保留重要项目的本地副本,但一旦上传成功,就会删除本地副本。只要有小区覆盖,这就很好用。我发现我需要保留所有最近访问的数据的本地副本,这样平板电脑在失去小区覆盖时不会变得毫无用处。我想知道是否有人已经编写或想过一个可以有效管理本地数据的系统。我希望看到几个重要方面:
- 每当从服务器读取记录时,都会在 "disk" 上创建一个本地副本
- 此外,当从服务器读取数据时,它会在覆盖本地副本之前检查本地副本是否已成功更新到服务器。如果服务器上没有更新本地副本,则需要使用本地副本。
- 如果它尝试更新到服务器但失败了,则需要有一个后台进程在手机信号可用时尝试发送它。
- 它需要能够处理不同的记录类型和不同的键类型来查找记录。
- 如果在一段时间内未访问记录,它需要能够清除记录的本地副本。
第 4 点是我的一大症结所在。有没有一种好的方法来保存不同类型的记录和不同的密钥类型和密钥数量的集合,以便访问它们?
我最终使用 Akavache github.com/akavache/Akavache 来实现我的场景。这是一组非常酷的库。您可以使用 NuGet 加载它。这是一个博客 link,其中包含如何使用它的基本演示: https://codemilltech.com/akavache-is-aka-awesome/。