0

私のアプリケーションでは、サーバーから多くの画像をダウンロードする必要があります (各画像のサイズは約 10kb)。そしてAsyncTask、最適化せずにそれぞれを独立してダウンロードするだけです。

今、これらの画像を転送する一般的な方法は何だろうと思っています。たとえば、圧縮した画像をサーバーに保存し、圧縮したファイルをユーザーのモバイルに送信して解凍することを考えています。この場合、ユーザーがダウンロードできるように、複数の zip ファイルを 1 つの大きな zip ファイルに結合した方がよいでしょうか?

または、より良い解決策がありますか?前もって感謝します!

編集:

zip ファイルを結合するのは良い考えのようですが、ユーザーがすべての画像をダウンロードして解凍するのを待つのに時間がかかりすぎるように感じます。そのため、各 zip ファイルに 10 ~ 20 個の画像を入れることができるので、ユーザーはダウンロードした画像をいくつか見ながら、さらに多くの画像が来るのを待つことができます。複数AsyncTaskを同時に発射すると、より速くなりますよね?しかし、同じファイルサイズとダウンロードするアドレスを指定しても、同時に終了しませんか?

4

3 に答える 3

1

多くの場合、待ち時間はモバイル接続の最大の問題であるため、開く必要がある接続の数を減らすことは、読み込み時間を最適化するための優れた方法です. すべての画像を含む zip ファイルを送信することは非常に良いアイデアのように思えますが、おそらく実装する価値があります。

于 2013-06-25T15:49:49.470 に答える
0

画像はおそらく既に圧縮されています (gif、jpg、png)。ファイルサイズは減りませんが、接続数は減ります。これはモバイルにとって良いアイデアです。常に同じ画像セットである場合は、いくつかのスプライト テクノロジを使用できます (すべての画像を含む 1 つの大きな画像ファイルを送信しますが、x/y オフセットが異なります。html では、オフセットを使用してバックラウンドを使用して正しい画像を表示できます)。

于 2013-06-25T15:52:19.033 に答える