画像をダウンロードする方法はたくさんありましたが、実際には機能していませんでした。 ビットマップをダウンロードするための新しいスレッドを作成しました。これをシステムストレージに保存したり、後で使用するためにメモリにキャッシュしたりしませんでした。私がこのアクティビティを何度も開い続けると、このアプリのRAM使用量はますます高くなっています。私はそれをまったく望んでいません!Android、2つの画像を効率的にダウンロードする方法
URL url = new URL("http://10.0.0.21:80/1.png");
bitmapOne = BitmapFactory.decodeStream(url.openStream());
URL url2 = new URL("http://10.0.0.21:80/2.png");
bitmapTwo = BitmapFactory.decodeStream(url2.openStream());
runOnUiThread(new Runnable() {
@Override
public void run() {
image.setImageBitmap(bitmapOne);
image2.setImageBitmap(bitmapTwo);
}});
ありがとうございました!しかし... イメージをロードするために純粋なJavaとサードパーティのライブラリを使用したいのですが、私はメモリ使用量を減らす方法を探していました。また、2つのURLを持って各ストリームをロードすることは、クライアントが特定の瞬間に切断できるようにプロフェッショナルに見えます(ちょうどそれを行うことができます)と両方は極端に必要ですです!
あなたがやっていることは純粋なAndroidを使って画像をダウンロードする唯一の方法です。他のサードパーティのライブラリを使い始める場合を除きます。しかしそれはあなたがしていることにかかっています。それだけでそれを作り、それを生産すれば、それは第三者と大丈夫でしょう。あなたの上司にご確認ください。 Best of Luck – MNM
[Androidで画像をダウンロードして保存する方法]のコピーを複製する可能性があります(http://stackoverflow.com/questions/15549421/how-to-download-and-save-an-image-in-android) – mbmc
@MNM私は投稿を編集しました。あなたのコメントに感謝します。本当に私を助けた –