Vladimir
чувак спрашивает про fat aar есть альтернативы?
Андрей
у меня кстати охренительно идиотский вопрос, зачем глайду annotationProcessor если там вроде аннотаций нет О_о
Alexey
Там свой даггер?)
эм, вроде нет)
Mike
эм, вроде нет)
ну, в плане, он генерирует инжектящий код или что?
Alexey
Я в коде не смотрел, но скорее всего просто находит класс с аннотацией и вызывает там 2 метода для инициализации.
dyadyaMisha
Канешн
Я и е сомневался 😂
Alexey
Внутри методов можно свои хэндлеры прикрутить и настроить всякое типа логировани и т.п
Alexey
там же оптимизации и все такое
Alexey
отвратительно
Сейчас посмотрел, да генерит свои классы
Alexey
/** * Contains all public methods from {@link RequestBuilder<TranscodeType>}, all options from * {@link RequestOptions} and all generated options from * {@link com.bumptech.glide.annotation.GlideOption} in annotated methods in * {@link com.bumptech.glide.annotation.GlideExtension} annotated classes. * * <p>Generated code, do not modify. * * @see RequestBuilder<TranscodeType> * @see RequestOptions */
Alexey
что бы это не было, видимо для удобной жизни разработчика)
Mike
Сейчас посмотрел, да генерит свои классы
Спасибо. Значит, даже выбирать нечего, кроме Picasso ничего не существует.
Mike
Там же тоже вроде будет генерация?
Видел что-то подобное в презентации. А есть какие-то подробности?
Alexey
Нет, я тоже ту презентацию только видел)
Kirill
чем плоха кодогенерация?
Kirill
кроме того, что означает что язык не оч
Mike
чем плоха кодогенерация?
тем, что её засунули туда, где она не нужна
Mike
кодогенерация — очень ограниченная штука, актуальная для кода сериализации, например
Volodymyr
чем плоха кодогенерация?
дольше проект собирается, как минимум
Elron
Эспрессо тесты всегда должны начинаться с запуска приложения ? Или можно продолжить с определенного экрана ? Просто у меня есть авторизация и приходится тогда каждый раз авторизовываться.
Mike
дольше проект собирается, как минимум
И криво работает. Но это не идеологическая проблема кодогенерации)
Elron
пикассо и глайд используют кодогенерацию ?! 0_о
Yergali
всем привет как найти вот такую библиотеку?
Anonymous
Stepper
Alexander
Эспрессо тесты всегда должны начинаться с запуска приложения ? Или можно продолжить с определенного экрана ? Просто у меня есть авторизация и приходится тогда каждый раз авторизовываться.
Эспрессо тесты запускают активити, которую укажешь. Ну и соответственно, Application, можешь для тестов указать отдельный манифест со своим аппликейшн, надо будет только в грэдле указать
Yergali
спасибо)
Андрей
Спасибо. Значит, даже выбирать нечего, кроме Picasso ничего не существует.
не, на больших картинках валится + утечки в памяти с коллбэками и без, которые репортили, но фиксить видимо никто и не собирается
Андрей
алсо сам гугл рекомендует глайд
Андрей
впрочем из-за утечек и валится в основном
Mike
алсо сам гугл рекомендует глайд
мда, очень авторитетное мнение
Андрей
проверял на viewPager c 20+ картинками, пикчи большие на весь экран, пикассо не давал удалять фрагменты после использования и провоцировал утечки, при этом при использовании глайд ничего подобного не было
Yuriy
Можно ли узнать, что ресайклер до конца "отрисовался", кроме GlobalLayoutListener?
Андрей
при том что ни коллбэков, ничего не было
Vladimir
да и делать урлы с кастомными хедерами тоже гемор
Андрей
есть хотя бы скрин LeakCanary на эту тему?
ноуп, выпилил, возвращать не буду, но любой желающий может проверить сам
Андрей
как проверял?
андроид профайлером смотрел память, поставил лог на finalize, кроме Picasso.get().load( url).into(imageView); ничего не было
Андрей
finalize фрагментов не отрабатыва вообще, память копилась до ООМ
Volodymyr
есть хотя бы скрин LeakCanary на эту тему?
https://stackoverflow.com/questions/31925461/picasso-out-of-memory
Андрей
при замене на глайд сразу все стало хорошо
Андрей
в смысле ретейнит?
Андрей
фрагмент очевидно
Mike
в смысле ретейнит?
удерживает, делает достижимым
Alexey
У глайда есть понятие - ресурс. И когда он выделяет ресурс для определенного контекста, то он считает ссылки на него. Когда контекст помирает - он освобождает ресурсы
Alexey
Он слушает жизненный цикл
Alexey
Пикассо ничего не умеет из этого
Kirill
Кстати, можно в глайде положить в кэш картинку под определенный урл?
Kirill
то есть имеем ссылку на ресурс и имеем на телефоне картинку
Kirill
как ее положить в кэш
Kirill
чтобы при обращении к урлу бралась она
Kirill
она есть локально
Kirill
чтобы зря не качать
Alexey
только через пляски с бубном, либо глобальный маппер ссылок, либо через okhttp interceptor, либо хэндлер поменять какой в глайде
François Leclercq
Гусары, кто-нибудь понимает отличие "software developer" и "product engineer"?
Anton
Гусары, кто-нибудь понимает отличие "software developer" и "product engineer"?
Первые это разработчики софта, а вторые инженеры продуктов.
François Leclercq
Первые это разработчики софта, а вторые инженеры продуктов.
Спасибо кэп, но я после прочтения англоязычной статьи не понял что за воду они разводят, если у них могут быть смежные вопросы к решению
Maxim
Какой метод вызывается при завершение сервиса?
Maxim
Когда я делаю stopService
Elron
Спасибо кэп, но я после прочтения англоязычной статьи не понял что за воду они разводят, если у них могут быть смежные вопросы к решению
разработчики софта пишут софт, сидят в IDE, дебажут. А инженеры продуктов создают структуры, АПИ к серверу, выбирают БД, писать код не обязательно
Николай
у кого то были проблемы в консоли firebase? я не вижу своих баз данных, хотя два приложения которые на них работают - в порядке, грузят данные оттуда.
Николай
я пробовал зайти через впн, но то же самое