Автор пишет о том, что при использовании Dagger код приложения очень зависим от него. И дает несколько советов как этого избежать.
#android #di #dagger
https://proandroiddev.com/clean-dagger-f248eda5790b
#android #di #dagger
https://proandroiddev.com/clean-dagger-f248eda5790b
Medium
Clean Dagger
Using Dagger without selling your soul. Pragmatic tips for lightweight dependency injection on Android.
Статья с размышлениями о плюсах и минусах использования аннотации @Inject в конструкторе класса. Приходится выбирать между количеством кода и его зависимостью от конкретной библиотеки.
#codebase #dagger #di
https://proandroiddev.com/dagger-and-inject-on-constructors-do-or-dont-9d97e7c93f84
#codebase #dagger #di
https://proandroiddev.com/dagger-and-inject-on-constructors-do-or-dont-9d97e7c93f84
Medium
Dagger and @Inject on constructors — do or don’t?
Depending who you speak to, putting @Inject on a constructor is either akin to whipping your own grandmother or is such a blindingly…
Hilt получил стабильную версию, его теперь официально можно использовать.
У меня по этой теме обязательно будет несколько уроков в обновленном курсе по Dagger, над которым я сейчас работаю. Практически все там я переписываю с нуля и делаю объяснения более подробными. Плюс, добавляю новые темы. Вместо текущих 6 уроков в итоге будет около 20. Ориентировочный срок публикации - конец мая или начало июня.
#android #dagger #hilt #di
https://medium.com/androiddevelopers/hilt-is-stable-easier-dependency-injection-on-android-53aca3f38b9c
У меня по этой теме обязательно будет несколько уроков в обновленном курсе по Dagger, над которым я сейчас работаю. Практически все там я переписываю с нуля и делаю объяснения более подробными. Плюс, добавляю новые темы. Вместо текущих 6 уроков в итоге будет около 20. Ориентировочный срок публикации - конец мая или начало июня.
#android #dagger #hilt #di
https://medium.com/androiddevelopers/hilt-is-stable-easier-dependency-injection-on-android-53aca3f38b9c
Medium
Hilt is stable! Easier dependency injection on Android
Hilt, Jetpack’s recommended dependency injection (DI) solution for Android apps, is already stable!
Краткий обзор фабрик, которые дают нам возможность повлиять на создание основных Android сущностей
- AppComponentFactory for customising the instantiation of application components
- LayoutInflater.Factory2 and View for customising view inflation
- FragmentFactory for customising fragment creation
- ViewModelProvider.Factory with CreationExtras for simplifying ViewModel creation
- WorkerFactory for customising Worker creation in WorkManager
#android #activity #fragment #viewmodel #di
https://marcellogalhardo.dev/posts/injection-points/
- AppComponentFactory for customising the instantiation of application components
- LayoutInflater.Factory2 and View for customising view inflation
- FragmentFactory for customising fragment creation
- ViewModelProvider.Factory with CreationExtras for simplifying ViewModel creation
- WorkerFactory for customising Worker creation in WorkManager
#android #activity #fragment #viewmodel #di
https://marcellogalhardo.dev/posts/injection-points/
Kodein DI для Android. Основы API
#android #di #kodein
https://habr.com/ru/companies/dododev/articles/755288/
#android #di #kodein
https://habr.com/ru/companies/dododev/articles/755288/
Хабр
Kodein DI для Android. Основы API
Android разработчики обожают DI. Куда ни посмотри, куча статей и выступлений про Dagger 2, Hilt или Koin, но очень мало про Kodein. Даже на Хабре всего пару неплохих статей, но и те от 2018 года. Но с...
Поиск лишних Component Dependencies с помощью Dagger SPI
#android #dagger #di
https://habr.com/ru/companies/cian/articles/768414/
#android #dagger #di
https://habr.com/ru/companies/cian/articles/768414/
Хабр
Поиск лишних Component Dependencies с помощью Dagger SPI
Многие из Android-разработчиков для Dependency Injection используют Dagger или его «обёртку» Hilt . Но не многие из них используют Dagger SPI . Этот механизм предоставляет нам доступ к графу...
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки).
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Это третья статья из цикла материалов про Kodein DI для Android
#android #kodein #di
https://habr.com/ru/companies/dododev/articles/807969/
Kodein — типичный представитель runtime фреймворков. Это значит, что о пропущенной зависимости вы узнаете непосредственно в процессе работы приложения, что может стать неприятным сюрпризом. Только представьте себе: вы пропустили на регрессе какой-то кейс, и у вас краш в продакшене из-за DI! Это же настоящий кошмар!
Но неужели нам придётся отказываться от Kodein или других runtime фреймворков? Что можно сделать, чтобы сделать их более надёжными? Есть ответ! Мы переведём наш DI из разряда runtime проверок в разряд deploy time проверок.
Это третья статья из цикла материалов про Kodein DI для Android
#android #kodein #di
https://habr.com/ru/companies/dododev/articles/807969/
Хабр
Kodein DI для Android. Целостность графа и тесты на DI
DI фреймворки бывают двух видов: те, что строят свой граф зависимостей во время компиляции (compile time фреймворки), и те, которые делают это уже при выполнении кода (runtime фреймворки). Kodein —...
Инструкция по миграции с Hilt на Koin
#android #di #dagger #hilt #koin
https://blog.kotzilla.io/migrate-from-hilt-to-koin?utm_source=canopas-stack-weekl
#android #di #dagger #hilt #koin
https://blog.kotzilla.io/migrate-from-hilt-to-koin?utm_source=canopas-stack-weekl
blog.kotzilla.io
How To Migrate from Hilt to Koin - A Detailed Guide
Migrate from Hilt to Koin for Android devs. A step-by-step guide to cover setup, annotation replacements, module migration, testing, & Compose previews.