#DependencyInjection #Modularization
Setting Up Android Modules With Kodein
Руководство как осуществлять модуляризацию при использовании Kodein
Setting Up Android Modules With Kodein
Руководство как осуществлять модуляризацию при использовании Kodein
Medium
Setting Up Android Modules With Kodein
Comparison with Koin and Dagger 2
#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