Android Broadcast
13.8K subscribers
3.13K photos
225 videos
9 files
5.31K links
Подборка новостей и статей для Android разработчиков.

Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#Dagger #Hilt #Migration

Migrating the Google I/O app to Hilt

Google перевела приложение Google I/O на Hilt и результаты впечатляющие - убрали 1500 строк кода. Миграцию выполняли с dagger.android. Тем кто готов уже пробовать альфу - можете использовать как гайд, а исходники приложения как пример
#Dagger #Hilt

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: @ViewModelScoped и @ActivityRetainedScoped
#Dagger #Hilt

Hilt: Dependency Injection on Android

Серия уроков по Dagger Hilt в которой подробно рассматриваются все аспекты использования этой надстройки над Dagger и как осуществлять миграцию уже существующих Android проектов. Каждый урок совсем короткий - по несколько минут.
#Dagger #Koin #Hilt

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 ViewModel c SavedStateHandle будет отложен до вызова callback OnContextAvailableListener

Также теперь можно делать binding @AssistedInject/@AssistedFactory и исправили баги.
#Dagger #Hilt #DI

Вышел Dagger 2.35 в котором Hilt теперь стал стабильным и исправили баги. Не обошлось без breaking changes, но все детали смотрите в changelog
#DI #Dagger #Hilt

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, а также их как подменять их в тестах
#dagger #hilt

Вышел Dagger 2.37
👉 Улучшена поддержка Java 9
👉 Удалены ненужные артефакты
👉 Новые флаг enableAggregatingTask, который позволяет "изолировать" кодогенерацию Hilt от Dagger и выполнять её только когда это необходимо
#Dagger #Compose #Hilt

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
#hilt #dagger #madskills

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. Миграцию вам поможет выполнить статья
#hilt #madskills #dagger

MAD Skills series: Hilt under the hood

Разбор того, что делает генерирует Hilt под капотом, чтобы сделать работу с Dagger в Android простой и удобной. Вся магия в Hilt Gradle Plugin, который изменяет код части Android компонентов
#dagger #hilt

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
Улучшения Hilt в Dagger 2.49
👉 сделали поддержку @AssitedInject в @HiltViewModel
👉 С помощью аннотации @ActivityRetainedSavedState можно получить SavedStateHandle из ActivityRetainedComponent

#dagger #hilt #jetpack
Обновление Android Jetpack:
🎉 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