Никита 🙃
А кто что может посоветовать для оптимизации ViewPager'a? Есть пейджер с 8 фрагментами. На каждом текст и картинка небольшая. Но в памяти этот экран забирает 250 Мб, чёт как то дохрена. Какие есть способы оптимизации?
David
Никита 🙃
Nikita
там картинки по 13мпх?
Сергій
Сергій
> картинка небольшая
смотря с какой стороны смотреть ))
Никита 🙃
Сергій
Никита 🙃
да
Сергій
он не имеет никакого отношения к тому во что распаковывается изображение в RAM
Никита 🙃
Дамп показывает, что byte[] занимает большую часть памяти
Никита 🙃
180мб
Сергій
Никита 🙃
смотри откуда они
Студии плохо стало, сделал ещё один дамп.
Теперь View фрагментов больше всего занимает
Vladimir
Никита 🙃
Когда пытаюсь посмотреть откуда byte, у меня студия зависает
Никита 🙃
Большое
Сергій
Igor
A/libc: Fatal signal 11 (SIGSEGV), code 128, fault addr 0x0 in tid 11113 (partial.package.name)
[ 08-31 16:14:03.315 1296: 1296 W/ ]
debuggerd: handling request: pid=11113 uid=10093 gid=10093 tid=11113
Выдается в onDestroyView фpагмента моим любимым, сука, mapbox. Что может быть не так?
Никита 🙃
1000x1000 в среднем
Никита 🙃
Никита 🙃
А как им можно разрешение уменьшить? Есть какие онайлн сервисы для такого?
You
Никита 🙃
Никита 🙃
А не размер
You
Если на несколько размеров, то Android asset generator вроде так
Vladimir
Никита 🙃
Anonymous
тыжпрограммист
Сергій
х3 😁
Сергій
Перенесы в drawable-nodpi-ru
Vladimir
ImageView
ну можешь попробовать glide/picasso там же можешь трансформацию с ними сделать
Никита 🙃
Сергій
drawable по умолчанию этo mdpi. Соответственно на экранах hdpi, xxx...dpi картинка будет увеличиваться кратно коэффициенту
Сергій
возможно другой порядок квалификаторов
Сергій
Kanstantsin
без картинок
Никита 🙃
Приложение
Kanstantsin
или что 90 мб ? неочень понял
Kanstantsin
это же очень много
Kanstantsin
или у вас высоконагруженное приложение
Kanstantsin
с кучей данных в рантайме
Никита 🙃
Да
Никита 🙃
высоконагруженное
Kanstantsin
не считаете ли это чуть неверным ?
Kanstantsin
съедать столько оперативы )
Kanstantsin
на мобилке
Kanstantsin
ну это мое имхо
Mike
всё зависит от размера экрана и количества доступной...
Kanstantsin
да понятно
Kanstantsin
но это надо largeheap врубать как я понимаю ещё
Mike
Всё зависит от.
Kanstantsin
но всё равно как-то занадто 90 мб.. я бы точно подумал про оптимизацию в ближайшее время
Kanstantsin
в такой ситуации
Nikita
Stepan
Сергій
размер выделяемого хипа зависит от многих факторов
Mike
Nikita
Сергій
настройки вендора, количество свободной ОЗУ, разрешение экрана и тд. Советую посмотреть https://www.youtube.com/watch?v=w7K0jio8afM
ᛖᚹᛋᛁᚱ
Я сегодня в который раз думал добавить Room и в который раз задумывался насколько ленивые Google что в свою прокладку для SQLite не добавили async вызову на уровне библиотеки (как в ретрофит)
ᛖᚹᛋᛁᚱ
Но в свою очередь кидают exception что хера ты в main потоке юзаешь
Сергій
ᛖᚹᛋᛁᚱ
Какая?
Сергій
возвращай Live либо Flowable/Single..
Kanstantsin
Оно автоматически это поддерживает, да
Kanstantsin
Room
Mike
А можно посмотреть дифф между предыдущей и новой версией объекта? (если не Single, конечно)