Share

cover art for AS-28: Dependency Injection. Manual vs Dagger2 vs Koin vs Kodein.

Android story

AS-28: Dependency Injection. Manual vs Dagger2 vs Koin vs Kodein.

Ep. 28

Мы уже неоднократно затрагивали тему DI в андроид разработке, но решили, что нам не хватает всё же полноценного отдельного выпуска посвящённой это теме. Поэтому здесь мы поговорим об общих концепциях, а также затронем разные детали имплементации этого подхода.

00:20 - Что такое Dependency Injection и зачем она нужна.
07:45 - DI vs Service Locator.
11:04 - Пишем DI сами! Без каких либо вспомогательный библиотек.
22:58 - Dagger2
38:08 - Koin + Kodein.
49:13 - Мультимодульность и DI.

Комментарии и пожелания можно оставлять в нашем телеграмм чате.

More episodes

View all episodes

  • 91. ASP-91: Розбираємо архітектурну проблему, розмовляємо про тести і багато офтопимо про AI.

    02:25:33
    00:00:00 - Вступ. Говоримо про AI та мистецтво. Що таке оригінальність.00:25:02 - Які професії простіше за все замінити за допомогою AI.00:30:22 - AI в юриспруденції. Матриця була утопією?00:41:35 - Вибори та демократія. Ядерна зброя.01:02:05 - Складність в роботі та роздування складності.01:09:14 - Про складність скоупів в Dependency Injection. Розбираємо конкретну архітектуру.01:50:10 - Пріоритети при рефакторах. Проблеми тестів.Стаття Роми на Доу - Як провести технічну співбесіду з Android-розробником.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 90. ASP-90: Частина 3 про найм людей та співбесіди з гостем Roman Shtykalo

    02:35:42
    00:00:00 - Вступ. Реклама вакансії.00:02:47 - Овертайми, різні типи продуктів.00:09:20 - Як розвиватись без того, щоб ставити людей в некомфортні умови. Проблеми поганих менеджерів та неправильних процесів.00:26:45 - Про англійську в українських компаніях, де вона не використовується.01:05:45 - Чи варто питати глибоко про Computer Science, якщо ви не пишете кастомних алгоритмів і чи варто питати базово.01:46:36- І знову про інтерфейси :) Архітектура, помилки в минулому. Build time.Appflame шукають Middle Software Engineer React Native в Taimi – один з найбільших повністю інклюзивних застосунків для ЛГБТІК+ знайомств.Taimi був дбайливо розроблений для того, щоби надати користувачам простір для вільного самовираження, інклюзивності та флюїдних знайомств. Taimi партнерився з Doja Cat, Katy Perry, Lil Nas X, Netflix, The Ellen Show, Rolling Stone Magazine тощо та регулярно отримує згадування про застосунок у великих медіа, як-от The Telegraph, The New York Times, Business Insider, Forbes Health тощо. Наразі в Taimi налічують понад 20 мільонів користувачів по всьому світу і 800 тис. MAU у США та Великій Британії.Разом із командою ти будеш займатися розробкою нових продуктових завдань з командою спеціалістів з різних департаментів, покриття тестами + відловом багів та покращенням технічної сторони проєкту...Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 89. ASP-89: Частина 2 про найм людей та співбесіди з гостем Roman Shtykalo

    01:26:32
    00:00:00 - Що було в минулому випуску. Як зробити правильний опис вакансії і чи потрібно питати про Git.00:10:53 - Історії про Bash, macOS і Linux. Пет проекти Вови. Закінчення розмови про вакансії.00:23:50 - Вилки ЗП з Dou. Маржа казино та беттінгу. 00:34:35 - HR прескрін. Проблеми Jetpack Compose.00:42:05 - Тестове. Проблема поганого коду не в архітектурі. Лайвкодинг як частина співбесіди.01:01:40 - Що Рома знаходив в тестових.01:08:20 - Reference check.01:15:40 - Bar raising і філософія про гроші.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 88. ASP-88: Про найм людей та співбесіди з гостем Roman Shtykalo

    02:13:37
    00:00:00 - Вступ. Рома розказує про себе та про Ajax Systems.00:07:57 - Чи варто дивитись в сторону Google, Amazon і т.д. за порадами? Чи правильні вони приймають рішення?00:19:40 - Процес співбесід в WIX.00:28:20 - Ситуація з пошуком роботи в 2023-2024.00:37:30 - Це був би не Android Story без срачів про інтерфейси...00:56:50 - Gradle Enterprise.01:03:36 - Ремоут проти офісу при пошуку роботи.01:20:45 - Аутсорс проти аутстаффа проти продукуту при пошуку роботи.01:40:21 - Значення приставки Senior/Middle/Lead в порівнянні з плюсом до зарплати.01:49:30 - Де візьмуть джуна?01:55:30 - "Інжект вьюмодельки в репозиторій". Kotlin Multiplatform.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 87. ASP-87: У Вови нова робота. Дубль 2. Архітектура та цікаві рішення.

    01:06:41
    00:00:00 - Вступ. Вова починає розказувати про свою нову роботу та команду.00:05:00 - Генерація API модулів по інформації з бекенду. Open Source у Apple.00:20:30 - Проблеми, коли графік дійсно flexible. Антитоксичність яка працює. Англійська на роботі.00:28:45 - Ще про англійську та сексизм.00:38:10 - Новий AI. Навігація в додатку. Архітектурні рішення. RxJava2 це зло?00:48:00 - Токсичність та звільнення. Коли варто починати піднімати питання про те, що щось зроблено неправильно і як правильно це робити.00:57:35 - Detekt та тести. @ExperimentalApi. Свобода та демократія в командах на прийняття рішень.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 86.1. Розмова про SORA від OpenAI, вирізка з patreon.

    12:28
    00:00 - Загальна розмова про SORA, що ми бачили05:00 - SORA не буде генерувати прольти дрона над містами, і над океанами06:00 - SORA для студії, говоримо про мультики, про відео які неможна зняти07:21 - Про дуже дорогі зйомки, які дорого не через те що камера дорога 09:33 - Серіал який зняли в Unreal Engine 4.11:43 - Все буде AI, старий AI серіал на twitch, Це все вже було.
  • 86. ASP-86: Говоримо з гостем Сергієм Бойко про NFRs.

    01:36:10
    00:00:00 - Вступ. Сергій Бойко розказує про себе та про що хочемо поговорити. Вова забув запросити свого адвоката, щоб обговорити публікацію апку.00:08:27 - Говоримо про permissions для додатку.00:18:14 - Чому в Україні так багато мобільних розробників. Чи буде кількість мобільних розробників скорочуватись.00:30:00 - Починаємо обговорювати NFR. Що таке NFR (Non-functional requirement).00:43:20 - Бізнеc цілі, виконання NFR та їх ціна.00:50:00 - Розмова про тех довг і чому це словосполучення втрачає сенс на багатьох проектах.00:58:13 - Офтоп про професії, які більше всього не люблять і про останній випуск John Oliver.01:02:14 - Філософія про те, що вважати NFR. Проблема масштабування компанії.01:12:08 - Проблема з відношенням до NFR в багатьох компаніях. І ще про проблеми масштабування компанії.01:19:56 - Перевірка виконання певних NFR в мобільних додатках. Трохи про Agile vs Waterfall.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • 85. ASP-85: Як економити собі час на роботі за допомогою AI!

    01:11:12
    00:00:00 - CoPilot vs Jetbrains AI. C++ vs Python vs Rust vs JavaScript.00:12:50 - ChatGPT працює краще ніж всі теперішні AI плагіни для допомоги в написанні коду.00:27:15 - Як AI змінить майбутнє написання коду, що вважити рівнем FAANG і чому всі стають ТехКомпаніями.00:49:16 - Що буде з Gitlab в майбутньому.00:59:31 - Як ми використовуємо AI в роботі зараз.Коментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory
  • ASP-84: Плануємо реалізацію РЕАЛЬНОЇ ФІЧІ в LIVE форматі!

    01:17:43
    00:00:00 - Вступ. Починаємо обговорювати фічу реєстрації. Опис фічі.00:25:48 - Що Вова вже зробив і як.00:30:32 - Як би інший Вова робив.00:44:55 - Думаємо чи можемо втекти від кастів.00:53:19 - Ми всі платемо за досвід. Авторизація з Google, Acast та відео.00:59:01 - Go vs Java/KotlinКоментарі та побажання можна залишити в нашому телеграм чаті.Наш патреон, на якому тепер можна отримати trial на 7 днів та слухати випуски з пре-шоу, яке часто довше ніж сам випуск :) - https://www.patreon.com/androidstory