私のアプリでは、AWSバケットからイメージをダウンロードするAysnceTaskを繰り返しますが、ダウンロードに少し時間がかかります(通常は1/2秒)、10枚のイメージをダウンロードするとユーザー体験を悪化させます。イメージをより速くより効率的にダウンロード
私の質問です:AWS S3から画像を高速にダウンロードする方法はありますか?
のAndroidコード:さまざまなサービスを使用して
private class DownloadImageTask extends AsyncTask<String, Void, Bitmap> {
protected Bitmap doInBackground(String... urls) {
String PhotoURL = "https://s3.amazonaws.com/bucket/Images/" + productForImages;
Bitmap mIcon11 = null;
try {
InputStream in = new java.net.URL(PhotoURL).openStream();
mIcon11 = BitmapFactory.decodeStream(in);
} catch (Exception e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return mIcon11;
}
protected void onPostExecute(Bitmap result) {
productColumn = 5;
productImages[productRow][productColumn] = result;
}
}
(AWSのような)、GitHubの、またはダウンロードをスピードアップするために別のライブラリが可能です!
Picasso - > http://square.github.io/picasso/を使用すると、キャッシュオプションとビューへのバックグラウンドの読み込みが行われます。また、あなたのダウンロード速度はあなたのネットワークに依存しますが、ピカソはあなたのためにパラレルダウンロードを行います –
これを答えに入れて、私はあなたにアップヴォートを与えることができます、私はグライドを使用しましたが、ピカソで終わったので、 –