2014-12-16 2 views
0

Есть ли разница между использованием Picasso для размещения изображения в ImageView и просто использованием android: src в xml изображения? Прямо сейчас у меня есть приложение, содержащее около 500 изображений, и я установил их все с помощью android: src в XML. Должен ли я использовать Picasso для чего-то подобного? Я трачу драгоценную память?Picasso vs. Установка src в ImageView через XML

ответ

0

Picasso в основном используется для загрузки изображения из сети. Все ваши изображения являются ресурсами вашего приложения; вы можете безопасно установить их в XML.

+0

Gotcha. Есть ли что-нибудь, что я могу сделать, чтобы замедлить объем памяти? Я изменил размеры этих изображений, чтобы они были меньше, чем они были изначально. Это помогает? – Jason

+0

Он всегда помогает иметь небольшие изображения, но вы потеряете качество. Вы ничего не можете сделать, если ваше приложение предназначено для отображения всех 500 изображений на одном экране, системе придется загружать в память все изображения. Подумайте о перемещении в ListView для отображения изображений. Таким образом, вы можете уменьшить количество изображений в памяти только до количества изображений, отображаемых в настоящее время в списке. – pdegand59

0

Я думаю, что все еще могут быть некоторые преимущества использования пикассо даже для загрузки локальных ресурсов. Я думаю, вы все равно получите кеширование, которое может ускорить определенные операции. Например, возможно, вы получаете изображение в кэше памяти, когда вы переключаетесь между двумя действиями или прокручиваете их внутрь или вне поля зрения.

Веб-сайт Picasso представлен ниже. Я думаю, что Квадрат имел некоторое значение в этом, иначе я не знаю, что они выполнили бы это.

РЕСУРС ЗАГРУЗКА

ресурсы, активы, файлы, контент-провайдеры все поддерживаются в качестве источника изображения.

Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); 
Picasso.with(context).load(new File(...)).into(imageView2); 
+0

Да, я думал, что получаю некоторые улучшения производительности в кеше. Считаете ли вы, что это стоит реализовать? – Jason

+0

Если это единственное, что вы используете Picasso для, то я не знаю, но если вы уже используете его в своем проекте, то я не понимаю, почему нет. – nPn

+0

Я думаю, это также имеет значение для загрузки этих изображений. если у вас есть 500 изображений, я уверен, что они не все отображаются одновременно, не так ли? Поэтому, если они находятся в каком-то списке, и они загружаются только тогда, когда они прокручиваются в представление, я думаю, что Пикассо может многое помочь. Что вы делаете с этими изображениями? – nPn

Смежные вопросы