Загрузка картинок по урлу

Ответить
AliMan
Сообщения: 34
Зарегистрирован: 18 мар 2014, 19:11

Загрузка картинок по урлу

Сообщение AliMan » 11 апр 2014, 14:05

Хочу просто поделится опытом.
Многие среди нас когда нибуть загружали программно изображения по урлу.
Есть несколько простейших, известных мне, библиотек позволяющийх это сделать:
1) UniverslImagreLoader https://github.com/nostra13/Android-Uni ... age-Loader
2) Picasso https://github.com/square/picasso
3) SmartImageView http://loopj.com/android-smart-image-view/

Сейчас заканчиваю проект, который плотно взаимодействует с сайтом. Была задача сделать что-то вроде слайдера.
и в одной из категорий нужно было загружать от 26 до 268 изображений(не сразу конечно, в адаптере), довольно крупного размера.

Что произошло:
1. SmartImageView загрузил несколько картинок, затем положил приложение со словами "OutOfMemoryError, дружок"
2. Picasso повел себя чуть тактичнее, он просто грузил до того же момента как и SmartImageView, а затем не говоря ничего просто переставал работать.
3. UniverslImagreLoader отработал как положено - все скачал и отобразил.

Я к чему это все пишу... тут недавно статья на хабре была "Экономим память: Picasso vs UniversalImageLoader" http://habrahabr.ru/post/218453/ В которой автор утверждает, что Picasso экономичнее использует память при загрузке больших картинок. Но как показала практика, в моем случае, при загрузке большого количества больших картинок Picasso просто перестает работать.

Все испытание научным методом проб и ошибок (тыка) проводились на девайсах: Nexus 4, Nexus 5, Fly IQ4410, Samsung Ace 2, Samsung Grand 2 Duos, LG L5 II. Результат был одинаков на всех устройствах.

Ответить