2017-08-22 128 views
0

的數千根據Yigit博伊爾excellent talk在谷歌IO 2016年,移動應用應該是可用的是否在線離線。最重要的是,數據只能來自磁盤(本地存儲)以顯示在屏幕上。Android的 - 離線數據結構的數據

目前我正在實施電子書店Android應用。在我的應用程序中,我想從網絡中抽取約10本書的數據以顯示在列表中(RecyclerView)。 隨着無盡的滾動功能(如Facebook),當用戶滾動到列表末尾時,應用程序將從網絡獲取更多數據。

如果我保留所有數據在本地存儲sqlite database),數據庫將最終加載成千上萬的書籍記錄。

是正常,只是只存儲幾千條記錄本地存儲離線支持

因此,我應該保留在本地存儲數據根據Yigit Boyar的指導方針?還是足以基於網絡緩存(參考this article)?

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

+0

儘管數千行的是不是一個大問題;對於本地數據庫,但是你一定要提供相應的上限和設計。 –

回答

0

爲電子書提供本地存儲,用戶可以隨時隨地閱讀,任何地點,一旦他們下載的書,它是必不可少的。

您可以將電子書數據分爲兩種:一種爲單等詳細,在某種程度上,對列表中的數據儘可能少 - 只爲列表中選擇所需的字段。只有當用戶點擊一本書並進入詳細頁面時,才能下載單本書的全部數據。

所以存儲書籍數據的1000因爲你是隻存儲在列表中選擇所需的最小數據不會採取更多的存儲空間。

而且你可以,比如說,每週或每月在一定時間後清除基於最近最少訪問的書舊數據。