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
#Dagger #Hilt #Koin

Change DI Library from Koin to Dagger-Hilt

Разработчики кто имеет опыт с Dagger сразу хорошо воспринимали Koin в плане удобства его синтаксиса, но всех огорчало что отсутствует некоторые возможности, особенно проверка графа во время компиляции.

Может ли Hilt стать тем что все так разработчики хотели? Скорее всего только в описание компонентов, ведь под капотом мы имеем старый Dagger

В статье приводится опыт миграции с Koin на Hilt
#Dagger #Hilt #DependencyInjection

Scoping in Android and Hilt

В Dagger мы привыкли работать с Subcomponent и делать разные Scope, для того чтобы управлять жизнью отдельных объектов графа. В Hilt нас ждут перемены работы с графом и это задело Scope тоже

В статье происходит разбор того как создать Scope для ViewModel при использовании Hilt
#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