Ivansuper
К сожалению #ifdef у нас нет
Mikhail
К сожалению #ifdef у нас нет
Т.е. только вручную разбивать и растаскивать по разным папкам? Жаль.
Anonymous
Обязательно ли подписываться и отписываться на eventbus в методах onStart/onStop? Или можно в onCreate/onDestroy чтоб ловить ивенты когда приложение свернуто
Hovhannes
2020 год. евентбас.
Anonymous
2020 год. евентбас.
А что лучше? 😑 я прост тупой
Hovhannes
гениальная фраза - говоришь что ты тупой и все. можно делать что угодно
Hovhannes
лучше включить мозги, понять какая у тебя задача, какие инструменты есть в галактике и какие лучше применить
Anonymous
Пилю первое приложение в жизни 🤷🏼‍♂️ Нужно с пуш сервиса обновить ui, может быть посоветуешь тогда что-то?
Hovhannes
вот это лучше, чем то, что ты спросил в начале
Hovhannes
теперь уж спокойно можешь ожидать от чата годных ответов
Hovhannes
как минимум могу порекомендовать liveData
Ivansuper
Пилю первое приложение в жизни 🤷🏼‍♂️ Нужно с пуш сервиса обновить ui, может быть посоветуешь тогда что-то?
Твое первое приложение, пуш сервис .... Ты точно не путаешь пуши с простой плашкой(нотификацией) в центре уведомлений?
Ivansuper
Окей, вопрос отпал
Adv0cat
Добрый вечер вам, ребята! Есть к вам вопрос, AndroidX уже стандарт и без него новое приложение не начинать разрабатывать?
Hovhannes
на старте проекта просто поставь галку юзать андроидХ
Mike
К сожалению #ifdef у нас нет
есть просто if, остальное сделает javac
Ivansuper
есть просто if, остальное сделает javac
Это определяет ветвление выполнения. А имелось ввиду препроцессору сказать чтобы код выкинул для определенной конфигурации сборки
Anonymous
как минимум могу порекомендовать liveData
Получается сделать singleton, в него поместить лайв дату, с фрагмента на нее подписаться, а в сервисе сэтить, я правильно понимаю?
Ivansuper
javac выкидывает ветки if (false), if (BuildConfig.SOME_FALSE_CONST)
Да, но у них ограничения — ты не отделишь ими ничего в корне файла
Mike
Да, но у них ограничения — ты не отделишь ими ничего в корне файла
справедливо, и тут на помощь приходят интерфейсы)
Hovhannes
Получается сделать singleton, в него поместить лайв дату, с фрагмента на нее подписаться, а в сервисе сэтить, я правильно понимаю?
object LiveDataHolder { val liveData = MutableLiveData<Type>() } MyUi { //observer it here } PushService { onReceive { LiveDataHolder.liveData.postValue(data)
Adv0cat
если не нужны бэкпорты новых API, то можно и без него
Т.е. если minsdk = 16, то и androidx нужен, если грубо говоря > 28, то не нужно, правильно я вас понял?)
Ivansuper
справедливо, и тут на помощь приходят интерфейсы)
Согласен. Просто ifdef дает немножко полениться и делать "ReplaceAll" вместо реструктуризации
Ivansuper
С другой стороны от кучи def разводится грязь нечитабельная. Но это уже вопрос для другого места и другого времени
Hovhannes
какой нафиг ifdef в андроид чате?
Adv0cat
Hovhannes
местный психиатр
Ivansuper
Ага. Психует когда того требует ситуация)
Ivansuper
А вы дяденька точно разработчик? 😄
В его сообщении есть свой смысл — за размером АПК сейчас все равно мало кто следит. Да к тому же зачастую добавишь либу какую-нибудь, а она сама подтянет androidx артефакт — и все
Hovhannes
самое время психануть и выйти отсюда
Ivansuper
самое время психануть и выйти отсюда
Рано — надо подождать случая когда сменят аватар на тот волосатый убитый. Тогда можно точно ливать
Hovhannes
@Harmonizr че там по авке?
Hovhannes
февраль на дворе
Mike
сука, уже(
Mike
так и жизнь пролетит к чертям
Hovhannes
прикинь. уже февраль, уже как 4 дня
Ivansuper
Скоро новый год.
Hovhannes
так и жизнь пролетит к чертям
она летит, не беспокойся
Hovhannes
еще вчера ты афигевал что уже 2020 год, как первый месяц пролетел нах
Mike
Завтра знач поставлю на голосование 9, 32 и ту, которую предложили недавно.
Hovhannes
да выбери сам уж
Hovhannes
перемен, требуют наши сердца
Hovhannes
хоть в чем-то таком незначительном как авка группы
Металлов
Перемен, требуют наши глаза
Ivansuper
Давайте 3 призовых места. 1 — бан 2 — мьют 3 — ставим на аватар Что-то мне говорит, что в таком порядке все будет честно и заслуженно
Aleksey
Adv0cat
AndroidX нужен тогда, когда нужен. Например, ради ресайклера.
Понял, спасибо большое! И остальным тоже за помощь 🙂
Женя Быков
Часто ли в продакшн проектах применяют Dagger? Я писал только соло проекты, пробовал как-то поработать с этой либой, и что-то не почувствовал такой необходимости, как на бэке, например
Hovhannes
Dager в каждом ебаном проекте в проде с 2016 года официальный слоган дагера
Hovhannes
один раз внедрили - до сих пор не могут выпилить
Hovhannes
Aleksey
один раз внедрили - до сих пор не могут выпилить
а я уже планы строю, как выпилю Dagger2 и сделаю что-то самописное 🌚
Hovhannes
а я уже планы строю, как выпилю Dagger2 и сделаю что-то самописное 🌚
выпилю дагер и пойду на пенсию. так более правдоподобней
Aleksey
интересно, что быстрее произойдет - конец света, я выпилю даггер, меня уволят или контора закроется 🌚
Hovhannes
вижу тебя на смертдном одре - внуки мои, завершите мое дело молодости - довыпилите дагер из проекта
Женя Быков
действительно на столько большая необходимость в DI в андроиде?
Hovhannes
зависит от проекта
Hovhannes
если у тебя чертов хеловорлд, то бахнешь без заморочек с диай фреймворками и блаблабла
Кирилл
Aleksey
Ну вон Миша нормально живёт в Яндексе без диая и клина.)
так Миша ж не рассказывал, как в Яндексе пишут код)
Hovhannes
Ну вон Миша нормально живёт в Яндексе без диая и клина.)
ага. канеш. правильно сказал. живет в яндексе. 24/7
Michael
выпилю дагер и пойду на пенсию. так более правдоподобней
На последнем собесе мне дали понять, что дагер в их проекте - не легаси, тк позволяет решать проблемы в компилед тайме, а с остальными минусами они готовы мириться
Hovhannes
а ты? готов идти туда где дагер не легаси?
Кирилл
Hovhannes
легаси называют устаревшую технологию от которой отказались и больше не пилят на ней новые фичи
Ivansuper
ага. канеш. правильно сказал. живет в яндексе. 24/7
Живет в яндексе в поисках нормального решения в место даггера тогда уж
Hovhannes
Так таких большинство
ты за себя ответь
Кирилл
ты за себя ответь
Ну я вот уже пошёл.)