Android - Feature-модулі

Опубликовано: 25 Июнь 2026
на канале: Roman Andrushchenko
6,983
271

Приклад багатомодульного проекту із розбивкою на 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 - Висновки