F
я только знаю что в нем свои классы для многого
Mike
андроид это и есть джава ведь
Действительно. А настольная лампа — это микроскоп.
Mike
Quantim Harmonizer с трудом удерживается от варианта «а хуй — это жопа»
F
в общем я понял, доку читать. спс
Сергѣй
Вопрос , подключил подписку в приложение, а само приложение опубликовал ( во внутренних тестах) и сейчас хочу проверить подписку, но мне показывается надпись - запрошенное приложение не найдено
Сергѣй
Что это может быть ? Может сталкивался кто
Viktor
в общем я понял, доку читать. спс
Ток сначала язык kotlin/java а потом уже докп андроида
Aleша
Ребят, всем привет. Есть задачка по доработке приложения, тут можно найти разработчика?
Andrew
андроид это и есть джава ведь
Да, по коду будет легко. Надо изучить теперь сам Андроид. По сути это как учебник физики и химии - оба написаны на русском языке, но суть немного разная) Рекомендую банально пробежаться по урокам стартандроид.ру
Sergey
Всем привет. Есть fragment A с tablayout, viewpager и toolbar с одной иконкой настроек. У каждого fragment во viewpager разные menu. Я хочу чтобы пункты этих меню добавлялись к уже существующей иконке из fragment A, а не заменяли ее. Подскажите как это сделать
Granderbird
Я просто еще к databinding прикипел... Две тяжелых кодогенерации на проект это дюже много...
Вот да, у нас на основном проекте дагер с биндингами, билдится переодически оч долго в отличии от второго проекта, где только биндинги
Anonymous
Добрый день, можно обойтись без дагера? Если да, то какие минусы могут быть?
Aleша
спасибо
Mike
Добрый день, можно обойтись без дагера? Если да, то какие минусы могут быть?
Можно и нужно. Минусов никаких, одни плюсы — понятность и размер кода, скорость сборки. Только ЧСВ немного падает, не все могут это пережить.
Mike
Спасибо большое
А, погоди, есть один нюанс... на работу не возьмут, скорее всего.
Anonymous
А, погоди, есть один нюанс... на работу не возьмут, скорее всего.
Блин. Нюанс так нюанс. А я уже обрадовался (
Mike
Блин. Нюанс так нюанс. А я уже обрадовался (
мои попытки найти работу 🤷‍♂️ раз,
Mike
два
Andrew
спс ещё раз
Ты мне вроде в jvm чате помогал с бэком)
Mike
а что по поводу sl Koin ?
Зачем оно надо? У меня есть ActivityLifecycleCallbacks для field injection в активити, Flawless для инжекта во фрагменты, и конструкторы объектов для всего остального.
Сергій
давайте срач "даггер не нужен"
Mike
а, я забыл. Коин — невыносимое говно, которое нельзя использовать. Там для массивов прописан динамически типизированный дестракчеринг.
Mike
Что значит «суррогатный»? Я использую всяческие костыли, чтобы обходить баги андроида (no-arg-конструкторы). Для нормальных объектов использую конструкторы напрямую.
Дима
Друзья, не пойму, как передавать параметры в дагере напрямую в зависимость модуля, не через конструктор
Сергій
можно почитать про это где-нибудь или как поисковый запрос написать хотя бы?
https://github.com/Miha-x64/LinkedLists/blob/master/mvvm-app/src/main/kotlin/net/aquadc/linkedlists/inject.kt
Mike
можно почитать про это где-нибудь или как поисковый запрос написать хотя бы?
видео про ActivityLifecycleCallbacks, мой пример этого дела Flawless я немного забросил, сейчас там нет поддержки андроидХ
Mike
Скоупы — это которые глобальное изменяемое состояние? Спасибо, не надо.
Mike
Не могу это распарсить.
Mike
Для меня это набор не связанных меж собой слов.
Mike
Как с любой библиотекой — заводишь issue, делаешь PR, если не вмёрдживают — форкаешь. Или в гугловых либах нет багов?) Я, как человек, который фиксил баг в Gson, с этим не соглашусь)
Mike
Классно. Есть решение, которое решает проблему, но вы будете обвешиваться тоннами говнокода, лишь бы не использовать его, потому что его написал ноунейм?
Zhako ❄️
кто на котлине кодит
Mike
«вы на каждый чих предлогаете, править руками чужой код» это всё правдиво, только если исходить из того, что гугловые либы идеальны и хорошо работают, а мои — кривое говно. Но в жизни примерно наоборот
Mike
и почему-то использовать готовую библиотеку считается дороже, чем написать то же самое руками (?)
Сергій
а вот у Apple... 🌝
Mike
дак а какая альтернатива? Написать всё самому и с нуля? Для этого тоже нужна экспертиза, нет? Зачем вообще тогда нужны библиотеки?
Сергій
у яблочников утопия
Zhako ❄️
Всем привет, мне нужно сделать поисковик одного сайта, я новичок. как сделать так, чтобы через сайт данные брать?
Mike
А трава зелёная, да, знаю такое
Zhako ❄️
поискать, есть ли у сайта открытый API
если есть , то через ретрофит, а можете ли логику обьяснить как все это делается
Mike
Вот я буквально вчера в спринге передал int в шаблон в жабаскрипт, и вместо формата 123456789 его распидорасило в 123,456,789. Я даже не знаю, в какой подсистеме это произошло. Пора форкать спринг вместе с фримаркером и поддерживать? Спасибо, я лучше выкину нафиг это говно
Mike
А какой ваш вариант? Написать ещё одну такую?
Mike
если есть , то через ретрофит, а можете ли логику обьяснить как все это делается
В чём именно вопрос? Можно посмотреть примеры документации ретрофита.
Mike
Я как-то взял бажную библиотеку и допилил, всяко приятнее, чем с нуля.
Mike
Дак а что делать, когда они не решают проблем? Обвешиваться костылями по всему проекту, вместо того, чтобы собрать костыли в аккуратные пачки в одном месте?
Mike
Какой-то неконструктивный бред, завуалированный под светскую беседу.
Mike
🤷‍♂️ демагогия
Mike
У меня есть конкретные решения конкретных проблема, которые нигде больше не решены, и доклады, где я рассказываю, почему так сделал и как пользоваться. И вы предлагаете не пользоваться, потому что я ноунейм.
Mike
Какую проблему не смогли решить Dagger или Koin ? Можно пример ?
Dagger не смог в быструю сборку, Koin — в статическую типизацию.
Mike
Какую проблему не смогли решить Dagger или Koin ? Можно пример ?
Особенно начинаются пляски, когда для одного интерфейса нужно много реализаций. DI-контейнеры просто не предназначены для полиморфизма и ООП.
Spadar
Dagger не смог в быструю сборку, Koin — в статическую типизацию.
Быстрая сборка - это из разряда "надуманных". Это скорее дискомфорт
Mike
Быстрая сборка - это из разряда "надуманных". Это скорее дискомфорт
Ежедневный комфорт напрямую влияет на качество. Ещё для обслуживания даггера нужны огромные объёмы говнокода.
Spadar
Согласен, Jake плохого не посоветует )
Mike
на голову выше == продвигаются маркетингом гугла
Mike
ой, всё равно, что с религиозным фанатиком разговаривать. Пойду поработаю всё же.
Spadar
И бойлера, в реальном проекте, будет не меньше
Spadar
это просто моё мнение
Mike
я посмотрел твоё решение: сложно читается, реально
какое именно? И сложно в сравнении с чем?
Spadar
В сравнении с Koin, где две строки viewModel в модуле
Spadar
+ аргументы прокинуть в конструктор - одна строка
Spadar
читается на ура: лаконично и понятно
Mike
В сравнении с Koin, где две строки viewModel в модуле
В Koin динамическая типизация. Не хотелось бы возвращаться во времена пхп и жабоскрипта.
Mike
И что теперь? Не писать своё, пусть проблемы будут нерешёнными? Или никому не рассказывать о том, что пишу своё?
Denis
В сравнении с Koin, где две строки viewModel в модуле
Не очень понял. Прокинуть в конструктор - это сложно?
Spadar
Не очень понял. Прокинуть в конструктор - это сложно?
для аргументов вьюмодели, как минимум, надо будет реализовать свою фабрику
Spadar
в Koin же это viewModel(мои аргументы). Всё.
Spadar
Это образно