Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

При загрузке большого количества картинок библиотекой Picasso заканчивается память - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android ImageButton hover http://www.cyberforum.ru/android-dev/thread1706846.html
Добрый вечер. Как сделать, если ты нажал на кнопку в imagebutton чтобы иконка меняло цвет. Вот исходник Сама иконка <vector xmlns:android="http://schemas.android.com/apk/res/android"
Программирование Android Android studio как сделать на весь экран? Чтобы я е делал, оно не на весь экран, в чем понять не могу. Специально залил весь фон чтобы посмотреть. Вот код: <?xml version="1.0" encoding="utf-8"?> <RelativeLayout... http://www.cyberforum.ru/android-dev/thread1706823.html
Назначение целевого фрагмента не в классе фрагмента Программирование Android
У меня есть адаптер для ExpandableList, он делает listView на фрагменте TaskList, и в адаптере, при нажатии на дочерний элемент - открывается новый фрагмент TaskDialog. Мне нужно назначить TaskList...
Программирование Android NetworkImageView and Circle
Добрый день, как сделать чтобы картинка была круглой <com.android.volley.toolbox.NetworkImageView android:id="@+id/avatar" android:layout_width="30dp" ...
Программирование Android Работа с fragments и MediaPlayer http://www.cyberforum.ru/android-dev/thread1706617.html
Здравствуйте! Возник такой вопрос. Я организовал кнопку, при нажатии которой вызывается фрагмент и включается медиафайл. Во фрагменте кнопки Пауза,Стоп и тд. Подскажите как из фрагмента управлять...
Программирование Android Какая версия Java используется на Android? Добрый день! Какая версия Java используется на Android? JDK 7 полностью поддерживается на виртуальной машине Android? Какое отличие программирования на Android имеется от программирования на... подробнее

Показать сообщение отдельно
cheerful_weasel
0 / 0 / 0
Регистрация: 14.05.2015
Сообщений: 19
09.04.2016, 12:10  [ТС]
Цитата Сообщение от Lumber Посмотреть сообщение
Значит не надо их все одновременно в памяти держать. Скидывать в кэш и подгружать по мере необходимости. Разрешение тоже уменьшать надо до нужного.

Сколько картинок то нужно загрузить и какого разрешения? Они хотя бы теоретически в память влезть могут все вместе?
Я понимаю, что одновременно в памяти их держать не стоит и это по сути невозможно, так как картинок будет непредвиденное количество. Их может быть и 100 и 200. И в каждом посте одна картинка должна загружаться примерно на всю ширину экрана. Ресайз организовать можно и я это сделаю. Но на данный момент ресайз ничего не решит, он только облегчит проблему, но не искоренит её.

Мне казалось, что как раз эти библиотеки, наподобие Picasso, как раз и должны решать проблемы с экономией памяти. Например, среди перечисленных возможностей есть Automatic memory and disk caching.

Одновременно пользователь не сможет видеть сразу все картинки, на экране он может видеть 2-4 картинки. А вот как сделать чтобы картинки загружались в кэш и выгружались из памяти, когда они уходят за пределы видимости, а также чтобы они загружались из кэша обратно, когда пользователь к ним вернулся, я не знаю.

Добавлено через 5 минут
Цитата Сообщение от Alexvp Посмотреть сообщение
Объем оперативной памяти смартфона это дефицит. Рано или поздно кончится, зависит от модели гаджета. Сохраняйте картинки в виде файлов на sd-card и подгружайте в память по мере необходимости.
Библиотека Пикассо не предназначена для решения задачи экономии памяти, ее цель - упростить загрузку картинок. А уж где вы их храните это ваша задача.
Так в перечисленных возможностях написано Automatic memory and disk caching. Я думал это как раз и означает, что Picasso следит за тем, какие картинки уже не нужны и убирает их из памяти в кэш.

Не совсем понял что значит по мере необходимости. Это лента новостей пользователя. Картинки подгружаются по мере прокрутки ленты. Посты будут подгружаться пачкой и сразу же отображаться пользователю. Пользователь может вернуться немного назад - т.е. прокрутить ленту вверх к первым постам.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru