私のアプリケーションは、起動時に Web サービス JSON からデータをダウンロードします。次に、それらのデータを sqlite データベースに保存する必要があります。
操作はシステムにかなり負担がかかり、アプリケーションの起動とリストの読み込みが遅すぎます:(
これが私が物事を行う方法です:
- アプリケーションの起動
- ランチャー アクティビティ
- 接続に問題がなければ、JSON をダウンロードします (Volley を使用)
- SQLite に保存 (SQLHelper を使用)
- 主な活動を開始
- データベースからキャッシュへのロード (List、ArrayList など)
- ソート、フィルタリングなどのSQLリクエストを行う必要があります
ダウンロードはネットワーク操作であるためスレッドで行われ、SQL操作はリストに必要なためメインスレッドで行われます
パフォーマンスを向上させるために何を改善できますか?