Программирование

Ответить в тред Ответить в тред
Android Development thread 2020 /android/ Аноним 04/10/20 Вск 12:02:17 18227311
1.jpg 21Кб, 512x256
512x256
2.jpg 290Кб, 3000x2121
3000x2121
3.jpg 12Кб, 512x288
512x288
4.jpg 38Кб, 1280x710
1280x710
Android Development Thread страует здесь.

Тред для тех, кто пытается вкатиться в андройд разработку или что-то похожее. По возможности стараемся угощать ньюфагов чаем и поливать друг друга радугой.

>Хочу вкатится в 20/30/50 лет, не поздно?

Нет, не поздно. Лично знаю несколько примеров из жизни когда вкатывались в 30+ лет.

>С чего начать?

Для начала изучи roadmap - https://roadmap.sh/android

Roadmap анона из предыдущего треда:

Основы программирования, логические операции -> Джава(базовый синтаксис и особенности языка) -> ООП -> особенности различных версий Джава -> алгоритмы и структуры данных -> многопоточность -> дженерики -> функции высшего порядка -> Котлин -> Android SDK(UI, версии и различия, особенности оси на уровне работы виртуальной машины) -> работа с БД, CRUD(можно и на этапе знакомства с алгоритмами) -> git -> networking/REST API/JSON/сериализация -> актуальные фреймворки зачем и почему, спойлер: экономия времени -> архитектура, зависимости, инверсия контроля -> ?..

Вот примерный флоу, которому я бы следовал, если бы учился сейчас. Начал бы сразу с алгоритмов, если честно.

В эту же последовательность нужно вставить clean code, SOLID, DRY/DIE, KISS, YAGNI и прочие модные аббревиатуры, которые весьма актуальны. Что-то упустил, но, думаю, этого достаточно.

Навигация, от книг до вопросов на интервью:
https://github.com/qqqlll/Java-Thread/wiki

Очень много уроков и не только по ведройду. Почекай и посмотри, вдруг зайдет:
https://coursehunters.net/mobile-development

https://developer.android.com - ресурс от гугла с полным описанием всего.

https://metanit.com/ - ресурс с кратким разбором языков ПО, для тех кому лень в книги.

https://stackoverflow.com/ - ответы на большинство вопросов касающихся кода.

Курсы от OTUS:

https://cloud.mail.ru/public/4nHb/449Ub4Pqj

https://drive.google.com/open?id=1cxWWBZzHNRAdd0wnjN6lfLDcYqMv7ohm

Также рекомендую искать в телеге, там много подобных курсов, начиная от создания конкретных приложений и заканчивая обучением с нуля.

>Что по книгам?

Java:
Head First Java Kathy Sierra
Thinking Java 4th Bruce Eckel

Шилдта не рекомендую, говнокод.

Kotlin:
https://techrocks.ru/2020/01/20/12-books-for-kotlin-learners/ - краткое ревью 12 книг.

Flutter:
http://flutterapps.ru/flutter-books/

>Стоит ли сразу вкатиться в котлин минуя джаву?

Нет. Не стоит. Есть точка зрения, что котлин позиционируется как "удобная/лучшая джава", подразумевая то, что ты хочешь писать на джаве, но более современно и практично. Да и глупо игнорировать джавоский мир, который является в топе по числу библиотек и решений, где тебе все равно придется погрузиться когда-то в его синтаксис.

>Прочел книгу по java/kotlin/flutter и посмотрел видосы, на деле ничего не понимаю. Куда идти дальше?

Делай свои мелкие пет-проекты, можешь копировать чужие и дополнять функциями которых там нет. Главное правильно пиши сам, гугли, трать часы и дни на мелкие функции НО сделай сам, что бы полноценно понимать что к чему. Вся суть сводится к тому, что бы ты изучив ROADMAP который указан выше, вынес знания, которых хватит на создание и понимание пет-проектов с помощью которых познаешь суть разработки. Также на собесах любят когда есть портфолио в гугл плей.

>Где взять примеры проектов?

Можешь банально поискать на ютюбе или в телеграмме. Для примера:

https://www.youtube.com/channel/UCPz3xmUpIbo8jooCtV_vMNw
https://www.youtube.com/c/devcolibri/videos

>Когда можно идти собес? И что для этого нужно?

1. Нужно хорошее знание Java/kotlin.
2. Понимание базовых принципов Android (жизненный цикл activity/fragment, что такое Context, intents, services, UI thread, support library и ее версии (уже androidx), shared preferences, SQLite, Handlers, Executors, Content-Providers, firebase.
3. Знание популярных библиотек типа Retrofit + Glide/Picasso + RxJava2 + Dagger2(по обстоятельствам) + гугловские поделки jetpack, понимания СОЛИД и других паттернов проектирования.
4. Базовое понимание что вообще такое Gradle. Рекомендую хорошенько изучить XML.
5. И хотя бы несколько готовых приложений.

upd: Также стоит прочекать вакансии в вашем городе и собрать самый часто используемый стек технологий и отталкиваться от него.

Незабывай изучать английский, потому что гуглить придётся именно на нем ибо информации в разы больше.

Ресурсы по инглишу для нубов:

Грамматика:
https://ru.duolingo.com/
https://lingualeo.com/

Сериалы и шоу, для того что бы увидеть полный список нужно купить подписку. Есть двойные субтитры RU/EN. Цена 300 рублей, но часто проходят акции 300 рублей за 2 месяца подписки.
https://ororo.tv/
https://ororo.tv/ref/1835272 - реф ссылка. Указал потому что: Переход по Вашей ссылке дает пользователям бонус +10% ко времени их следующего абонемента.

Также советую полностью сменить язык интерфейса на всех устройствах.

Ютюб каналы с простым английским:
https://www.youtube.com/c/Anomaly/videos
https://www.youtube.com/c/EnglishClass101/videos
https://www.youtube.com/channel/UCMCjGkbqKVkjJN2sVWocz0w
https://www.youtube.com/c/SpeakEnglishWithTiffani/videos

Старая шапка. За 2019 год.

https://pastebin.com/sh7eC6R4
Аноним 04/10/20 Вск 12:32:27 18227492
>>1822730 →
хамарин формс.
сначала начал андроид ковырять с котлином, не зная котлин
ковырял ковырял и подумал "чет котлин туго идет, нафига мне его учить то"
Там побыстрее разработка. Все таки xaml я знаю и это xaml, а не инфлатеры
Но там свои проблемы. Вот мой список граблей что помню
1 долгий запуск. лично меня бесит
2 полный клон моего приложения жрет в 2 раза больше памяти
А я из тех у кого не топ смарты и меня это бесит.
3 они дают AppShell это как навдрейер. очень удобный (все таки хамл), но блин он держит ссылки на страницы корневого уровня всегда. Бред. Конечно типичный мастер-чилд таким не страдает, но это ж уже рукоделие
4 GridView с карточками кривой. При удалении элементов схлопываются маржины справа. это баг, но делать мне больше нечего как багрепорты писать.
5 асбтрагированность от платформы это хорошо, но иос мне не нужен, так что только мешает это
6 Оказалось что я не могу прицепить longClickListener к картам. Его там просто нет. Мне тупо нужно было контекстное меню, а оно только для списков сделано. Нагуглил что пишешь велосипед в андроид модуле где используешь таймеры, а в трекере написали что этот функционал они за год не сделали и перенесли на мауи (который будет аж через год).
7 почитал какая там либа для мускуля, взял ее и... нельзя указать foreignkey< ну чтобы генерило таблицу. фичкреквесту 9 лет уже. Я код посмотрел и добавил за 30 минут. Потом оказалось что миграции тоже сам пиши. Легко, но после room это дикость.
8 ну и конечно размер apk

Но раз я уже немного вьехал в андроид, то вернулся, благо там андроидх

Аноним 04/10/20 Вск 18:09:19 18229573
>>1822731 (OP)
Анончики, всем привет
Хочу запилить приложение на мобилку. Простенькое, для личных целей (для целей локального коммьюнити, если точнее). Окончательно разочаровался найти какие-то внятыне видеоуроки по приложениям на котлине (изначально хотел делать на нем), потому прошу подсказать аксакалов: есть какие-то годные признанные отцами уроки по созданию android-приложения на java?
Мне простенькое запилить, особо в дебри погружаться не хочется, да и я не профессиональный программист.
А если пойдет, то уже можно в дебри
Аноним 04/10/20 Вск 18:15:15 18229604
Аноним 04/10/20 Вск 18:24:09 18229695
Мобилки же еще большая хуйня чем веб.
Аноним 04/10/20 Вск 18:31:53 18229776
>>1822960
С первого взгляда это больше похоже на то, что я назвал "дебри"
Мне бы что-то попроще, там где
"смотри как я делаю, вау, написали пару строк кода, у нас уже норм приложение, ухх!"
Что-то нагляднее
А разбор приложения (который с урока 34) там без базы нихера не понять.
Или это уже максимум просто и я охуел совсем?
Аноним 04/10/20 Вск 18:33:55 18229797
>>1822977
ну так чтобы понять прочти то что перед приложением
тогда и будет тебе база.
Аноним 04/10/20 Вск 18:51:12 18229958
Аноним 04/10/20 Вск 19:13:28 18230249
Аноним 04/10/20 Вск 21:16:37 182313910
Возможно ли с kotlin в будущем перескочить на swift? Я бекамер если чо, подскажите
Аноним 05/10/20 Пнд 00:26:49 182324311
>>1823139
Первична платформа, а не используемый язык, так что вопрос должен быть поставлен так: "возможно ли перейти с Android на iOS". Так или иначе, не вижу причин, из-за которых это бы не было возможно.
Языки схожи, принципы и паттерны те же. Да, есть и различия, но в их понимании нет ничего сложного. Мобилка есть мобилка.
Аноним 05/10/20 Пнд 03:18:54 182328812
Перепост из прошлого треда. Может, кто ещё отпишется.
Вот раньше была такая вещь, как RoboVM - нечто, позволяющее писать аппсы под iOS на жаве. Но потом её купили мелкомягкие, и оно потухло. Хотя, вроде, есть живой форк (https://github.com/MobiVM/robovm) и ещё BugVM (тоже, вроде, форк, но полудохлый). Ещё есть Multi-OS Engine от Интела и нечто под названием Gluon Client Plugin, использующее GraalVM от Оракла. Может, что-то из этого кто-то из анонов уже использовал? Как оно? Насколько оно надёжное и беспроблемное? Отпишитесь, плиз.
Аноним 05/10/20 Пнд 12:02:42 182345313
Посоны, помогите. Знаю жабу, солид и всякую другую хуйню. мне сейчас можно прямо в котлин или стоит на жабе пописать?
Аноним 05/10/20 Пнд 12:15:40 182347014
Аноним 05/10/20 Пнд 12:19:08 182347815
Аноним 05/10/20 Пнд 12:40:15 182350816
>>1823470
>>1823478
Просто хуй его знает. Если я буду юзать котлин с последними наворотами, это всё будет нормально работать на старых андроедах(с 5, например)? Алсо, чекал книги по андроеду, так вот книг с контентом ПЕРВОГО ПОКОЛЕНИЯ в 2020 не выходило вообще. Это значит, что джава, как язык для андройда — ВСЁ?
Аноним 05/10/20 Пнд 12:48:37 182351617
>>1823508
Можно юзать котлин только с теми наворотами, что позволяет котлин под андроид
так что все будет нормально
Аноним 05/10/20 Пнд 12:51:28 182351818
>>1823516
>котлин под андроид
ну я это и имел в виду. котлин с последними наворотами под андройд.
Аноним 05/10/20 Пнд 13:07:33 182353519
>>1823508
Тут не от языка зависит, а от андроид СДК. Но чаще всего даже относительно новые фичи имеют поддержку старых версий андроида, if (Build.VERSION.SDK_INT>..) пишешь относительно редко, midsdk на уровне 5-6 андроида cейчас вполне комфортен.
Аноним 05/10/20 Пнд 13:16:12 182354720
>>1823508
И джава не совсем все, т.к есть солидный массив приложений на жабе, которые переписывать чисто ради того чтоб было все не на жабе а на котлине никто не будет.

Но все что пишется новое - пишется на котлине, практически 100%. Сам гугл обьявил что теперь андроид разработка - "kotlin first".

Уже доходит до того, что если по проекту нужно знать жабу - это зачастую отдельно указывается в описании вакансии или спрашивается на первых этапах собеса. Один раз даже спросил с ноткой удивления - мол есть те кто жабу не знает, на что ответили что да, последний год уже идут джуны который жабы знать не знают и учили сразу исключительно котлин.

Т.к по сути котлин это та же жаба, только с кучей дополнительных фичей и более удобным и кратким синтаксисом. Найти вещь которую можно сделать легко на жабе и нельзя на котлине нереально, при этом вещей которые есть в котлине, но нет в жабе предостаточно.

З.Ы Речь конечно о используемой ведроидом 8-й жабе, если сравнивать котлин с 14 (или какая там уже, 15?) - не все так печально. Но в целом сейчас я не вижу ни 1 причины начинать проект на жабе вместо котлина.
Аноним 05/10/20 Пнд 13:23:26 182355321
>>1823547
>переписывать
там жи вроде полный интероп с жабой должен быть. тоесть, основная кодбаза на жабе, если у нас всё по солиду, где-то должен быть интерфейс, который можер реализовать на котлине. или это я сейчас хуйню сморозил?
Аноним 05/10/20 Пнд 13:34:32 182356222
>>1823553
Да можно спокойно совмещать, так в общем-то и делают, там кажись только пару дополнительных телодвижений - типо котлиновский компаньон промаркировать @JvmStatic если их с жабы дергать будут, я лично обжегся на пересечении джава/котлин только раз - подробностей особо не помню, прикол был в том что линт подсказал что проверку на null можно выпилить, мол там null и так быть не может, убрал и получил 0,002% крашей с npe в проде.
Аноним 05/10/20 Пнд 13:41:11 182356723
>>1823508
>джава, как язык для андройда — ВСЁ?
Да. Старые проекты поддерживают, могут переписывать/писать отдельные модули на Котлине. Новых на Джаве единицы.
>>1823547
>можно сделать легко на жабе и нельзя на котлине нереально
Многомерные массивы в Котлине ужасны
Аноним 05/10/20 Пнд 13:48:43 182357624
100.jpg 100Кб, 1281x653
1281x653
>>1823567
>Многомерные массивы.
Уфф, аж универскими лабами повеяло. Ну вот накидал за пару минут, код офк говно - но особых отличий от жабы в худшую сторону я не вижу.
Аноним 05/10/20 Пнд 14:36:35 182363725
>>1823576
Просто помню, что мне нужны были многомерные массивы и пришлось делать костыли.
Аноним 05/10/20 Пнд 14:44:29 182364426
>>1823576
о, в котлине можно квадратные скобки перегрузить?
Аноним 05/10/20 Пнд 15:46:16 182371027
>>1823576
Кстати, когда завезли скобки? Точно помню, что их не было и приходилось пилить многоножку
Аноним 05/10/20 Пнд 18:36:14 182384428
>>1823644
>о, в котлине можно квадратные скобки перегрузить?
нет офк, перегрузка операторов это еще в крестах кажись есть, но не жаба-подобных языках.

Вообще немного не понимаю удивления, в древних версиях котлина можно было только методами стучаться чтоль?
Сейчас по индексу можно не то что в массивы, в листы можно)
Аноним 05/10/20 Пнд 18:37:14 182384529
>>1823844
> по индексу
По индексу в квадратных скобках, самофикс
Аноним 05/10/20 Пнд 22:49:49 182399330
Аноним 05/10/20 Пнд 23:12:29 182400631
Есть у кого-нибудь книга "Волшебство Kotlin"? Поделитесь ссылкой
Аноним 06/10/20 Втр 07:16:18 182411232
>>1823993
Обосрался, не знал(
Аноним 06/10/20 Втр 17:38:01 182454433
image.png 92Кб, 400x400
400x400

Аноны, есть ли удачный опыт использования тулзовин для анализа экспешонов/крашей приложухи?

Нагуглил такого мамонта как ACRA, но может есть что-то еще?
Аноним 06/10/20 Втр 18:56:40 182464534
>>1824544
Что понимается под анализом? ФБ крашлитикс не хватает?
Аноним 06/10/20 Втр 22:48:54 182483635
>>1822731 (OP)
Здрасьте
А есть вариант именно в андроид-приложении, написанном на java/Kotlin запустить питоновский скрипт, который выплюнет некоторое количество данных, и уже дальше работать с ними? Понятно, что это считается моветоном, но все же.
Аноним 07/10/20 Срд 10:29:24 182501636
Аноним 07/10/20 Срд 12:18:31 182508337
>>1824836
пхахаха. обосратушки на яве написать ML ?
Ну так пиши на kivy.
Аноним 07/10/20 Срд 12:22:57 182508838
Аноним 07/10/20 Срд 14:48:52 182519639
Бля, какого хуя нихуя нет удаленок для джунов
Только сеньоры. Рили вообще джуну ремоут найти?
Аноним 07/10/20 Срд 17:24:07 182532340
Реально устроиться flutter разрабом имея продуктовый опыт только в вебе разработке, ну и знания самого флаттера на уровне написания простеньких приложений, аля дерни апишку, сделай круд, распарси жсон?
Аноним 07/10/20 Срд 19:39:45 182540741
Посоны, а разработочка по андроед фьючапруф? Через пяток лет мобильные камни будут по мощи как ноутбучные сейчас и можно будет крутить тот же условный электрон, например. Или нет? Поясните.
Аноним 08/10/20 Чтв 22:12:54 182622542
Почему говорят, что фрилансить на андроиде сложно?
https://www.upwork.com/freelance-jobs/android/
Подаешь заявку, описываешь заказчику почему ты у мамы самый умный, кидаешь примеры своих приложух из гугл плея
Что может пойти не так?

Да даже вот такой проект: https://www.upwork.com/job/Looking-for-android-developer_~016730f21c59ec87ef/
Ссышь заказчику в уши огромной простыней почему сможешь сделать приложуху лучше других

Просто пиздецки как не хочется работать в офисе, а на полноценную официальную удаленку берут только сеньоров, как выяснилось
Аноним 08/10/20 Чтв 22:14:07 182622643
Алсо, заказчики ведь люди чаще всего впечатлительные, поэтому им достаточно того, чтобы твоя приложуха из портфолио была со стразами и всей-всей-всей md-мишурой, в коде-то они в 99% вообще не секут, лол
Аноним 08/10/20 Чтв 22:14:23 182622744
Хотя мб я чего-то не понимаю
Аноним 08/10/20 Чтв 22:40:11 182623745
Аноним 08/10/20 Чтв 22:58:56 182624446
Сап, подойдет ли джава для первого языка программирования?
Очень интересует разработка мобильных приложений
Аноним 08/10/20 Чтв 23:03:08 182624747
>>1826244
Я для обучения скорее с++ взял - будет больно, но для обучения самое то (если есть время и нервы), а только после него вкатываться в уютную, удобную и безопасную джаву/котлин.

Аноним 08/10/20 Чтв 23:18:42 182625648
>>1826237
Ну я и есть околоджун, просто много из себя ставлю и пишу сразу как положено с использованием navigation components, например. Да и вообще все на джетпаке, перечитал уже почти все гайды гугловские. На работу пока не устраивался, скоро начинаю писать первое серьезное приложение для гугл плея и гитхаба. Зимой мб пойду на галеру в офис за 20к (живу не в дс) и получу этот год-два опыта, а потом буду ловить удаленку мидлом

Но как же хочется без этих галер ебаных, в тот же фриланс на апворк. Инглиш знаю, до этого пару лет работал копирайтером на etxt (кто знает тот поймет), в общем знаю как выживать в чане с говном с 1$-индусами и че надо писать заказчикам. Material Design знаю на хорошем левеле. Ну чем я не фрилансер?
Аноним 08/10/20 Чтв 23:32:25 182626549
>>1826256
Я бы не совался на апворк, серьезно. Говорю как человек просидевший первый свой год работы в микро апворк конторе.

Почему? Трудно что-то вырвать прежде всего. Условно говорят сидит сейлз (с В2 инглишием и подвешенным языком) с аккаунта шхуны, где есть уже какое-никакое портфолио и рейтинг - и то, найти проект ему весьма и весьма нетривиальная задача.

И если б проекты были нормальные - так нет, код почти всегда индусское дерьмо, заказчики бывают оч разные, но регулярно пытаются прокинуть на бабки.

В общем геммор еще тот, совмещать в себе и сейлза и разраба как по мне сомнительное удовольствие.

По итогу, на мой взгляд фриланс биржи - это дно разработки, ниже только студенческие лабы/дипломы

Для меня, даже с высоты моего скромного опыта эти все пропоузалы на проект за 1к баксов выглядит как очередь для нырка в навозную кучу и сейчас если я буду искать работу, то в первую очередь я буду бросаться на вакансии в крупных галерах, во вторую на средние и продуктовые - и только с голодухи и безисходности я готов снова пойти в upwork-agency фиксить индусское дерьмо.
Аноним 08/10/20 Чтв 23:59:45 182627350
>>1826247
А в чем смысл так делать?
Аноним 09/10/20 Птн 00:00:43 182627451
>>1825196
я месяц назад джуном на удаленку вкатился. так что - да, есть
Аноним 09/10/20 Птн 00:07:16 182627752
>>1826273
После крестов можно учить и понимать почти любой язык, а джава как 1й язык может зациклить новичка на хай лвл, ооп языках с виртуальной машиной и прочим. Впрочем если цель формошлепство - учи сразу котлин
Аноним 09/10/20 Птн 00:11:13 182628053
>>1826274
Брат, рассказывай подробнее
Где нашел, как долго искал, фуллтайм или нет, из какой страны компания? Какие у тебя умения и что было на собесе?
Аноним 09/10/20 Птн 00:26:46 182629154
>>1826280
учился у инфоциган(гигбрейнс). по итогу на вкат потратил год. дохуя было отказов. в итоге устроился в подмосковье. 30 на испытательном, 50 после.
спрашивали на 1 этапе многопоточку, жизненный цикл и "расскажите что знаете/умеете".
на 2 этапе гоняли по библиотекам, даггер, рх, мввм, мвп, ретрофиты, бд.
когда устраивался знал только джаву, за неделю поднатаскался на котлин.
Аноним 09/10/20 Птн 00:29:41 182629455
>>1826291
и да, до этого особо не кодил, сисадмином(не эникеем, а сети сервера и вот это вот все) хуеву гору лет работал. щас 28, так что историй про то что - вы ненастоящий программист - небыло
Аноним 09/10/20 Птн 16:14:15 182670056
Сколько весит SDK если ее поставить под линукс?
Аноним 09/10/20 Птн 16:15:01 182670157
>>1826700
пс (в установленном виде)
нищебродский ссд на 60 гигов из которых свободно 20
Аноним 09/10/20 Птн 16:48:38 182671258
>>1826701
Всем спасибо, все свободны. Не думал что так немного. (гига 4).
Аноним 09/10/20 Птн 22:58:46 182707059
нужно написать прилагу мелкую, для изучения ин. языка.
считать из файла урок (файл json или xml), и показать экран с упражнениями из урока. кароч хз, я пока думаю, для начала один единственный формат упражнений, типо вставь пропущенную букву в предложение.
Оплата только битком, писать orium.box@gmail.com
Аноним 10/10/20 Суб 15:19:06 182735360
>>1824544
В гуглоплее встроенная есть
Аноним 11/10/20 Вск 12:03:34 182784761
>>1822731 (OP)
Пацаны, короче, брейте бороды, чтобы их не было. Так, чтобы хлебало гладкое было. Голову тоже лучше налысо брить.
Код тогда отличный будет выходить.

А так - говно из-под хипстеров.
Аноним 11/10/20 Вск 18:45:24 182801362
Кста, а ведь по идее, если ты разработчик 2d-игор (на Unity), фрилансить прям легче будет?
Аноним 11/10/20 Вск 18:47:14 182801563
Прост рынок мини-игрушек востребованный, но я особо не вижу, чтобы дохуя было игроделов на том же апворке
Аноним 11/10/20 Вск 20:42:52 182806464
>>1828015
Не думаю что апворк хороший вариант. Мне кажется следует либо идти в гейм-дев конторы, а если хочешь сам на себя работать - ну сделай в соло игру, напихай туда рекламы/доната и заливай себе в стор. Я бы шел вначале в контору, а в свободное время пилил бы свой проект.
Аноним 11/10/20 Вск 21:37:11 182809265
>>1828064
>Я бы шел вначале в контору, а в свободное время пилил бы свой проект

Двачую этого лично знаю людей, которые увольнялись и пилил проекты от 6 до 12 месяцев в итоге получая выхлопа 0% и только уходили в минуса, не считая того что за это время дохода небыло ибо и работы основной небыло.
Аноним 12/10/20 Пнд 15:45:10 182859066
>>1828092
Так чаще всего и бывает, большинство таких приложений имеют пару десятков скачиваний - от самого разраба и круга его друзей/коллег.

Самый успешный случай: работал на одной галере и знал одного разраба с своим, живым проектом в гугл плее - какая-то карточная игра (оффлайн + онлайн), монетизация на рекламе и подписке, тысячи активных юзеров (точно уже не помню).

Это самый позитивный случай из тех что я знаю, но даже с него, выхлоп - 300-400$ в месяц, при зарплате на галере около 2к.

Аноним 12/10/20 Пнд 16:02:33 182860067
>>1828590
Знаю чела вкатывался в кодинг, до вката сделал проект БЛОКНОТ, СУКА БЛОКНОТ с фичами, в то время там было 500к скачиваний и 100к юзеров ежедневных пользователей.

Профит вроде 300+ евро в месяц.
Аноним 13/10/20 Втр 11:25:23 182912168
Поясните, почему до сих пор кто-то юзает или даже требует в разработке проектов для DI Dagger? Какой в нем смысл, когда есть богоподобный Koin. Он настраивается легче, он быстрее, адекватно показывает в консоли где ошибка, если она есть. У него есть офигенная функция инициализации синглтонов при старте приложения, а не при первом обращении. Так нахуя кому-то еще нужен дагер? Просто нежелание принять новое?
Аноним 13/10/20 Втр 11:34:01 182913869
Кошерно ли нынче использовать RxJava? Или есть какая-то более удобная парадигма?
Аноним 13/10/20 Втр 11:39:39 182914470
Аноним 13/10/20 Втр 21:56:25 182958971
>>1829138
> Кошерно ли нынче использовать RxJava
Смузихлебы заклюют.

>>1829121
> почему до сих пор кто-то юзает или даже требует в разработке проектов для DI Dagger
Ну вот щас, 2 недели у менеджеров попрошу на миграцию и будем использовать божественный коин а получу залупу за щеку.
К тому же даггер работает, к нему все привыкли, там зачем тратить человекочасы на переезд на коин?
Аноним 14/10/20 Срд 08:53:30 182981272
>>1828600
Кстати, до сих пор не встречал идеального блокнота. То табуляции там еврейские, то тупят с кодировками, то не могут запомнить настройку word wrap.
Аноним 14/10/20 Срд 09:11:45 182981673
>>1829144
На первый взгляд, выглядит оно так же, как и RxJava. Т. е. та же парадигма с цепочками Observable-ов.

>>1829589
>Смузихлебы заклюют.
Почему?
Аноним 14/10/20 Срд 12:54:08 182998474
>>1829121
Если в проекте используется Даггер, миграция максимально бессмысленна и убыточна, если речь идёт о чем угодно, кроме Hilt, который имхо является эталонной реализацией, которая лучше всего вписывается в парадигму разработки под мобильные девайсы. Koin - service locator. Он предоставляет ссылки на объекты, которые привязаны к функциям - это простая замена ручной реализации. Даггер имеет правильную di-каноничную структуру полный граф зависимостей, просто дебажится, генерирует код с помощью аннотаций, что позволяет скрыть реализацию и максимизировать абстрактность. Он гибок, масштабируем, потому выигрывает в сложных проектах. он дешевле в долгосрочной перспективе
>>1829138
>>1829816
>удобная парадигма
Парадигма - реактивное программирование, частью которого является реализация вида:
>парадигма с цепочками Observable-ов
Kotlin Flow, считай, является нативной реализацией RxJava, где ключевым механизмом являются корутины. Вот, пожалуй, и всё. всё же, функционал у RxJava шире
Проекты, где уже используется RxJava, не будут переходить на Flow. Новые же, вполне вероятно, будут пилить и на нём.
Аноним 14/10/20 Срд 13:13:05 183001875
>>1829812
Глянь EmEditor, может понравится
Аноним 14/10/20 Срд 14:45:33 183012876
>>1829984
Хз, у меня даггер ничего кроме горения жопы не вызывает. Сложная для понимания, громоздкая штуковина которая только усложняет жизнь. Может в не в моей вселенной, где вертятся огромные мобайл проект написанные по клину и покрытые тестами даггер и полезен, но на кой хрен он для 95% проектов нужен я не понимаю.

Пробовал писать проект с этим дерьмом, спустя 2 дня словил какую-то абсолютно ебанутую ошибку (циклическая зависимость если верить гуглу), поковырял 40 минут, не починил - снес к хуям зависимость на даггер и больше никогда ее не добавляю. Либы должны упрощать жизнь, а не усложнять. Реального полезного функционала 0, а дополнительной ебли овердохуя.

(офк для собесов пару бредовых предложений про так какая охуенная вещь DI и Ioc я знаю, но не верю ни в 1 слово из них).

Сейчас в вакансиях все чаще Koin мелькает, может там все хоть чуточку понятнее.
Аноним 14/10/20 Срд 19:34:46 183050377
Пару дней назад решил вкатываться в андроид-разработку, начал с котлина.
Можно так делать, либо надо сначала дрочить жабу?фу бля
Аноним 14/10/20 Срд 21:26:22 183063078
вкатился во флаттер с бекграундом в виде опыта в веб-разработке.
на руках имеется оффер и еще завтра второй будет (оба на позицию джуна 800$, но я за 3-5 месяцев выйду на уровень мидла и попрошу ревью с удвоением хп).
Аноним 14/10/20 Срд 23:50:49 183072379
>>1830630
Молодец, как долго вкатывался? Какого уровня знания в вебе? Флаттер хорош для своей нишинебольшой кроссплатформенный клиент/прототип, сколько бы его не ругали. сам его использую
Аноним 15/10/20 Чтв 09:56:59 183091980
>>1830723
ну в вебе я был около трех лет, на реакте писал где-то чистыми полтора года. заебался чето с браузером ковыряться и решил ну его нахер. как раз из-за короны период был, когда смог вкинуться в изучение нормально. В целом познакомился с ним зимой, а плотно изучал последние 2 месяца.
Собесы прокачивают как ни крути. Даже если вы на 100% уверенны, что не пройдете - все равно тех. собес будет полезен. Вы сможете услышать вопросы, которые надо будет подтянуть. Джунские вопросы уже от зубов отскакивают после 5-6 собесов.
Я расчитываю, что он не для прототипов будет, а откусит большУю часть рынка мобильного. коммьюнити растет, это хороший показатель.
Аноним 15/10/20 Чтв 15:16:05 183123581
>>1830919
>Я расчитываю, что он не для прототипов будет, а откусит большУю часть рынка мобильного.
Когда у тебя начинаются подобные маняфантазии, сразу спроси у себя:
1) Чем он лучше реактнейтива/замарина/ионика/qt/итд;
2) Почему ни у кого не получилось, а у него получится?;
3) Он имеет какие-то преимущества перед нейтивом в техническом плане? Особенно учитывая, что когда он перестанет хотя бы так жутко лагать никогда уже SwiftUI и Jetpack Compose будут взрослыми.
Аноним 15/10/20 Чтв 22:02:27 183155182
>>1831235
1)приятнее разрабатывать. меньше проблем с перформансом, проще сделать 60фпс анимации и т.п. замарин и ионик умирающие темы. на рынке почти не имеют своей доли.
2) за флаттером гугл + некст система на замену ведра будет вся на флаттере. она уже на нем + поддержка десктопа уже появилась и веб хуярить можно. я еще не пробовал, но думаю кайфово.
3)это кроссплатформа = главное преимущество
Аноним 15/10/20 Чтв 22:54:37 183157283
scenicwithinfuc[...].png 30Кб, 960x540
960x540
>>1831551
>приятнее разрабатывать
Вкусовщина.

>меньше проблем с перформансом
Если говорить про отрисовку UI, то всё ровно наоборот. Хотя, я хуёво шарю в андроиде, но на айоси рн рисуется нативными средствами и не лагает на простейшем списке, в отличие от флаттера, который даже это говно переговнил по скорости работы.

>за флаттером гугл
Скинуть тебе сайт с похороненными гуглом проектами? За рном фейсбук, а за замарином м$ (скоро выйдет MAUI и будет ещё один декларативный мобильный гуй-фреймворк). Тащемта, сейчас неподдерживаемые никем технологии и не всплывают.

>некст система на замену ведра будет вся на флаттере
а) Вроде как валидный поинт — но когда она будет-то? Ещё через несколько лет? А потом ещё ждать несколько лет пока она начнёт теснить андроид? Учито что-то что будет востребовано через 4-6 —да, это жостко;
б) Тащемта, если хотя бы залезть на доку фуксии и быстро глянуть картиночки, то становится понятно, что флаттер будет одним из фронтендов, причём даже рендерится он будет не сам, а системными средствами (как рн сейчас), кекус. А разрабатывать реально нативный UI для фуксии прямо сейчас можно на... плюсах и, нахуй, расте. Готовь жепу к байтойобству, если так ждёшь фуксию, лол.

>3)это кроссплатформа = главное преимущество
Ну, я тебя не об этом спросил. Как ты его бизнесу продавать будешь?
Просто сейчас с кроссплатформой такая ситуация, что она нужна либо для тестов всяких гипотез, либо малкому бизнесу, и рынок достаточно узкий (вакансии можно найти в основном в ооо ашот&ко и галерах, клепающих аппы этим ооо ашотам, либо в паре больших компашек, но ничего кроме прототипов на этом ты делать не будешь).
Большой бизнес предпочитает потратить бабла, чтобы не отгребать 1 звездочные ревью в сторах из-за кривого скролла и прочих особенностей технологии, имплементировать новые системные фичи максимально быстро, не спотыкаться о то, что чего-то нет и долго надо делать руками или вообще нормально сделать нельзя, получать продвижения от самих сторов (чего в том же аппсторе кроссплатформе банально не светит никогда, а в том же маковом аппсторе уже не пропускают приложения на электроне, что как бы кек).
Короче, пока кроссплатформа будет позволять только экономить, при этом значительно жертвуя качеством — она так и будет узкой нишей на рынке.
Аноним 16/10/20 Птн 00:40:59 183161384
>>1831572
> не отгребать 1 звездочные ревью в сторах из-за кривого скролла
Этого и в нативных приложениях жопой жуй так то. Чаще хуевые оценки ставят из-за функционала, а не потому что у тебя списочек просел до 20фпс. Юзеры будут кушать говно, пока нужный им функционал работает.
Ты конечно сейчас скинешь мне приложение пердузы, но там ясно было зааноншено мол встречайте кроссплатформу, отчего борцы за чистоту кода сразу побежали ставить единички хотя там и правда нарукожопили.
Та же ригла на флаттере имеет вполне ок рейтинг на иосе
https://apps.apple.com/ru/app/%D1%80%D0%B8%D0%B3%D0%BB%D0%B0-%D0%B0%D0%BF%D1%82%D0%B5%D1%87%D0%BD%D0%B0%D1%8F-%D1%81%D0%B5%D1%82%D1%8C/id1505062873

Ща еще на декстоп раскатят, надеюсь электроноговно сдохнет нахуй после этого.

держу кулачки за флаттер, но сам в него не лезу
Аноним 16/10/20 Птн 10:37:19 183172085
Сложно ли запилить тудушку(с блэкджеком и куртизанками) под андрюшу?
Аноним 16/10/20 Птн 10:46:05 183172886
>>1831613
>Та же ригла на флаттере имеет вполне ок рейтинг на иосе
Лагает ещё хуже пердузы (особенно открытие модалок в статьях, просто 3 фпс), правда ЦА из бабушек и дедушек явно на это внимания обращать не будет, вот уж ахуенный пример.

>но там ясно было зааноншено мол встречайте кроссплатформу, отчего борцы за чистоту кода сразу побежали ставить единички
Ага, набегают сотнями и ставят еденички, лол. Маня, это называется ЦА — у пердузы это молодёжь, в отличие бабушек у риглы, и требования к приложениям у них другие.

>Ща еще на декстоп раскатят, надеюсь электроноговно сдохнет нахуй после этого.
Сказал так, будто на нём написано что-то кроме полутора редакторов текста, лол.
Аноним 16/10/20 Птн 10:46:46 183173187
>>1831720
Ты просто ахуеешь, пиздец как сложно. Надо быть доцентом физмата МГУ, иначе не осилишь.
Аноним 17/10/20 Суб 14:15:37 183260588
>>1822731 (OP)
Сап, кто то пишет на QML? есть вопросик по реализации бекенда на Qt/
Аноним 17/10/20 Суб 15:35:50 183267689
>>1832605
Мне кажется, таких анонов легче найти в крестотреде.
Аноним 17/10/20 Суб 18:29:54 183288190
image.png 31Кб, 640x261
640x261
Весьма абстрактный вопрос, но все же, аноны, подскажите на тему:

Есть несколько стульев в плане работы с sql и Android Room:
- "Большие" запросы с кучей джойнов и с использованием @Embeded, все выцепляется в одном запросе

- Куча мелких запросов, никаких адских sql запросов, но дополнительный слой над ДАО (ну или в нем самом), где выплоняется несколько запросов и объединяется результат

В первом случае имею ебучей длины sql (под 100 строк), но все выцепляется за раз.

Во втором случае sql намного проще, но появляется доп. слой в котлине по отправке нескольких запросов и объединению данных , есть риск что плодить запросы дороже чем выцепить все за раз, но это хуй знает.

Как вы пишете на этой ссанине (Android Room) логику получания сложных объектов с вложенными структурами?

Я не смог подружиться с @Relation, оно не оче работает с one-to-one, а у меня именно что нужно это вложыенный несколько раз one-to-one выцеплять.
Аноним 17/10/20 Суб 18:44:53 183289991
>>1832881
Интересно, что за проект такой)
Я бы выбрал 2й вариант, тупо потому что с склейкой любой джун разберется если что, а вот копаться в sql запросах куда более мерзкое дело, не каждый андроид разраб достаточно хорошо знает все эти ваши джоины и прочее.
Аноним 18/10/20 Вск 07:26:52 183332992
>>1825323
нет.
Не так много вакансий.
Всегда требуется в довесок 1-2 года разработки нативных приложений или React Native.
Аноним 18/10/20 Вск 11:44:15 183337293
>>1832676
Спасибо, схожу туда, сидел прост 3 года на qt и как magnum opus хочу сделать приложение на qml в качестве прощания, но так никто не делает, и если возникают вопросы по реализации ответить в гугле некому)
Аноним 18/10/20 Вск 12:33:19 183338794
>>1832899

Прожект с наличием иерархии объектов, аналогично, например, иерархии животного мира, где там есть типы, классы, отряды и тд, всякие характеристики, куроч есть дохуя у меня и one-to-one и one-to-many и все это выглядит уебищно с первым вариантом, которым я пошел.

Плюсом первый вариант не подходит для того чтоб делать выложенные несколько раз структуры, там и так-то довольно ущербно все это с этими префиксами и необходимостью перечислять колонки, добавляя этот сраный префикс. Куроч боль ука этот Android Room
Аноним 18/10/20 Вск 14:51:26 183352095
>>1823567
>java для андроид все
Чет орнул в голосину с долбоеба.
А ничего, что так, на вскидку, 98% библиотек и не только написано на жабе? И котлин только сахарок для синтаксиса и быстрой разработки? Я уже промолчу, что на жабе можно писать не только туфту под мобилки, а закрыть, например, весь стек технологий для проекта, написать серверную часть к примеру. Да и захотелось дропнуть мобилы, знаешь джаву, вэлкам куда хочешь, хоть в написание оболочек для кофеварки. С котлином соси бибу на андроиде. Пруф ми вронг, как говорится
Аноним 18/10/20 Вск 15:57:08 183355696
>>1833520
>Да и захотелось дропнуть мобилы, знаешь джаву, вэлкам куда хочешь, хоть в написание оболочек для кофеварки
Только вот всё равно придётся дауншифтнутся максимум до начинающего мидла, просто потому что ты не знаешь предметной области.

>написать серверную часть к примеру
Да это на любом языке сделать не проблема, особенно в эру микросервисов, когда каждый пук можно писать на разных языках. Только вот дауншифтинга по причине описанной выше так же не избежать.

>Пруф ми вронг, как говорится
Тащемта, ты типичный нюфажек, который считает что кого-то ебёт его знание языка (который изучается от корки до корки за пару месяцев в данной ситуцаии, если ты не вкатыш, а твоё стремление сменить сферу в будущем намекает что к тому времени ты уже не будешь вкатышем, лол). Знание языка — это требование к, блядь, джуну, а не к разработчику.

От разработчика требуется знание платформы, паттернов, архитектурных подходов, набитые шишки во всех возможных местах, понимание что и как работает и как сделать то и это чтобы не лагало. Бывают конечно исключения, когда сложность языка ушла куда-то нахуй и уже целая история найти человека хорошо знающего язык (C++, например), но это не про джаву и котлин вот никак (у которых различия чисто синтаксически-сахарные).

Короче, сферу можно сменить всегда, но без просадки по зп и лычке ты этого не сделаешь (если не перейдёшь на буржуйскую галеру, в таком случае можно и апнуться, но только в случае удалёнки), а знание языка в такой ситуации — вообще второстепенная вещь.
Аноним 18/10/20 Вск 17:33:50 183361997
>>1833556
Блин, ты перефразировал мой предыдущий пост более нудным образом. Друже, знаешь, с котлином, если начать неожиданно с него, может получиться такая же история, как с пхп-макаками в свое время, не типизированные язык, все дела. То же и тут, всякие множественные конструкторы, отсутствие nullPointer, примитивные типы от объектов, проебанные статические члены и не приватные поля хороший замах на функциональность, только вот нахуй он тут и еще много чего. Это, блядь, фундаментальные вещи любого другого ООЯП, а котлинодибил о них ни сном ни духом, умный интерпретатор за него все замутит да здравствует сахарок. Я к тому, что котлин хорош для скоростной разработки говна на коленке, но не для вдумчивого осознания происходящего и тем более не может собой заменить жабу, лол. Вместе - да, отдельно - нет. Никто никогда не будет переписывать имеющиеся вещи с жабы на котлин. Да хули, банально погугли че нить под андроид, на сцаном стэковерфлоу какой процент ответов на котлин? Правильно, никакой, все на жабе. Заебись обучишься аки боженька
Аноним 18/10/20 Вск 18:22:03 183368398
>>1833619
>хорош для скоростной разработки говна на коленке, но не для вдумчивого осознания происходящего


Глупость высшей степени считать, что тип разработки ("на коленке" vs "вдумчивое") зависит от инсрументария, к тому же столь похожего.
Аноним 18/10/20 Вск 19:44:20 183377699

> 1833619
> на сцаном стэковерфлоу какой процент ответов на котлин? Правильно, никакой, все на жабе. Заебись обучишься аки боженька

Есть автоконвертация жаба-кода в котлин. Да и какой нужно быть одебилившей джэвэмной, объектно-ориентированной котлино-макакой чтоб не осилить джавовый код прочитать хотя бы?
Аноним 18/10/20 Вск 19:59:13 1833812100
>>1822731 (OP)
Здрасьте Здрасьте Люди добрые
Понемногу пилю свое приложение, фор фан, так сказать, понемногу вкуриваюсь в тему
Добавил в приложении кнопку перехода на секонд активити, и все работает
Но в правом нижнем углу значок письма
Изначально там уже была какая-то кнопка
Код для этой кнопки

findViewById<FloatingActionButton>(R.id.fab).setOnClickListener { view ->
Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
.setAction("Action", null).show()
}
В общем, его я закомментарил, кнопка перестала нажиматься, но она осталась.
в xml файле активити нет никаких упоминаний о кнопке
https://pastebin.com/cixWg3Yx - xml, там только одно текстовое поле
В превью никакая кнопка не отображается.
Что за нах магия? Что делать?
Аноним 18/10/20 Вск 20:37:42 1833884101
>>1833812
это может быть связано со строкой в файле манифеста
android:theme="@style/AppTheme.NoActionBar"
но это не точно
Аноним 18/10/20 Вск 20:45:57 1833896102
как помещатся в 65к лимит методов?
это пздц, подключаю androidx, firebase, рекламу и все, лимит превышен. Притом моего кода на 3к всеголишь
Аноним 18/10/20 Вск 20:51:50 1833902103
>>1833619
>Я к тому, что котлин хорош для скоростной разработки говна на коленке, но не для вдумчивого осознания происходящего и тем более не может собой заменить жабу, лол.
Друже, чтобы писать вдумчиво, осознавая что происходит под капотом — надо писать максимум на, блять, си. И вообще вкатываться в программирование по хорошему надо через него, потому что он даёт минимальную абстракцию над железкой и ос, а не закрывает всё виртуальной машиной и тысячей абстракций, начиная от языковых заканчивая твоими абстрактными фабриками синглтоновых бобов.

>Да хули, банально погугли че нить под андроид, на сцаном стэковерфлоу какой процент ответов на котлин? Правильно, никакой, все на жабе. Заебись обучишься аки боженька
Ну, если для тебя подобное это проблема, то стоит задуматься о карьере грузчика.
Аноним 18/10/20 Вск 21:39:25 1833959104
>>1833520
>Чет орнул в голосину с долбоеба
Так же подумал, когда увидел твои нюни.
Собственно, анон тебе уже всё расписал. Единственное, что тут можно добавить - да, новые проекты действительно пишут на Котлине, в чем ты можешь убедиться самостоятельно.
обзванивай галеры/спрашивай на проходной/выбирай свой способ
>>1833619
>всякие множественные конструкторы, отсутствие nullPointer, примитивные типы от объектов, проебанные статические члены и не приватные поля
Это юзкейсы, которые были реализованы для стандартизации/упрощения. Ты можешь сделать всё то же самое на манер джавы. Считать null-safety минусом, конечно, интересная позициянет. Автобоксинг тоже является элементом удобства, потому что компилятор самостоятельно избавляется от лишней ссылочности, что идёт на пользу производительности. Статика - зло, ловушка для дурака, так что это тоже правильное решение. ФП на любителя. мне нравится
>Никто никогда не будет переписывать
О том, что это нецелесообразно, уже было сказано.
>Заебись обучишься
Есть разница между целенаправленным и глубоким изучением и ознакомлением с тем, что необходимо для понимания механизмов, с которыми ты сталкиваешься в работе.
>>1833896
multidex
Аноним 19/10/20 Пнд 13:18:34 1834453105
>>1832881
Не стоит, короче, брать исключительно один подход это как раз и разорвет потом мозг - может возникнуть ситуация, когда будешь пытаться впихнуть невпихуемое. Включай мозг и продумывай где лучше разбить по разным сущностям, а где ебануть @Embedded и вытаскивать все джоинами. Обращай внимание на то как часто происходит обращение к бд касаемо какой-либо сущности, как будет удобнее работать, насколько действительно большая сущность. Возможно, где-то сущность используется только частично, а не целиком. Прикидывай в голове в каком месте какой подход будет оптимальнее.
Аноним 19/10/20 Пнд 13:24:27 1834457106
>>1833520
Чувак, конечно, жава задумывалась для разработки всякого embedded, но на практике все продолжают писать прошивки на C (иногда C++). Java слишком жирной оказалась для этих целей. Для кофеварок не то что STM32F0/F1 хватит, а даже какой-то старой Atmega8. А там Java означает сожрат всю flash и не только.

Поэтому, валиднее говорить, что, мол, захочешь тырпрайз под банки писать - жова лучше. Хотя, как ни крути, сейчас все проекты под ведро пишутся на Кт.
Аноним 19/10/20 Пнд 14:16:00 1834488107
>>1834453

Спасибо, в итоге в этом направлении и двигаюсь, часть переделываю на отдельные методы, часть оставляю так, буду анализировать как оно используется
Аноним 19/10/20 Пнд 20:09:20 1834831108
Аноны, есть вопрос. Если выложить приложуху в гугл, то как проходит оплата разработчику с монетищации и сколько времени проходит с момента оплаты покупателем до появления денег на счету девелопера?
Аноним 19/10/20 Пнд 23:02:01 1834921109
>>1829984
> Koin - service locator
нет, Dependency Injection

>Если в проекте используется Даггер, миграция максимально бессмысленна и убыточна
В целом да, но если проект относительно недавно начат (считай - менее года назад), то лучше переехать. Ну, или держать одних и тех же разрабов на нем, лол.

>dagger
> просто дебажится
> гибок
> масштабируем
> выигрывает в сложных проектах
тут просто в голос. Просто без троллинга или оскорбление посоветую - юзани в одном проекте Коин. А потом можешь придти сюда и признать неправоту.

> Kotlin Flow, считай, является нативной реализацией RxJava
Урезаной минимум наполовину. БОльшую часть реальных задач из реальных проектов, которые при помощи RX делаются на изи, ты не особо сделаешь на корутинах без мозгоебли, танцев с бубном и т.д. Да и из беты они не так давно вышли.




Аноним 19/10/20 Пнд 23:06:25 1834923110
Кстати, любителям дагера вопрос. Вы все еще дрочите ебанутый на голову инжект вьюмоделей в активити\фрагменты каждый раз плача или все же погуглили хоть раз в сторону Коина и увидели, как там реализована по-человечески работа с вьюмоделькой и ДИ?

На размышление дается 30 секунд.
Аноним 20/10/20 Втр 09:01:46 1835117111
>>1834923
Нет, не гуглили.
Нет, не фанаты даггера но продолжаем жрать это.
Аноним 20/10/20 Втр 12:46:36 1835234112
>>1833812
Бамп кнопкой письма!
Где ещё может лежать какой-то кусок кода, который может быть ответственным за эту кнопку? Подскажите, в какую сторону копать.
Аноним 20/10/20 Втр 20:02:25 1835600113
>>1835234
Кнопка письма это FloatingActionButton. Вообще она добавляется в разметку. Попробуй перейти по ссылке нажав на айдишник view. В том месте где у тебя R.id.fab
Аноним 21/10/20 Срд 15:05:39 1836153114
>>1834921
>нет, Dependency Injection
Ок, пруфаю устами профессионалов.
Фаулер:
The fundamental choice is between Service Locator and Dependency Injection. The first point is that both implementations provide the fundamental decoupling that’s missing in the naive example — in both cases application code is independent of the concrete implementation of the service interface. The important difference between the two patterns is about how that implementation is provided to the application class. With service locator the application class asks for it explicitly by a message to the locator. With injection there is no explicit request, the service appears in the application class — hence the inversion of control.
Уортон:
Since Koin isn’t a dependency injector but a service locator with a clever reified trick that you can use to manually perform dependency injection, the boilerplate will scale disproportionally.
Именно поэтому Коин плохо масштабируется. Цель Коина - упрощение, цель Даггера - масштабируемость и редукция сложности сопровождения в разрастающемся проекте.
без стёба советую изучить вопрос различия этих паттернов, потому что они действительно существенны
>юзани в одном проекте Коин
Юзал, вполне подходит для быстрого создания прототипа, не более. Правда, не очень воодушевляет перспектива ловить рантаймы.
>Урезаной минимум наполовину.
Я об этом упоминал ранее. Множество Rx-функционала будет недоступно для тех, кто выбирает этот вариант в настоящее время.
>>1834923
@ViewModelInject в Hilt + делегация by viewModels(), хотя код будет написан быстрее даже в том случае, если ты решишь самостоятельно реализовать фабричный класс под собственные кейсы, что сэкономит тебе время в будущем.
Аноним 21/10/20 Срд 17:47:03 1836275115
image.png 117Кб, 1014x931
1014x931
Ньюфаг итт, решил полазить по классам, добрался до файлов из android/sdk/sources, андроид студио эти файлы подсвечивает красным, unresolved symbol везде тыкает.
При этом проект нормально собирается и запускается, проблема только с этим.
Кто-нибудь сталкивался и знает как пофиксить?
Аноним 21/10/20 Срд 18:34:51 1836315116
>>1836275
Да, это нормально, ты залез в залоченный класс.
Аноним 21/10/20 Срд 21:48:01 1836434117
Двач помоги. Хочу написать простой сканер BLE маячков с технологией ibeacon на андройде, java. Нужно постоянно получать MAC, UUID и RSSI для дальнейших вычислений. Есть действительно простой и не громоздкий способ написать такой сканер? Все примеры нихера не понятные и не работают простым ctrl c -> ctrl v. В java не шарю особо.
Настройки X
Ответить в тред X
15000
Макс объем: 40Mб, макс кол-во файлов: 4
Кликни/брось файл/ctrl-v
Стикеры X
Избранное / Топ тредов