Приклад багатомодульного проекту із розбивкою на Feature-модулі. Особливості багатомодульних проектів. Як розбивати фічі на модулі? Як із однієї фічі викликати другу фічу? Навігація між модулями. Використання Hilt для зв'язування модулів. Особливості підключення залежностей у багатомодульному проекті.
Попередній ролик про багатомодульність тут: • Способи розділення Android-проектів на модулі
2 бонусні ролики про багатомодульність для спонсорів:
https://www.buymeacoffee.com/p/1821413
https://www.buymeacoffee.com/p/1821430
Стати спонсором та отримати доступ до ексклюзивного контенту:
https://elveum.com/join/coffee
Перелік контенту для спонсорів: https://elveum.com/paid-content/
===
Одноразова підтримка YouTube-каналу:
PayPal: [email protected]
UA (PrivatBank): https://elveum.com/donate/pb
BTC/ETH та інші криптовалюти: https://elveum.com/donate/crypto
===
Код проекту: https://github.com/romychab/android-t...
Впроваждення залежностей: • Впровадження залежностей (DI - Dependency ...
Бібліотека Hilt для впровадження залежностей: • Android - Hilt (частина 1)
Navigation Component: • Android - Jetpack Navigation Component (ча...
JUnit: • Використання JUnit для юніт-тестів в Andro...
Telegram-канал: https://t.me/elveum
Telegram-чат: https://t.me/elveum_chat
00:00 - Вступ, демонстрація програми
06:18 - Структура проекту з фіче-модулями
08:30 - Огляд модулів проекту в Android Studio
14:37 - Приклад простого фіче-модуля - sign-in
15:00 - Комунікація між модулями (запуск екранів)
17:07 - Шар бізнес-логіки (domain) у фіче-модулях
19:53 - Надання реалізацій роутерів та репозиторіїв для фіче-модулів
24:20 - Запуск екранів з аргументами, мапінг даних між модулями
27:48 - Більш складний приклад фіче-модуля
30:04 - Основна суть фіче-модулів за 5 хвилин :)
34:28 - Склеювання модуля :catalog в :app
35:41 - Особливості Hilt в багатомодульному проекті: enableAggregatingTask, correctErrorTypes
39:32 - Підключення бібліотек та залежностей у багатомодульному проекті
42:37 - Реалізація модулів: navigation та: data
48:58 - Висновки