Android 数据量很大的时候,如何提高UI的加载效率
データ量が大きいため、効率を高めるには、一般に 2 つの点を考慮する必要があります。1 つはネットワーク速度、もう 1 つはローカル読み込み速度です。 これら 2 つの点を同時に解決する方法は、ページ読み込みデザインを使用することだと思います。 1. インターフェイスはページをアップロードする必要があります (どのページを読み込むか) 2.はデフォルトでローカルにロードされ、プルダウンすると、最後のデータの場合、または次のページをクリックする場合など、フィールド page=2 でリクエストを再送信し、2 番目のページをロードして表示できます。このようなライブラリには、pulltorefreshlistview などが含まれます。 3. リストビュー ホルダー、変換ビュー、その他の形式の最適化など、さまざまな方法でローカルに最適化します。レイアウトはネストを最小限に抑え、オブジェクトが使用されなくなった後は、手動で設定できます。リサイクルを高速化するか、独自の GC を実行するなどの場合は null
ユーザーに表示される領域のみをロードします。たとえば、listview のようなリスト コントロールはページ
最初に一定量のデータをロードすると、下部にロードを求めるプロンプトが表示されます。 動的ロードとは、アダプターに入れられたデータを複数回ロードすることを意味します。ユーザーがビューをドラッグしたときに特定のデータをロードします
上で述べたように、遅延読み込みを使用します
1. 画像が多い場合、通常はサムネイルがロードされます。つまり、外部のサードパーティ画像ストレージ サーバーがある場合は、独自の画像処理が必要になります。 2. 遅延ロード。最初の 10 個のデータを事前にロードします。 1 ページあたり 20 個のデータが要求された場合、最初の 10 個以下のみが最初のページにロードされます。まずユーザーに画面上のデータを見てもらいます。 3. メモリリーク/スレッドオープンの使用を確認します
ページの読み込みはオプションです
ページに読み込まれていませんか?
データ量が多いため、ページング クエリを考慮する必要があるかどうかを確認するためにサーバーと通信します。ページングが使用されない場合、各リクエストに対して返される応答は多くの帯域幅を消費します。 >
データ量が大きいため、効率を高めるには、一般に 2 つの点を考慮する必要があります。1 つはネットワーク速度、もう 1 つはローカル読み込み速度です。
これら 2 つの点を同時に解決する方法は、ページ読み込みデザインを使用することだと思います。
1. インターフェイスはページをアップロードする必要があります (どのページを読み込むか)
2.はデフォルトでローカルにロードされ、プルダウンすると、最後のデータの場合、または次のページをクリックする場合など、フィールド page=2 でリクエストを再送信し、2 番目のページをロードして表示できます。このようなライブラリには、pulltorefreshlistview などが含まれます。
3. リストビュー ホルダー、変換ビュー、その他の形式の最適化など、さまざまな方法でローカルに最適化します。レイアウトはネストを最小限に抑え、オブジェクトが使用されなくなった後は、手動で設定できます。リサイクルを高速化するか、独自の GC を実行するなどの場合は null
ユーザーに表示される領域のみをロードします。たとえば、listview のようなリスト コントロールはページ
にロードできます。最初に一定量のデータをロードすると、下部にロードを求めるプロンプトが表示されます。
動的ロードとは、アダプターに入れられたデータを複数回ロードすることを意味します。ユーザーがビューをドラッグしたときに特定のデータをロードします
上で述べたように、遅延読み込みを使用します
ページの読み込みはオプションです
ページに読み込まれていませんか?
データ量が多いため、ページング クエリを考慮する必要があるかどうかを確認するためにサーバーと通信します。ページングが使用されない場合、各リクエストに対して返される応答は多くの帯域幅を消費します。 >