В моем приложении я повторяю AysnceTask, который загружает изображения из моего ковша AWS, но они требуют немного загрузки (обычно 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;
}
}
Использование различных услуг (например, АМС), GitHub или другую библиотеку, чтобы ускорить загрузку возможно!
использование Picasso -> http://square.github.io/picasso/ у него есть опции кеширования и загрузка фона в представления. Кроме того, ваши скорости загрузки будут зависеть от вашей сети, но picasso будет выполнять параллельные загрузки для вас. –
поставил это как ответ, чтобы я мог дать вам преимущество, я использовал Glide, но в итоге оказался с Picasso, поэтому вы заслуживаете, по крайней мере, upvote! –