Александр Митропольский - Многомодульность и Koin 3
ฝัง
- เผยแพร่เมื่อ 27 ก.ย. 2022
- Ближайшая конференция - Mobius 2024 Autumn, 11 октября (Online), 19-20 октября, Санкт-Петербург. Подробности и билеты: jrg.su/Yu6KNJ
- -
В докладе обсуждаются проблемы, которые возникли при использовании Koin в активно растущем Android-приложении. Было решено перейти на многомодульную архитектуру с API и impl модулями и адаптировать под неё Koin. Результаты - в докладе.
Будет интересно Android-разработчикам, которые перешли или планируют перейти на многомодульную архитектуру в своих проектах. Будет рассмотрена возможность использования Koin в качестве DI фреймворка в контексте многомодульности.
Скачать презентацию: squidex.jugru.team/api/assets... - วิทยาศาสตร์และเทคโนโลยี
Круто объяснил, лойс
что у него с бровями?
00:00 Вступление
03:15 Кто говорит
04:07 План
04:26 Предыстория
09:06 Проблемы предыдущей архитектуры
12:19 Многомодульная архитектура
14:11 Пример DI для фичи
16:29 Немного про Koin Scope
20:01 Требования к DI фреймворку
21:44 Scope для фичей
24:41 FeatureApiManager
29:33 Зависимости между фичами
36:12 Алгоритм FeatureApiManager
40:18 Описание api фичи и ApiDSL
41:55 Dynamic Feature
43:38 Загрузка в Koin
46:36 Тесты
48:42 Итог
50:27 Q&A
51:08 А почему не Dagger?
53:36 Сколько времени заняло написание фреймворка? Легко ли было переходить?
55:15 Совместим ли этотм подход с Compose и KMP?
56:10 Заключение
Переезжали с даггера на коин, в какой-то момент они работали совместно - проблем не было.