Android Broadcast
13.5K subscribers
2.87K photos
165 videos
9 files
5K links
Подборка новостей и статей для Android разработчиков.

Обсуждение @android_broadcast_talks
Наши медиа https://taplink.cc/android_broadcast
Связь с автором @android_broadcast_bot
Реклама @android_broadcast_bot
Download Telegram
#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