@android_ru

Страница 283 из 3205
Alexey
22.09.2016
21:01:08
логически объединить можно

ну он будет жить пока живо приложение

если надо чтобы данные переживали смерть приложения, то хранить в бд

Timur
22.09.2016
21:08:58
А в firebase по дефолту как я понял, отключено подтверждение по емейл?
вроде да, вчера что-то новенькое выкатили, надо перепроверить

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, ну и профилировать, примерно как в лекции ) )

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
Народ расскажите как вы мокаете SharedPreferences
Ну как, вместо него класс который какие-либо заданные значения по ключам возвращает.

Gerc
23.09.2016
07:26:36
Seraphim
23.09.2016
07:27:39
В image view то нормально встпвляет, а без него в bitmap! Нет
Что ты хотел сказать этим сообщением?

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
Лол. Битмап вставлять в битмап? И при чём тут вообще ImageView? Ты вьюху можешь просто как таргет указать, чтобы ручками не писать setImage
При том что можно без imageView вообще, в BITMAP!!! ТАК ВОТ БЕЗ IMAGEVIEW на больших картинках он неправильно обрезает.

Google
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
Действительно. Ты-то точно сможешь лучше, чем инженер Google
Пусть сделает. Возможно у него и правда получится сделать так, что на его задачах решение лучше. Зачем отговаривать? И да - в гугл работают такие же люди как и мы.

Seraphim
23.09.2016
08:04:49
Далеко не факт.
Для 95% в этой конфе утверждение справедливо

И я в этих 95, если что

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

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

Страница 283 из 3205