Есть ли разница между использованием Picasso для размещения изображения в ImageView и просто использованием android: src в xml изображения? Прямо сейчас у меня есть приложение, содержащее около 500 изображений, и я установил их все с помощью android: src в XML. Должен ли я использовать Picasso для чего-то подобного? Я трачу драгоценную память?Picasso vs. Установка src в ImageView через XML
ответ
Picasso в основном используется для загрузки изображения из сети. Все ваши изображения являются ресурсами вашего приложения; вы можете безопасно установить их в XML.
Я думаю, что все еще могут быть некоторые преимущества использования пикассо даже для загрузки локальных ресурсов. Я думаю, вы все равно получите кеширование, которое может ускорить определенные операции. Например, возможно, вы получаете изображение в кэше памяти, когда вы переключаетесь между двумя действиями или прокручиваете их внутрь или вне поля зрения.
Веб-сайт Picasso представлен ниже. Я думаю, что Квадрат имел некоторое значение в этом, иначе я не знаю, что они выполнили бы это.
РЕСУРС ЗАГРУЗКА
ресурсы, активы, файлы, контент-провайдеры все поддерживаются в качестве источника изображения.
Picasso.with(context).load(R.drawable.landing_screen).into(imageView1);
Picasso.with(context).load(new File(...)).into(imageView2);
Да, я думал, что получаю некоторые улучшения производительности в кеше. Считаете ли вы, что это стоит реализовать? – Jason
Если это единственное, что вы используете Picasso для, то я не знаю, но если вы уже используете его в своем проекте, то я не понимаю, почему нет. – nPn
Я думаю, это также имеет значение для загрузки этих изображений. если у вас есть 500 изображений, я уверен, что они не все отображаются одновременно, не так ли? Поэтому, если они находятся в каком-то списке, и они загружаются только тогда, когда они прокручиваются в представление, я думаю, что Пикассо может многое помочь. Что вы делаете с этими изображениями? – nPn
- 1. ImageView src vs background
- 2. Пейзаж Ориентация: Change imageview src (используя Picasso)
- 3. Использование Picasso с ImageView
- 4. Programmatic imageview и picasso
- 5. ImageView src и background
- 6. Android - загрузить Byte [] в imageview с picasso
- 7. GridView, Picasso Не загружается в ImageView
- 8. Picasso vs Fresco
- 9. Android imageview src change
- 10. Установка ImageView в андроида
- 11. Загрузить растровое изображение с picasso в ImageView
- 12. установка ImageViews src в ListView
- 13. Нарисуйте линию на ImageView, установленную Picasso
- 14. установка imageView для нового ImageView
- 15. Android Picasso ImageView - Из памяти Исключение MemoryLeak
- 16. Сделать ImageView с круглым углом Использование picasso
- 17. Aquery vs ButterKnife и Picasso
- 18. src vs srctarget vs srcwait
- 19. Scolling ImageView с сервера с помощью Picasso
- 20. Установить ImageView SRC Programmatically Android
- 21. Bitmap vs ImageView vs Drawable
- 22. ImageView vs ImageButton vs Button
- 23. Jsoup Android, imageView и src
- 24. Imageview Src path в Android в Appium
- 25. Установка значения src в iframe
- 26. установка imageView from cursor
- 27. Отображение изображения без указания SRC в XML
- 28. Android set Imageview src динамически в listview
- 29. Как получить src og imageview в android
- 30. Файл opkg.conf: src vs src/gz
Gotcha. Есть ли что-нибудь, что я могу сделать, чтобы замедлить объем памяти? Я изменил размеры этих изображений, чтобы они были меньше, чем они были изначально. Это помогает? – Jason
Он всегда помогает иметь небольшие изображения, но вы потеряете качество. Вы ничего не можете сделать, если ваше приложение предназначено для отображения всех 500 изображений на одном экране, системе придется загружать в память все изображения. Подумайте о перемещении в ListView для отображения изображений. Таким образом, вы можете уменьшить количество изображений в памяти только до количества изображений, отображаемых в настоящее время в списке. – pdegand59