Android 数据量很大的时候,如何提高UI的加载效率
巴扎黑
巴扎黑 2017-04-17 17:29:43
0
8
657

Android 数据量很大的时候,如何提高UI的加载效率

巴扎黑
巴扎黑

全員に返信(8)
巴扎黑

データ量が大きいため、効率を高めるには、一般に 2 つの点を考慮する必要があります。1 つはネットワーク速度、もう 1 つはローカル読み込み速度です。
これら 2 つの点を同時に解決する方法は、ページ読み込みデザインを使用することだと思います。
1. インターフェイスはページをアップロードする必要があります (どのページを読み込むか)
2.はデフォルトでローカルにロードされ、プルダウンすると、最後のデータの場合、または次のページをクリックする場合など、フィールド page=2 でリクエストを再送信し、2 番目のページをロードして表示できます。このようなライブラリには、pulltorefreshlistview などが含まれます。
3. リストビュー ホルダー、変換ビュー、その他の形式の最適化など、さまざまな方法でローカルに最適化します。レイアウトはネストを最小限に抑え、オブジェクトが使用されなくなった後は、手動で設定できます。リサイクルを高速化するか、独自の GC を実行するなどの場合は null

いいねを押す +0
PHPzhong

ユーザーに表示される領域のみをロードします。たとえば、listview のようなリスト コントロールはページ

にロードできます。
いいねを押す +0
伊谢尔伦

最初に一定量のデータをロードすると、下部にロードを求めるプロンプトが表示されます。
動的ロードとは、アダプターに入れられたデータを複数回ロードすることを意味します。ユーザーがビューをドラッグしたときに特定のデータをロードします

いいねを押す +0
伊谢尔伦

上で述べたように、遅延読み込みを使用します

いいねを押す +0
PHPzhong

1. 画像が多い場合、通常はサムネイルがロードされます。つまり、外部のサードパーティ画像ストレージ サーバーがある場合は、独自の画像処理が必要になります。
2. 遅延ロード。最初の 10 個のデータを事前にロードします。 1 ページあたり 20 個のデータが要求された場合、最初の 10 個以下のみが最初のページにロードされます。まずユーザーに画面上のデータを見てもらいます。
3. メモリリーク/スレッドオープンの使用を確認します

いいねを押す +0
伊谢尔伦

ページの読み込みはオプションです

いいねを押す +0
刘奇

ページに読み込まれていませんか?

いいねを押す +0
Ty80
  1. データ量が多いため、ページング クエリを考慮する必要があるかどうかを確認するためにサーバーと通信します。ページングが使用されない場合、各リクエストに対して返される応答は多くの帯域幅を消費します。 >

  2. ネットワーク遅延の問題を無視できるように、データはローカル データベースに保存されていると考えられますか?
  3. データの非同期ロード (例: 人気の RxJava を使用)
  4. 一度表示し、すべてのデータをロードせず、ページ単位でロードします。例: 前述のプルアップロード
  5. 大量の画像が読み込まれる場合は、picasso または glide のキャッシュ機構を検討できます
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート