
Alexey
22.09.2016
21:01:08
логически объединить можно
ну он будет жить пока живо приложение
если надо чтобы данные переживали смерть приложения, то хранить в бд

Timur
22.09.2016
21:08:58

Google

Timur
22.09.2016
21:10:01

Ruslan
22.09.2016
21:10:13
Используй паттерны репозиторий и фабрику. Объект репы будет хранить объекты, создаваемые через фабрику

Andre
22.09.2016
21:23:49
аппликейшн свой - это хорошо, я одобряю

Alexey
22.09.2016
21:24:58
просто не стоит его перегружать всем подряд

Александр
23.09.2016
05:11:34
Как лучше загружать ленту картинок ?
Например recyclerview где 100 картинок
Размер 800х600 +- каждый раз
Подлагивает при погрузке новых, endless
В аналитике частые сбои из-за outofmemory
Использую glide

Владимир
23.09.2016
05:13:11
Поищи лекцию Яндекса на эту тему

Александр
23.09.2016
05:13:22

Google

Владимир
23.09.2016
05:13:41
Об этом

Александр
23.09.2016
05:13:48
Окей

Владимир
23.09.2016
05:14:18
https://events.yandex.ru/lib/talks/3456/
Не благодари

Alexey
23.09.2016
05:18:45
В лекции на яндексе только случай, когда картинки (или что там у них) появлялись со своей анимацией и в адаптере не был переопределен onFailedToRecycleView() + немножко показщ, как пользоваться инструментами профилирования. С OOM из-за картинок, наверное, не сильно поможет

Владимир
23.09.2016
05:20:46
Витмап ресайкл ?

Alexey
23.09.2016
05:22:40
с glide не в курсе, но, возможно, только всё испортишь, так как там есть memory cache в котором хранятся битмапы. Да и смысла в нем нет на android >= 5

Seraphim
23.09.2016
05:26:50
Использую glide
https://github.com/wasabeef/glide-transformations
Стащи отсюда CropTransformation. Он подрезает пикчу под размер вьюхи

Alexey
23.09.2016
05:26:56
Как лучше загружать ленту картинок ?
собсно у тебя тут две проблемы, а не одна: OOM и тормоза ) С OOM следить, где вся память; с тормозами - чтобы декодинг в bitmap был не в основном потоке, в ImageView ставить картинки только необходимых размеров, либо меньше (если кропаешь, то кропать тоже не в основном потоке, использовать RGB565, ну и профилировать, примерно как в лекции ) )

Seraphim
23.09.2016
05:27:50
Хз как вы так умудряетесь. Мы тестили список, в котором все изображения в формате 4к
Picasso захлёбывался, но в ООМ не падал

Alexey
23.09.2016
05:29:33
всё из коробки, можно не заморачиваться? ) Да кто ж его знает, как он этот glide использует

Seraphim
23.09.2016
05:29:35
Glide как по маслу. Ему вообще глубоко насрать какого там пикча размера. Обрезает под размер вьюхи
Умеет всё и чуть-чуть больше

Nikita
23.09.2016
05:52:09
Похожу опять гитхаб забанили -_+

Александр
23.09.2016
05:57:12
Сейчас точно не помню, но вроде такого
Glide
.context
.url
dontAnimate
.into
А, ну и memorycache all result
Лично у меня ничего не вылетает на 2 девайсах, а в файрбэйс аналитике есть OOM

Google

Gerc
23.09.2016
07:11:28

Seraphim
23.09.2016
07:12:45

Gerc
23.09.2016
07:13:23
Не всегда смотрит

Seraphim
23.09.2016
07:15:31
Не было таких проблем. Попробуй использовать Transformer, а не ::override
У меня пару раз была задача порезать пикчу под 16:9. Ставил размер руками и всё корректно обрезалось
Дебагом проверял какого размера битмап перед вставкой и там было ровно то, что я ему указывал
Так что проблема на вашей стороне

Gerc
23.09.2016
07:18:12
В image view то нормально встпвляет, а без него в bitmap! Нет

Seraphim
23.09.2016
07:20:15
Шта?

Gundabadec
23.09.2016
07:24:07
Народ расскажите как вы мокаете SharedPreferences

Alexey
23.09.2016
07:25:49

Gerc
23.09.2016
07:26:36

Seraphim
23.09.2016
07:27:39

Gerc
23.09.2016
07:28:14

Seraphim
23.09.2016
07:30:42
> а без него в bitmap! Нет
Я вообще не въехал в то, что тут написано. В какой битмап? Без кого? Что нет?

Gerc
23.09.2016
07:33:05

Seraphim
23.09.2016
07:35:07
Лол. Битмап вставлять в битмап? И при чём тут вообще ImageView? Ты вьюху можешь просто как таргет указать, чтобы ручками не писать setImage
А можешь свой кастомный таргет, в который тебе придёт битмап/дравабле и делай с ними, что хочешь

Gerc
23.09.2016
07:37:06

Google

Gerc
23.09.2016
07:37:28
Бро, спустись

Seraphim
23.09.2016
07:39:28
Он обрезает ровно так как ты ему скажешь. Ты всегда можешь написать свой Transformer и резать изображение хоть в форме звёздочки
Это не проблема библиотеки

Gerc
23.09.2016
07:40:24
Причем звёздочка, если из коробки должен обрезать нормально, а не обрезает

Admin
ERROR: S client not available

Gerc
23.09.2016
07:40:59
Наверно никогда asBitmap не использовал и спорит

Seraphim
23.09.2016
07:41:21
))))

Gerc
23.09.2016
07:41:59
Больше дибильных скобочек

Seraphim
23.09.2016
07:42:10
Ты про Transformer слыхал?
Так вот они почти все работают только с Bitmap
И я писал когда-то свою имплементацию для обрезки

Gerc
23.09.2016
07:43:44
Нахуя трансформер, если есть метод override с размерами
Двойную работу делать. Если тот метод сам должен обрезать

Seraphim
23.09.2016
07:46:46
Ну например потому, что в override нельзя задать центр обрезки. Может тебе нужно из центра картинки вырезать. Или из левого верхнего угла. Или просто scale сделать. Или заресайзить
Override применит твои размеры как бог на душу положит
И ясен хер твои ожидания и результат могут разойтись
Метод ::sdelatPizdato ещё не написали

Gerc
23.09.2016
07:49:15
А я разве говорил что мне специфично обрезать?

Seraphim
23.09.2016
07:50:58
Ну по твоим представлениям обрезать это вырезать из центра исходной пикчи новую с заданными размерами. По представлениям разработчиков это может быть, например, просто scale до указанных размеров. Смекаешь?

Google

Gerc
23.09.2016
07:52:37
Нет. Просто края подрезать, чтоб просто влезла в мою кастомную вью, в битмап. А она вылазит иногда на некоторых изображениях

Seraphim
23.09.2016
07:53:33
Ну напиши кастомный трансформер и режь как тебе надо. Там кода строк на 15 выйдет

Gerc
23.09.2016
07:54:18
Нахуя трансформер, если есть метод override с размерами
Двойную работу делать. Если тот метод сам должен обрезать

Seraphim
23.09.2016
07:55:31
Да никто тебе ничего не должен. Почитай лицензию Apache 2.0

Gerc
23.09.2016
07:59:57
Воот, легче свое написать

Seraphim
23.09.2016
08:00:56
Действительно. Ты-то точно сможешь лучше, чем инженер Google

Gerc
23.09.2016
08:00:57
Которое будет в один проход обрезать и будешь знать как работаеь

Andrey
23.09.2016
08:01:53

Seraphim
23.09.2016
08:03:02

Andrey
23.09.2016
08:03:42

Seraphim
23.09.2016
08:04:49
И я в этих 95, если что

Stas
23.09.2016
08:07:10
Кто-нибудь писал оплату через апи альфабанка?

Alexey
23.09.2016
08:09:11

Stas
23.09.2016
08:09:50
хз, сейчас бекендщик сказал, что через них будет оплата