Android - 数千个数据的离线数据架构

时间:2017-08-22 11:41:54

标签: android sqlite offline-caching offlineapps

根据Google IO 2016中的 Yigit Boyar excellent talk,无论在线还是离线,移动应用均可使用。最重要的是,数据应仅来自磁盘(本地存储)以显示在屏幕上。

目前我正在实施电子书商店Android应用。在我的应用程序中,我想从网络中提取大约10本书的数据以显示在列表中(RecyclerView)。 通过无限滚动功能(如Facebook),当用户向下滚动到列表末尾时,应用程序将从网络中提取更多数据。

如果我将所有数据保存在本地存储sqlite database)中,数据库最终将加载数千本书籍记录。

离线支持本地存储中存储数千条记录是否正常?

我应该根据 Yigit Boyar 的指南将数据保存在本地存储中吗?或者是否足以基于网络缓存this article引用)?

您有什么其他解决方案可以为我的方案提出建议吗?

1 个答案:

答案 0 :(得分:0)

为电子书提供本地存储至关重要,因为用户可以在下载图书后随时随地阅读。

您可以将eBook数据分成两个:一个用于列表,另一个用于详细信息,其方式是列表的数据尽可能少 - 只有列表的必填字段。仅当用户点击书籍并转到详细信息页面时,才下载单本书的整个数据。

因此,存储1000个图书数据不会占用更多存储空间,因为您只存储列表所需的最少数据。

您可以在特定时间段(例如每周或每月)之后根据最近访问过的图书清除旧数据。