#DependencyInjection #Dagger
Вышел Dagger 2.25
Вышла новая версия популярного DI фреймворка. В новой версии не произошло значимых изменений были сделаны следующие улучшения:
👉 Поддержка Kotlin: для модулей, которые являются
👉 Исправление багов
👉 Улучшение производительности
Посмотрел историю последних релизов. Dagger уже давно не показывал новых фич и задумался: "Dagger уже стал идеальным либо иссякли идеи у создателей?"
Вышел Dagger 2.25
Вышла новая версия популярного DI фреймворка. В новой версии не произошло значимых изменений были сделаны следующие улучшения:
👉 Поддержка Kotlin: для модулей, которые являются
object
, больше не надо помечать каждый метод как @JvmStatic
и квалификаторы теперь можно добавлять аннотациями на property👉 Исправление багов
👉 Улучшение производительности
Посмотрел историю последних релизов. Dagger уже давно не показывал новых фич и задумался: "Dagger уже стал идеальным либо иссякли идеи у создателей?"
#DependencyInjection #Dagger #Jetpack
Появилось официальное руководство по Dependency Injection в Android, а также важные новости:
👉 Dagger - официальная рекомендация как DI для Android приложения
👉 Используйте Dagger для больших приложений (8+ экранов)
👉 В Google работают над сокращение кода для работы с Dagger
Больше подробностей читайте в статье
Появилось официальное руководство по Dependency Injection в Android, а также важные новости:
👉 Dagger - официальная рекомендация как DI для Android приложения
👉 Используйте Dagger для больших приложений (8+ экранов)
👉 В Google работают над сокращение кода для работы с Dagger
Больше подробностей читайте в статье
Telegraph
Официальное руководство по Dependency Injection в Android
Официальное руководство по Dependency Injection появилось на developers.android.com. В рамках руководства рассматривается: Что такое DI Альтернативы DI Dependency injection своими руками Dagger 2 Многомодульность c Dagger 2 Лучшие практики Если раньше Dagger…
#DependencyInjection #Dagger #AssistedInject #Square
Brave New Android World with AssistedInject
Если вы активно используете Dagger, то скорее всего сталкивались с проблемой передачи зависимостей вне графа, например передать id в
Решить эту проблему можно с использование Factory, но это множество boileplate кода. Исправляет это библиотека AssistedInject, а в статье разбирается как ее использовать и как ее применить в Android.
Brave New Android World with AssistedInject
Если вы активно используете Dagger, то скорее всего сталкивались с проблемой передачи зависимостей вне графа, например передать id в
Presenter
. Раньше это решалось те, что создавался новый Dagger компонента, куда этот параметр передается.Решить эту проблему можно с использование Factory, но это множество boileplate кода. Исправляет это библиотека AssistedInject, а в статье разбирается как ее использовать и как ее применить в Android.
Medium
Brave New Android World with AssistedInject
Assisted Inject is interesting feature of dependency injection, but looks very weird at a first grasp. Let me explain when it could be…
#DependencyInjection #Dagger #Fragment
Constructor injection into Fragments with respect of scopes
Android имеет одно неприятное ограничения - основные компоненты должны создаваться только через конструктор по умолчанию. Исключением стал
В статье вы можете найти как решить проблему, когда у вас есть Dagger Scope и нужно делать inject зависимостей из них.
Constructor injection into Fragments with respect of scopes
Android имеет одно неприятное ограничения - основные компоненты должны создаваться только через конструктор по умолчанию. Исключением стал
Fragment
в AndroidX.Fragment 1.1.0, который позволяет задать кастомную FragmentFactory
в FragmentManager
. Я уже ранее рассказывал как можно соединить Dagger и Inject в конструкторы Fragment.В статье вы можете найти как решить проблему, когда у вас есть Dagger Scope и нужно делать inject зависимостей из них.
Medium
Constructor injection into fragments with respect of scopes.
How to use FragmentFactory together with dagger-android and still be able to inject scoped dependencies into your fragments.
#Dagger #DependencyInjection
Вышел Dagger 2.26
Новая версия популярного DI фреймворка увидела свет. Она не привнесла значительных изменений, но постаралась сделать библиотеку лучше:
👉 Миграция dagger-android на AndroidX. Версия на Android Support Library также доступна
👉 Исправление багов инкрементальной компиляции
👉 Удаление использование не Android API из Guava
👉 Breaking changes: companion object больше нельзя объявлять как
Вышел Dagger 2.26
Новая версия популярного DI фреймворка увидела свет. Она не привнесла значительных изменений, но постаралась сделать библиотеку лучше:
👉 Миграция dagger-android на AndroidX. Версия на Android Support Library также доступна
👉 Исправление багов инкрементальной компиляции
👉 Удаление использование не Android API из Guava
👉 Breaking changes: companion object больше нельзя объявлять как
@Module
для Dagger Component. Добавление аннотации необходимо только на внешнем классе.GitHub
Release Dagger 2.26 · google/dagger
What's new
Fix #1700: Remove usages of non-Android Guava APIs. (0925e8f)
Fix #1720: Fix incremental dagger-android-processor in kapt when using dagger.android.experimentalUseStringKeys. (6a0ce...
Fix #1700: Remove usages of non-Android Guava APIs. (0925e8f)
Fix #1720: Fix incremental dagger-android-processor in kapt when using dagger.android.experimentalUseStringKeys. (6a0ce...
#DependencyInjection
Koin – это Dependency Injection или Service Locator?
Можно ли Koin назвать Dependency Injection? В статье вы найдете разбор "по понятиям" для Koin.
Со своей стороны могу сказать одно - Koin упростил мне работу с DI и неважно к какому классу его отнесут.
Koin – это Dependency Injection или Service Locator?
Можно ли Koin назвать Dependency Injection? В статье вы найдете разбор "по понятиям" для Koin.
Со своей стороны могу сказать одно - Koin упростил мне работу с DI и неважно к какому классу его отнесут.
Хабр
Koin – это Dependency Injection или Service Locator?
Введение В Android-разработке для DI традиционно используют Dagger 2, очень мощный фреймворк с кодогенерацией. Но есть проблема: новичкам сложно его использовать...
#DependencyInjection
A Dependency Injection Showdown
Выбор Dependency Injection (DI) для вашего проекта важный вопрос, так как поменять его в будущем может быть непростой задачей. Сравнение популярных JVM DI: Dagger 2, Koin, Toothpick, Kodein
Мой личный выбор - Koin. Хотите узнать больше аргументов моего выбора - выбирайте 🎥 и если будет 20+ я сделаю видео разбор преимуществ, благодаря которым я выбрал Koin, и недостатков, которые меня волнуют при росте проекта.
A Dependency Injection Showdown
Выбор Dependency Injection (DI) для вашего проекта важный вопрос, так как поменять его в будущем может быть непростой задачей. Сравнение популярных JVM DI: Dagger 2, Koin, Toothpick, Kodein
Мой личный выбор - Koin. Хотите узнать больше аргументов моего выбора - выбирайте 🎥 и если будет 20+ я сделаю видео разбор преимуществ, благодаря которым я выбрал Koin, и недостатков, которые меня волнуют при росте проекта.
Medium
A Dependency Injection Showdown
Choosing a dependency framework for your Android app is a big decision, it’s not something that you can easily replace later on…
#DependencyInjection
Вышел Koin 2.1.0
In this version:
🚀 Исправление багов и улучшение производительности
⚒️ Улучшения Scope API
🤖 Поддержка создания
🤖 Поддержка State
🚒 Улучшения в API для тестов
🎁 Gradle plugin для проверки модулей (пока умеет не так много)
🎉 Много исправлений
Сейчас разработчик Koin активно работает над поддержкой Multiplatform
Вышел Koin 2.1.0
In this version:
🚀 Исправление багов и улучшение производительности
⚒️ Улучшения Scope API
🤖 Поддержка создания
Fragment
через Koin на основе FragmentFactory
🤖 Поддержка State
ViewModel
🚒 Улучшения в API для тестов
🎁 Gradle plugin для проверки модулей (пока умеет не так много)
🎉 Много исправлений
Сейчас разработчик Koin активно работает над поддержкой Multiplatform
#AndroidAcademy #Minsk #DependencyInjection
Android Academy Minsk Advanced Topic #3 - Dependency Injection
Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2
Android Academy Minsk Advanced Topic #3 - Dependency Injection
Сразу после того как отгремит праздник 8 марта Android Academy Minsk собирает всех для обсуждения Dependency Injection в проектах. В планах рассказать вам что такое Dependency Injection и рассказать о ней на примере Dagger 2