я планирую отказаться от UIL из-за крешей последней версии на android 4.3 при попытке загрузить много картинок.
Хотелось бы еще оптимизировать использование памяти, вот присматриваюсь к Picasso и Glide.
Я использую UIL для загрузки картинок в твиттер клиенте Robird.
Каждый твит имеет как минимум 1 картинку — аватарку пользователя и может еще отображать превью картинок с разных сервисов.
UIL работает очень плавно и быстро подгружает картинки. Никаких поддергиваний при скроле. Вот моя конфигурация:
К сожалению при использовании Picasso у меня были проблемы со скоростью загрузки картинок. Правда это было в первых версия библиотеки. Как она сейчас работает в плане скорости загрузки и отображения картинок?
У нас тут Java) Согласен, callback позволяет запутаться, что и откуда пришло.
Но RxJava это просто ужас и дело не в пороге вхождения, который сильно увеличивается. Дело в самой структуре кода.
Советую использовать Universal-Image-Loader.
Использую его в твиттер клиенте Robird.
Каждый элемент списка имеет Аватарку пользователя + иногда картинка в твите.
Все кешируется и работает просто замечательно.
Думал о написании подобного поста, но вы меня опередили.
Внесу свои пять копеек.
Для генерации content provider на основе контрактов есть отличная библиотека github.com/TimotheeJeannin/ProviGen.
Да и кода получается намного меньше чем с вашим решением.
Очередь для задач, которые должны будут выполнены в фоне.
Есть такие фичи, как отслеживание коннекта и выполнение задач, когда есть интернет.
Приоритеты для задач. Повторное выполнение задачи, если произошла ошибка. И много других вкусняшек.
У вас получилось исправить проблемы, которые возникли у ManuelPeinado.
Но в вашем случае обязательно надо наследоваться от Activity и Fragment, что является плохим тоном в разработке библиотек под android.
Согласен что Roboguice запуск приложения убивает, сейчас столкнулся с дeлемой Roboguice тормозит а AndroidAnnotations не нравится принцип работы, теперь не знаю что делать(
Хотелось бы еще оптимизировать использование памяти, вот присматриваюсь к Picasso и Glide.
У вас в реальных проектах picasso используется? есть списки с картинками?
Каждый твит имеет как минимум 1 картинку — аватарку пользователя и может еще отображать превью картинок с разных сервисов.
UIL работает очень плавно и быстро подгружает картинки. Никаких поддергиваний при скроле. Вот моя конфигурация:
К сожалению при использовании Picasso у меня были проблемы со скоростью загрузки картинок. Правда это было в первых версия библиотеки. Как она сейчас работает в плане скорости загрузки и отображения картинок?
Но RxJava это просто ужас и дело не в пороге вхождения, который сильно увеличивается. Дело в самой структуре кода.
Использую его в твиттер клиенте Robird.
Каждый элемент списка имеет Аватарку пользователя + иногда картинка в твите.
Все кешируется и работает просто замечательно.
Внесу свои пять копеек.
Для генерации content provider на основе контрактов есть отличная библиотека github.com/TimotheeJeannin/ProviGen.
Да и кода получается намного меньше чем с вашим решением.
Для выполнения background задач советую посмотреть в сторону решения разработчиков приложения Path
github.com/path/android-priority-jobqueue.
Очередь для задач, которые должны будут выполнены в фоне.
Есть такие фичи, как отслеживание коннекта и выполнение задач, когда есть интернет.
Приоритеты для задач. Повторное выполнение задачи, если произошла ошибка. И много других вкусняшек.
Но в вашем случае обязательно надо наследоваться от Activity и Fragment, что является плохим тоном в разработке библиотек под android.