#Dagger #Hilt #Migration
Migrating the Google I/O app to Hilt
Google перевела приложение Google I/O на Hilt и результаты впечатляющие - убрали 1500 строк кода. Миграцию выполняли с
Migrating the Google I/O app to Hilt
Google перевела приложение Google I/O на Hilt и результаты впечатляющие - убрали 1500 строк кода. Миграцию выполняли с
dagger.android
. Тем кто готов уже пробовать альфу - можете использовать как гайд, а исходники приложения как примерMedium
Migrating the Google I/O app to Hilt
Hilt is the new library built on top of Dagger that simplifies Dependency Injection (DI) in Android apps. But, how much does it simplify…
#Dagger #Hilt
Hilt: custom entry points
Руководство по созданию собственных Entry Point в Dagger Hilt. Полезно если вам нужно отвязать компоненты от жизненного цикла компонентов Android:
Hilt: custom entry points
Руководство по созданию собственных Entry Point в Dagger Hilt. Полезно если вам нужно отвязать компоненты от жизненного цикла компонентов Android:
Application
, Activity
, Fragment
, View
, Service
, BroadcastReceiver
#Hilt #ViewModel
Using Hilt’s ViewModelComponent
В Dagger 2.31 появился ViewModelComponent и соответствующий Scope. Для того чтобы переиспользовать сущности за пределами жизни Activity у нас существует теперь 2 scope:
Using Hilt’s ViewModelComponent
В Dagger 2.31 появился ViewModelComponent и соответствующий Scope. Для того чтобы переиспользовать сущности за пределами жизни Activity у нас существует теперь 2 scope:
@ViewModelScoped
и @ActivityRetainedScoped
#Dagger #Hilt
Hilt: Dependency Injection on Android
Серия уроков по Dagger Hilt в которой подробно рассматриваются все аспекты использования этой надстройки над Dagger и как осуществлять миграцию уже существующих Android проектов. Каждый урок совсем короткий - по несколько минут.
Hilt: Dependency Injection on Android
Серия уроков по Dagger Hilt в которой подробно рассматриваются все аспекты использования этой надстройки над Dagger и как осуществлять миграцию уже существующих Android проектов. Каждый урок совсем короткий - по несколько минут.
#Dagger #Koin #Hilt
How Dagger, Hilt and Koin differ under the hood?
Сравнение подкапотной работы популярнейших решений для DI на Android, а также их преимуществ и производительности
How Dagger, Hilt and Koin differ under the hood?
Сравнение подкапотной работы популярнейших решений для DI на Android, а также их преимуществ и производительности
#Dagger #Hilt
Dagger 2.33 // Hilt 1.0 Beta
Вышла новая версия Dagger, в которой важное изменений - Hilt достиг статуса Beta. Это значит что API уже стабилизировалось и будут только исправляться ошибки.
Важное изменение в этой версии теперь inject
Также теперь можно делать binding
Dagger 2.33 // Hilt 1.0 Beta
Вышла новая версия Dagger, в которой важное изменений - Hilt достиг статуса Beta. Это значит что API уже стабилизировалось и будут только исправляться ошибки.
Важное изменение в этой версии теперь inject
ViewModel
c SavedStateHandle
будет отложен до вызова callback OnContextAvailableListenerТакже теперь можно делать binding
@AssistedInject
/@AssistedFactory
и исправили баги.#Dagger #Hilt #DI
Вышел Dagger 2.35 в котором Hilt теперь стал стабильным и исправили баги. Не обошлось без breaking changes, но все детали смотрите в changelog
Вышел Dagger 2.35 в котором Hilt теперь стал стабильным и исправили баги. Не обошлось без breaking changes, но все детали смотрите в changelog
#DI #Dagger #Hilt
Hilt is stable! Easier dependency injection on Android
Для тех кто пропустил что Hilt стал стабильным, то вот вам напоминание с демоснтрацией возможностей.
Hilt - рекомендуемый DI подход для Android и Jetpack библиотек, работающий поверх Dagger.
Hilt is stable! Easier dependency injection on Android
Для тех кто пропустил что Hilt стал стабильным, то вот вам напоминание с демоснтрацией возможностей.
Hilt - рекомендуемый DI подход для Android и Jetpack библиотек, работающий поверх Dagger.
#Dagger #Hilt #Coroutine
Create an application CoroutineScope using Hilt
Руководство как доставлять в зависимостях CoroutineScope, привязанный к Application, и CoroutinDispatcher-s, а также их как подменять их в тестах
Create an application CoroutineScope using Hilt
Руководство как доставлять в зависимостях CoroutineScope, привязанный к Application, и CoroutinDispatcher-s, а также их как подменять их в тестах
#dagger #hilt
Вышел Dagger 2.37
👉 Улучшена поддержка Java 9
👉 Удалены ненужные артефакты
👉 Новые флаг enableAggregatingTask, который позволяет "изолировать" кодогенерацию Hilt от Dagger и выполнять её только когда это необходимо
Вышел Dagger 2.37
👉 Улучшена поддержка Java 9
👉 Удалены ненужные артефакты
👉 Новые флаг enableAggregatingTask, который позволяет "изолировать" кодогенерацию Hilt от Dagger и выполнять её только когда это необходимо
#Dagger #Compose #Hilt
Providing AssistedInject supported ViewModel for Composable using Hilt
Рецепт как создать ViewModel в которой используется Assisted Inject внутри Composable функции
Providing AssistedInject supported ViewModel for Composable using Hilt
Рецепт как создать ViewModel в которой используется Assisted Inject внутри Composable функции
#Navigation #Compose #Hilt
Navigation in multi module Android Compose UI project + Hilt
Организация навигаци в многомодульном приложение на современном стеке: Jetpack Compose, Jetpack Navigation и Dagger Hilt
Navigation in multi module Android Compose UI project + Hilt
Организация навигаци в многомодульном приложение на современном стеке: Jetpack Compose, Jetpack Navigation и Dagger Hilt
#hilt #dagger #madskills
Hilt Testing Best Practices in the MAD Skills series
Тестирование ваших приложений с использованием Hilt, чтобы легко подменить зависимости
Hilt Testing Best Practices in the MAD Skills series
Тестирование ваших приложений с использованием Hilt, чтобы легко подменить зависимости
#dagger #hilt #di
Migrate from Dagger to Hilt — A Step by Step Guide
Для тех, кому жизнь усложняет Dagger, Koin не нравится отсутствием проверки графа во время компиляции, хорошим решением будет Dagger Hilt. Это настройка поверх Dagger для Android, которая упростила описание графа и зависимостей, оставив плюсы Dagger. Миграцию вам поможет выполнить статья
Migrate from Dagger to Hilt — A Step by Step Guide
Для тех, кому жизнь усложняет Dagger, Koin не нравится отсутствием проверки графа во время компиляции, хорошим решением будет Dagger Hilt. Это настройка поверх Dagger для Android, которая упростила описание графа и зависимостей, оставив плюсы Dagger. Миграцию вам поможет выполнить статья
#hilt #madskills #dagger
MAD Skills series: Hilt under the hood
Разбор того, чтоделает генерирует Hilt под капотом, чтобы сделать работу с Dagger в Android простой и удобной. Вся магия в Hilt Gradle Plugin, который изменяет код части Android компонентов
MAD Skills series: Hilt under the hood
Разбор того, что
#dagger #hilt
Hilt Extensions in the MAD Skills series
В статье/видео разбирается расширения Hilt, которые могут добавлять модули и entry point в Hilt. Например, Jetpack WorkManager. Вы узнаете как работают расширения, как создать своё и идеи
Hilt Extensions in the MAD Skills series
В статье/видео разбирается расширения Hilt, которые могут добавлять модули и entry point в Hilt. Например, Jetpack WorkManager. Вы узнаете как работают расширения, как создать своё и идеи
#AndroidBroadcast #Dagger #Hilt
📺 Курс по Dagger 2. Урок 6/7. Hilt (~0.5 часа)
В новом уроке курса по Dagger рассказываю об Hilt. Его придумали, чтобы упростить работу с Dagger в Android проектах. Получилось, но какой ценой. Вообще больше подробностей в выпуске. Лайк и комментарий согреют моё сердце!
📺 Все видео курса по Dagger 2
📺 Курс по Dagger 2. Урок 6/7. Hilt (~0.5 часа)
В новом уроке курса по Dagger рассказываю об Hilt. Его придумали, чтобы упростить работу с Dagger в Android проектах. Получилось, но какой ценой. Вообще больше подробностей в выпуске. Лайк и комментарий согреют моё сердце!
📺 Все видео курса по Dagger 2
Обновление Android Jetpack:
🎉 Hilt 1.2.0 - добавлена поддержка Assited Inject в
🎉 Test Uiautomator 2.3.0 - поддержка множества дисплеев, новые селекторы, кастомные Condition позволят реализовать собственные условия ожидания
👉 Benchmark 1.3.0-alpha01 - множество улучшений и исправления багов
👉 Lifecycle 2.8.0-alpha02 - ViewModel переписалин на Kotlin, Lifecycle API стало мультиплатформенным, новые API
👉 Lint 1.0.0-alpha01 - Lint проверки для авторов Gradle плагинов
Больше подробностей тут
#jetpack #jetpackupdate #dagger #hilt
🎉 Hilt 1.2.0 - добавлена поддержка Assited Inject в
hiltViewModel()
and hiltNavGraphViewModels()
🎉 Test Uiautomator 2.3.0 - поддержка множества дисплеев, новые селекторы, кастомные Condition позволят реализовать собственные условия ожидания
👉 Benchmark 1.3.0-alpha01 - множество улучшений и исправления багов
👉 Lifecycle 2.8.0-alpha02 - ViewModel переписалин на Kotlin, Lifecycle API стало мультиплатформенным, новые API
dropUnlessResumed()
и dropUnlessStarted()
👉 Lint 1.0.0-alpha01 - Lint проверки для авторов Gradle плагинов
Больше подробностей тут
#jetpack #jetpackupdate #dagger #hilt
В Hilt 1.2.0 теперь можно делать такое c ViewModel
Для тех кто не знаком с Assisted Injection читайте документацию Dagger
#hilt #di #dagger
Для тех кто не знаком с Assisted Injection читайте документацию Dagger
#hilt #di #dagger