2017-08-22 3 views
0

数千人のためのGoogleのIO 2016でYigitボヤーexcellent talkによると、モバイルアプリは、オンラインまたはオフラインかどうかを使用可能であるべきです。さらに、データはディスク(ローカルストレージ)からのみ表示され、画面に表示する必要があります。アンドロイド - オフラインデータ・アーキテクチャデータ

現在、私は電子書籍ストアのAndroidアプリを実装しています。私のアプリケーションでは、ネットワークから約10冊分のデータをリストに表示したい(RecyclerView)。 エンドレススクロール機能(Facebookなど)では、ユーザーがリストの最後までスクロールすると、アプリはネットワークからさらに多くのデータをプルします。

すべてのデータをローカルストレージsqlite database)に保存すると、データベースに最終的に何千もの書籍のレコードがロードされます。

それは、オフラインサポートのためだけにのみローカルストレージ内のレコードの数千人を保存するために正常ですか?

ローカルストレージにデータを保存する必要がありますかYigit Boyarさんのガイドライン?または、ネットワークキャッシュ(参考文献this article)に基づいていれば十分ですか?

私のシナリオで提案したいソリューションはありますか?

+0

ローカルデータベースでは何千もの行は大したことではありませんが、それに応じて上限とデザインを提供する必要があります。 –

答えて

0

書籍をダウンロードしたユーザーはいつでもどこでも読むことができるため、eBookのローカルストレージを提供することが不可欠です。

eBookのデータは、リストのデータができるだけ最小限になるように、リスト用と詳細用の2つに分けることができます。リストの必須フィールドのみです。ユーザーが書籍をクリックして詳細ページに移動した場合にのみ、1冊の書籍の全データをダウンロードします。

書籍のデータを1000件保存すると、リストに必要な最小限のデータしか保存していないため、保存容量が増えることはありません。

また、特定の期間(たとえば、毎週または毎月)の後に、最近アクセスした書物が最も古いものに基づいて古いデータを消去することができます。

関連する問題