Ярослав🇺🇦
код должен быть самодокументирующимся
Ну а вдруг там какая то сложнная операция происходит, надо разжевь что и куда🤔, вдруг полезет и всё поломается
Egor
в вопросе есть ложное утверждение, что коллбэк хэлл — не реактивность
Ну так колбек хелл убирают только корутины, респект им
Ярослав🇺🇦
тесты
Они идут туда же, куда и документация к проекту😂
.
тесты
ну давайте еще за тдд поговорим, его по-моему обосрали все кому не лень уже
Mike
Ну так колбек хелл убирают только корутины, респект им
можно безо всяких корутин этот хэлл не создавать, а можно и на корутинах дичь накрутить
Egor
можно безо всяких корутин этот хэлл не создавать, а можно и на корутинах дичь накрутить
Ну то понятно. Но против всех не попрешь, корутины полюбому будут в проектах
Mike
Ну то понятно. Но против всех не попрешь, корутины полюбому будут в проектах
ну у кого-то есть/будут, а я не тащу внешние библиотеки без надобности, например
Ярослав🇺🇦
Когда успели?
Anatoliy
@Harmonizr https://pastebin.com/kYE2c9Jk там местоположение одной строчки меняется
Mike
Корутины уже в градле по дефолту же идут
не видел такого. Но там и всякий говноконстреинт по дефолту есть — что мешает сразу выпилить?
Egor
Нет
Хз, в проекте не подключал специально корутины, но смог написать суспенд, дифёрд и т.д.
.
я сам рх не жалую особо, напоминает мне картинку про жКвери пардон
.
постоянно гуглишь чето везде этот рх вонючий
Mike
@Harmonizr https://pastebin.com/kYE2c9Jk там местоположение одной строчки меняется
куда смотреть? P. S. (глядя на глобал скоуп) ты уверен, что сможешь правильно использовать самый сложный фреймворк для асинхронности — kotlinx.coroutines?
Egor
постоянно гуглишь чето везде этот рх вонючий
Та норм рх. Просто если тянешь либу, то надо на максимум её юзать. А в рх много полезных параметров.
Izya
это говно нещадно завышает порог вхождения в ваш проект если кто-то уволится
>завышает порог вхождения Думаешь, новый разраб будет настолько тупым, что не сможет погуглить viewbinding android и разобраться в нём за 15 минут?
Anatoliy
куда смотреть? P. S. (глядя на глобал скоуп) ты уверен, что сможешь правильно использовать самый сложный фреймворк для асинхронности — kotlinx.coroutines?
20 и 54 строка. одна строка в разных положениях, поведение разное. Да вот всё руки не дойдут доку прочитать и через контекст начать делать , скоро обязательно займусь
.
>завышает порог вхождения Думаешь, новый разраб будет настолько тупым, что не сможет погуглить viewbinding android и разобраться в нём за 15 минут?
ты еще поджо свой туда вкрути и кучу говна которое абсолютно бесполезное, тока как миша сказал коды меньшы зото
Izya
погуглить за 15 минут + выпилить за пару дней :)
Зачем выпиливать вьюбиндинг? Чем его заменить можно?
Mike
Зачем выпиливать вьюбиндинг? Чем его заменить можно?
а зачем чем-то заменять то, что не нужно? Я часто слышу такой аргумент — чем заменить вьюбайндинг, ырыкс, даггер? Да ничем, выпилить, и всем станет легче.
.
сам андроид сдк здоровенный мама не горюй, все освоить жизни не хватит, так еще давайте туда вкрутим рх, поджо, вьюбиндинг, баттернайф, мокси и сто тысяч миллионов ненужных либ и будем собеседовать только тех кто все это знает
Mike
А что вместо него тогда использовать?
Чтобы что? Решать проблемы, которых не существует?)
.
кулстори епта
Ярослав🇺🇦
погуглить за 15 минут + выпилить за пару дней :)
Ахах:) жёстко. Мне нравится butterknife, он как более по людски выглядит
Izya
Чтобы что? Решать проблемы, которых не существует?)
Ответь, пожалуйста, на конкретный вопрос - что ты используешь вместо вьюбиндинга?
Izya
Ничего.
Как ты получаешь вьюхи тогда?
Anatoliy
Я нифига не понял, к сожалению.
лады,ничего страшного. буду разбираться завтра уже,спасибо
Mike
Как ты получаешь вьюхи тогда?
Я их создаю из кода, т. е. проблемы их получения просто не существует. Но для получения вьюх есть и findViewById, и Kotlin Android Extensions.
Ярослав🇺🇦
сам андроид сдк здоровенный мама не горюй, все освоить жизни не хватит, так еще давайте туда вкрутим рх, поджо, вьюбиндинг, баттернайф, мокси и сто тысяч миллионов ненужных либ и будем собеседовать только тех кто все это знает
Щас начать учить разработку под ведро, это просто ад, сколько изучить то надо, а тут когда уже влез, то и сам не успеваещь следить что новое добавляют, а что выпиливают
Mike
Jetpack compose?
нет, просто вьюхи из SDK
Izya
Anatoliy
Но это все равно лучше чем embedded имхо
Ярослав🇺🇦
Я за свои пять годиков андроида могу по пальцам пересчитать, сколько вышло нового, и при этом нужного.
А не нужного? Я в 2017(?) залез в андроид, вышло дохера всего:) а из нужного я хз;)
Anatoliy
Интересно тогда узнать что то самое нужное
Mike
Корутины и hilt относятся к нужному?
Корутины очень сильно помогают решать довольно узкий спектр задач. Использовал на паре проектов. Hilt — нет, это просто слишком далеко зашедший пранк.
.
имхо. пардон что влез
Damir
как вот такая анимация заполнения кнопки называется или как ее сделать?
Max
корутины это треды для слабаков :D
В чем проблема если можно сделать что-то легче?😅
.
В чем проблема если можно сделать что-то легче?😅
кастрированный функционал и как следствие непредсказуемое поведение
Mike
А не нужного? Я в 2017(?) залез в андроид, вышло дохера всего:) а из нужного я хз;)
А ненужного — огого. CardView, AAC, Constraint, Moxy, да я уже не припомню всего.
Ярослав🇺🇦
.
это про треды или корутины?)
про корутины, они под капотом те же треды
Mike
Так, на карточки не гони, они мои любимые😏
https://twitter.com/miha_x64/status/1295289028321988610
Mike
про корутины, они под капотом те же треды
языки программирования тоже кастрированные и непредсказуемые. Вот машинный код — другое дело
Sergii
.
языки программирования тоже кастрированные и непредсказуемые. Вот машинный код — другое дело
в ту сторону и думаю если честно, и то не всегда он предсказуемый по правде сказать
Max
про корутины, они под капотом те же треды
Манажить корутины и манажить треды - кардинально разные вещи
Ярослав🇺🇦
https://twitter.com/miha_x64/status/1295289028321988610
MaterialCardView относится туда?😑
Mike
Кардвью тени хорошие делает+ закругления:)
да, но для этого нужна не вьюгруппа, а дровабл
Airat
Я за свои пять годиков андроида могу по пальцам пересчитать, сколько вышло нового, и при этом нужного.
Cогл, могу выделить только синтетический findViewById, MVI подход в сообществе, Cicerone и экстеншны в котлине. Вот что поменяло мой код с 2017
Sergii
да, но для этого нужна не вьюгруппа, а дровабл
Да я к тому что Гугл пытается сделать из коробки куча всего. Что бы человек с 0 скидом сразу мог хоть малость годный юа выдать
Mike
Cогл, могу выделить только синтетический findViewById, MVI подход в сообществе, Cicerone и экстеншны в котлине. Вот что поменяло мой код с 2017
как человек, который не отличает MVI от TEA, ответственно заявляю, что этот ваш MVI появился в 2012
Ярослав🇺🇦
хз, а что это?
Это гугл материал либы, новые карточки😁 https://material.io/develop/android/components/cards/
Mike
Да я к тому что Гугл пытается сделать из коробки куча всего. Что бы человек с 0 скидом сразу мог хоть малость годный юа выдать
во-первых, это не «из коробки», а библиотека. Во-вторых, я же не против, просто дайте мне дровабл и я кину его на фон
Mike
Это гугл материал либы, новые карточки😁 https://material.io/develop/android/components/cards/
не увидел во внешнем виде отличий от старых карточек
Sergii
во-первых, это не «из коробки», а библиотека. Во-вторых, я же не против, просто дайте мне дровабл и я кину его на фон
Эта библиотека идёт сходу при создании любого (или почти) проекта. Вот просто новый проект, и в градле уже десяток зависимостей