Mike
то есть все скопипастили?)))
В андроиде? Он и близко не скопипастил того, что было там 10 лет назад.
Impossible
Какой группы? Этой? Я далеко не создатель.
Сори, тогда я дезинформирован. А кто овнер?
Deleted User
Mike
Там круче?
не хочу говорить громкие слова, ибо в той экосистеме никогда не прогал. Но у меня впечатление, что там оно всё хотя бы работает.
Anton
подскажите - чем лучше проиграть rtsp поток?
Anton
vlc - тяжелый - 60мб
Viktor
ребят, подскажите как сверстать такой дизайн? пытался сделать через constraint и на нем кнопки с разным бэкграундом и размером через dp, но кнопки на разных размерах экрана по разному отображались.
Yerassyl
привет, который из них легче и лучше Google maps or Yandex mapkit?
Михаил
то есть все скопипастили?)))
если правильно понимаю, mvc и mvp - из энтерпрайза (мб веб) mvvm - .net mvi - веб ничего своего...
Eugene
Хотя бы на том же стартандроид разные фишки показывают
Mike
если правильно понимаю, mvc и mvp - из энтерпрайза (мб веб) mvvm - .net mvi - веб ничего своего...
«Тебе надо чтобы оригинально или чтобы работало хорошо?» (вольный пересказ слов А. Бреслава)
Mike
Ваще всё равно, что откуда скопировано/портировано. Главное, чтобы работало хорошо, читалось и дописывалось легко. А с этим проблемы.
Anton
Кто использует data binding из Jetpack и может объяснить ЗАЧЕМ? В чем профит переносить код в xml, если можно обмазаться экстеншенами и свободно байндидтся к любым стримам, полноценно используя возможности языка?
Anton
Датабайндинг как идея прекрасен, XML — говно.
Какие ещё есть варианты описания зависимостей?
Eugene
если правильно понимаю, mvc и mvp - из энтерпрайза (мб веб) mvvm - .net mvi - веб ничего своего...
Зачем что-то переделывать, если оно работает? Зачем чинить машину если она едет?
Anton
O_o каких зависимостей?
ui и модель данных
Eugene
И при этом это все на любителя
Eugene
Никто же не заставляет, просто у тебя есть выбор и возможности
Михаил
Зачем что-то переделывать, если оно работает? Зачем чинить машину если она едет?
зачем делать сверхскоростные самолеты, если и обычные летают?
привет, который из них легче и лучше Google maps or Yandex mapkit?
не связывайся со вторым если нет нужды
Михаил
"Первая причина - это ты, а вторая - все твои мечты..." ))
Nikolay
Я про data binding из Jetpack
и я про него 🙂
Eugene
зачем делать сверхскоростные самолеты, если и обычные летают?
Тогда ждём твою статью о новом подходе к архитектуре, о быстрых самолётах) Критиковать хорошо, предлагать идеи и альтернативы - лучше
Nikolay
Ну, люди желают кодгена и долгих сборок
если кодгена в проекте еще нет - тогда да, не имеет смысла, а если его уже там есть и много - то как бы одним больше, одним меньше
Anton
Можно, и биндинг не является обязательным или открывающим многие возможности, просто чистит код от get/set
Чистим код от get/set и кидаем его в xml? а если нужен мапинг фильтринг кидаем этот "мусор" туда же?
Eugene
Чистим код от get/set и кидаем его в xml? а если нужен мапинг фильтринг кидаем этот "мусор" туда же?
Вы хорошо в биндинге разобрались? Там есть где описать такую логику, а переносить логику в хмл - плохая практика
Eugene
Я не стою на стороне датабиндинга, юзал его на продакшине единожды. Но я не понимаю сути обсуждения. Это не фича из коробки, хочешь - используй, а если нет, то забей
Eugene
Вы про BindingAdapter-ы?
Насколько я помню, то можно описать view model и там это сделать
☃️ Whoops 7cs 🎉
Чем с++ отличается от шарпа, я так понимаю лучше юзать шарп в связке с юнити? А в плане сложности освоения как происходят дела?
Nikolay
Вы про BindingAdapter-ы?
вьюмодель, с того же джетпака
Eugene
Чем с++ отличается от шарпа, я так понимаю лучше юзать шарп в связке с юнити? А в плане сложности освоения как происходят дела?
С++ функциональный язык с объектно ориентированной обёрткой, быстрый, но опасный, если не знаешь его. C# изначально объектно ориентированный, даже слышал название компонентно ориентированный) С++ ручная коробка передач, C# автоматическая)
Konstantin
Anton
А что вы предлагаете? Всё делать руками?
А в xml это пишется не руками?
Eugene
Мне интересно, для чего это тащат в проекты и что выигрывают
У нас была совсем небольшая вьюшка на 4 поля в модели. Забиндили, подвязали live data и все само по себе происходит) Но на больших моделях и сложных вью я бы не стал использовать ибо читаемость кода имхо сильно страдает
Konstantin
А в xml это пишется не руками?
Суммарно гораздо меньше кода писать, остальное кодген
Eugene
вот никогда бы не сказал что читаемость страдает. Но может конечно зависит как сделать
Возможно, я не претендую, что там идеальная имплементация биндинга, но мне не совсем удобно было. Возможно дело опыта. Но мне больше удобнее и привычнее mvp на слое представления делать
Eugene
вот никогда бы не сказал что читаемость страдает. Но может конечно зависит как сделать
Просто на mvp я уже там base presenter, base view, base activity с закрытыми глазами пишу, а после этого начинается не всегда интересный, но наглядный и удобный процесс имплементации вьюшек и их логики)
Nikolay
Есть опыт на крупных проектах?
да, есть. хотя смотрю что такое крупный 🤔
Konstantin
да, есть. хотя смотрю что такое крупный 🤔
Ну экранов 50 хотя бы Интересно время сборки
Konstantin
Просто генерит то он прилично
Nikolay
Ну экранов 50 хотя бы Интересно время сборки
ну, дело ведь не всегда в количестве экранов. сейчас найду сколько строчек кода.
Anton
Суммарно гораздо меньше кода писать, остальное кодген
Меньше по количеству символов или связей?
Vadim
Использую стиль для TextInputLayout с родителем Widget.MaterialComponents.TextInputLayout.OutlinedBox. Вопрос: Как программно или xml задать цвет для outline box (рамки), когда она не в фокусе? С горем пополам понял как просто статично настроить этот цвет (путем переопределения используемого этим ободком цвета у себя в colors.xml), но динамически его менять совсем не выходит.
Nikolay
Ну экранов 50 хотя бы Интересно время сборки
время сборки без кешей - 7-8 минут на МакПро 13 (2017го года)
Konstantin
ну, дело ведь не всегда в количестве экранов. сейчас найду сколько строчек кода.
Да я тоже не скажу сходу, но интересен опыт других. Я только в мелких проектах его использую, на жирных вот из-за времени сборки стараюсь избегать
Eugene
Просто генерит то он прилично
То что было сгенерено и не изменялось - переделываться не должно. А если ещё и адекватный ssd, то какие тогда вообще проблемы
Eugene
время сборки без кешей - 7-8 минут на МакПро 13 (2017го года)
Если зп почасовая, то вообще красота)
Eugene
ха ха)) нет, ставка))
Тогда не интересно
Nikolay
Если зп почасовая, то вообще красота)
но ведь есть кеши) и модули!!
Konstantin
время сборки без кешей - 7-8 минут на МакПро 13 (2017го года)
Долговато. А сколько строк кода из сорцов?
Eugene
Ну это в идеале, но в жизни не совсем так
Не лазил под капот, спорить не буду
Anton
В общем и то и то
Не убедительно. Делаю экстеншн и тот же биндинг к стриму в одну строчку
Konstantin
Не убедительно. Делаю экстеншн и тот же биндинг к стриму в одну строчку
К какому стриму? Как именно выглядит имплементация?
Михаил
Вы на чем пишете? Java или Kotlin?
Михаил
(вопрос к использующим databinding)