2017-08-22 120 views
0

的数千根据Yigit博伊尔excellent talk在谷歌IO 2016年,移动应用应该是可用的是否在线离线。最重要的是,数据只能来自磁盘(本地存储)以显示在屏幕上。Android的 - 离线数据结构的数据

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

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

是正常,只是只存储几千条记录本地存储离线支持

因此,我应该保留在本地存储数据根据Yigit Boyar的指导方针?还是足以基于网络缓存(参考this article)?

是否有任何其他解决方案,您想建议我的方案?

+0

尽管数千行的是不是一个大问题;对于本地数据库,但是你一定要提供相应的上限和设计。 –

回答

0

为电子书提供本地存储,用户可以随时随地阅读,任何地点,一旦他们下载的书,它是必不可少的。

您可以将电子书数据分为两种:一种为单等详细,在某种程度上,对列表中的数据尽可能少 - 只为列表中选择所需的字段。只有当用户点击一本书并进入详细页面时,才能下载单本书的全部数据。

所以存储书籍数据的1000因为你是只存储在列表中选择所需的最小数据不会采取更多的存储空间。

而且你可以,比如说,每周或每月在一定时间后清除基于最近最少访问的书旧数据。