1

アドバイスが必要です。複数の List アクティビティを持つ Android アプリケーションを作成しています。リストからアイテムを選択すると別のリストが表示され、2 番目のリストからアイテムを選択するとイメージが表示されます。すべてのデータ (リストと画像) は Web サーバーから取得されます。AndroidアプリケーションにデータをフィードするサービスをPHPで作成しました。できる限りアプリケーションを最適化したい。私の質問は、サーバーからすべてのデータを一度に取得するか、ユーザーがアイテムを選択したときに関連データのみをフェッチする方がよいということです。

最初のアプローチ (私が考えることができる) のプラスの点は、ユーザーが最初だけ待つ必要があることです。データが読み込まれると、サーバーへの呼び出しがなくなるため、アプリケーションの実行速度が向上します。(私が考えることができる) マイナス点は、アプリケーションがより多くのメモリを消費することです。

アプリをより効率的で使いやすいものにするためには、どのアプローチに従うべきですか?

4

2 に答える 2

1

私の提案によると、最初のアプローチ(一度にデータを取得する)には進まないでください。現在小さなデータがある場合でも、将来を考えると問題が発生するためです。したがって、すべてのデータを一度にフェッチするのではなく、必要なときにいつでも実行してください。遅延読み込みの概念を使用して、良い結果を得ることができます。そして、データを怠惰にフェッチすることは、それを行うための良いアプローチになります。

遅延読み込みについては、いくつかのリソースがあります:-

Android:Androidマーケットのようなエンドレスリストにプログレスバーと「読み込み中...」を実装する

ListViewでの画像の遅延読み込み

android(初心者レベル)のリストビューで画像を遅延ロードしますか?

したがって、要件でLazyLoadingの概念を使用することをお勧めします。お役に立てれば。

于 2012-10-17T10:27:30.300 に答える
1

RetoMeierのGoogleIO2012の講演をご覧ください-https://www.youtube.com/watch?v= PwC1OlJo5VM

その中で彼はモバイルラジオについて話し、バッテリー寿命がすべてのデータを一度に取得する方が良い理由を説明しています。それは素晴らしい話であり、しばらくの間価値があります。

リストビューに大量のデータが含まれていない限り、メモリはそれほど問題にはなりません。

于 2012-10-17T10:29:25.607 に答える