Dagger Hilt: Deep Dive / No more Koin
#AndroidBroadcast #Dagger #Android11
Talk about Dagger Hilt with Manuel Vivo, Android Developer Relations Engineer at Google
Manuel is a Developer Relations Engineer at Google. With previous experience at Capital One, he currently focuses on App Architecture, Kotlin & Coroutines, Dependency Injection and Jetpack Compose.
Useful links:
📰 Telegram Channel with the latest news for Android Developers (RU) https://ttttt.me/android_broadcast
💰 Support Android Broadcast on Boosty https://boosty.to/androidbroadcast or Patreon https://bit.ly/2TBOzlu
🔗 Manuel Vivo Twitter https://twitter.com/manuelvicnt
🔗 Dagger Hilt https://dagger.dev/hilt/
🔗 Dependency injection in Android https://developer.android.com/training/dependency-injection
🔗 Hilt Android Docs https://d.android.com/hilt
🔗 Hilt Github repo https://github.com/google/dagger
🔗 Kotlin Symbol Processing API https://github.com/android/kotlin/tree/ksp/libraries/tools/kotlin-symbol-processing-api
🔗 Assisted Injection for Dagger - https://github.com/square/AssistedInject
Samples:
🔗 Google IO App с Hilt https://github.com/google/iosched
🔗 Architecture Samples (dev-hilt branch) https://github.com/android/architecture-samples/tree/dev-hilt
🔗 Tivi App https://github.com/chrisbanes/tivi
0:00 Intro
4:38 DI Recap
15:30 Hilt Intro
30:50 What does Hilt generate: subcomponents or dependent components?
33:46 Hilt & Dynamic Feature Module limitations
38:11 Hilt AndroidX Extentions
41:38 Testing with Hilt
46:15 Migration
47:06 Hilt. What's next?
49:30 Questions
50:18 Blockers for Hilt stable release
52:20 Performance impact
54:28 Kotlin Symbol Proccesing (KSP) in Dagger
56:34 Why does Hilt need Gradle plugin
58:03 Incremental build
58:20 Migration from other DIs
59:50 Why Dagger + Hilt is better for Android?
1:01:32 Fragment/Activity Retained Component
1:03:31 Square Anvil vs Dagger Hilt
1:05:30 Scalability of Hilt for big projects
1:06:42 Injection in Fragment constructors
1:08:24 Will Hilt remove lateinit properties?
1:10:16 Use Kotlin to simplify module declaration (top level functions)
1:12:25 Hilt and Binds
1:13:58 Hilt effect on multimodule projects
1:16:30 Hilt best practices for multimodule projects
1:17:33 Dagger 3.0: Pure Kotlin & multiplatform
1:19:33 Assisted injection in Dagger
1:22:19 Simplifying Dagger Multibinding
1:26:27 Summary
1:28:51 Outro
Видео Dagger Hilt: Deep Dive / No more Koin канала Android Broadcast
Talk about Dagger Hilt with Manuel Vivo, Android Developer Relations Engineer at Google
Manuel is a Developer Relations Engineer at Google. With previous experience at Capital One, he currently focuses on App Architecture, Kotlin & Coroutines, Dependency Injection and Jetpack Compose.
Useful links:
📰 Telegram Channel with the latest news for Android Developers (RU) https://ttttt.me/android_broadcast
💰 Support Android Broadcast on Boosty https://boosty.to/androidbroadcast or Patreon https://bit.ly/2TBOzlu
🔗 Manuel Vivo Twitter https://twitter.com/manuelvicnt
🔗 Dagger Hilt https://dagger.dev/hilt/
🔗 Dependency injection in Android https://developer.android.com/training/dependency-injection
🔗 Hilt Android Docs https://d.android.com/hilt
🔗 Hilt Github repo https://github.com/google/dagger
🔗 Kotlin Symbol Processing API https://github.com/android/kotlin/tree/ksp/libraries/tools/kotlin-symbol-processing-api
🔗 Assisted Injection for Dagger - https://github.com/square/AssistedInject
Samples:
🔗 Google IO App с Hilt https://github.com/google/iosched
🔗 Architecture Samples (dev-hilt branch) https://github.com/android/architecture-samples/tree/dev-hilt
🔗 Tivi App https://github.com/chrisbanes/tivi
0:00 Intro
4:38 DI Recap
15:30 Hilt Intro
30:50 What does Hilt generate: subcomponents or dependent components?
33:46 Hilt & Dynamic Feature Module limitations
38:11 Hilt AndroidX Extentions
41:38 Testing with Hilt
46:15 Migration
47:06 Hilt. What's next?
49:30 Questions
50:18 Blockers for Hilt stable release
52:20 Performance impact
54:28 Kotlin Symbol Proccesing (KSP) in Dagger
56:34 Why does Hilt need Gradle plugin
58:03 Incremental build
58:20 Migration from other DIs
59:50 Why Dagger + Hilt is better for Android?
1:01:32 Fragment/Activity Retained Component
1:03:31 Square Anvil vs Dagger Hilt
1:05:30 Scalability of Hilt for big projects
1:06:42 Injection in Fragment constructors
1:08:24 Will Hilt remove lateinit properties?
1:10:16 Use Kotlin to simplify module declaration (top level functions)
1:12:25 Hilt and Binds
1:13:58 Hilt effect on multimodule projects
1:16:30 Hilt best practices for multimodule projects
1:17:33 Dagger 3.0: Pure Kotlin & multiplatform
1:19:33 Assisted injection in Dagger
1:22:19 Simplifying Dagger Multibinding
1:26:27 Summary
1:28:51 Outro
Видео Dagger Hilt: Deep Dive / No more Koin канала Android Broadcast
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![Безопасность мобильных приложений](https://i.ytimg.com/vi/1AjWxpWMBBE/default.jpg)
![Библиотеки Kotlinx.*: Coroutines, IO, DateTime, Serialization](https://i.ytimg.com/vi/nFg-GyXFpds/default.jpg)
![Сообщества разработчиков, Алина Долгих@JetBrains](https://i.ytimg.com/vi/WXZ2jZwCLok/default.jpg)
![Inyección de dependencias con Hilt @GDGCordobaArgentina](https://i.ytimg.com/vi/u_DM-JetNpE/default.jpg)
![Scoping with HILT (Dagger2)](https://i.ytimg.com/vi/ZVv8mh1Kols/default.jpg)
![MVVM / MVI Repository Pattern with Hilt](https://i.ytimg.com/vi/8vAQrgbh6YM/default.jpg)
![Hilt - Android Dependency Injection](https://i.ytimg.com/vi/B56oV3IHMxg/default.jpg)
![Inkremental // Стабильный декларативный UI уже сегодня](https://i.ytimg.com/vi/K0BUmtUXmEs/default.jpg)
![Hilt Modules, Binds and Provides (Dagger2)](https://i.ytimg.com/vi/KI3L6d6Sm3Q/default.jpg)
![Что там с Kotlin Multiplatform Mobile? Катя Петрова, Dev Advocate@JetBrains](https://i.ytimg.com/vi/lmm3HxVZyJQ/default.jpg)
![DAGGER HILT for Android is AWESOME!](https://i.ytimg.com/vi/FEYihfZ9Jho/default.jpg)
![Как сделать жизнь разработчика лучше | Mobile Developer Experience | Валерий Захаров@Slack](https://i.ytimg.com/vi/KO9Lx3LNDnI/default.jpg)
![Getting Started with HILT (Dagger2)](https://i.ytimg.com/vi/zTpM2olXCok/default.jpg)
![Архитектура приложений: Делаем аналитику правильно](https://i.ytimg.com/vi/vOvDApAtJPg/default.jpg)
![Swift на Android для шаринга кода](https://i.ytimg.com/vi/dXLBiwFUsxc/default.jpg)
![Dependency Injection with Koin - Android Kotlin tutorial](https://i.ytimg.com/vi/eH9UrAwKEcE/default.jpg)
![No spin knife throwing tutorial](https://i.ytimg.com/vi/RfgmRSfBs8w/default.jpg)
![Dagger 2 Multibindings Explained](https://i.ytimg.com/vi/UuFK2OsaNLA/default.jpg)
![MVC, MVP, MVVM Design Patterns with Godfrey Nolan](https://i.ytimg.com/vi/JV63czrUpbI/default.jpg)
![Как заработать 1 000 000$ на своих приложениях](https://i.ytimg.com/vi/4NBlGcUcP9I/default.jpg)