Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

Не Dagger'ом едины

Разработка под Android *
Tutorial
В последнее время многим программистам очень понравилась библиотека для реализации внедрения зависимостей Dagger2. Хотя, как мне кажется, из-за неочевидной работы под капотом и большим семейством аннотаций Dagger долго заходил в комьюнити. И так получается что сейчас куда не глянь многие использую эту библиотеку почти везде. И уже Dependancy Injection становится синонимом этой самой библиотеки. Хотя это всего лишь библиотека. Да, хорошая, не спорю. Статья будет не о свержение Dagger'a с трона короля библиотек DI. А я бы хотел рассказать о другом инструменте для подобных целей — это Koin.
Читать дальше →
Всего голосов 10: ↑10 и ↓0 +10
Просмотры 20K
Комментарии 5

Koin – это Dependency Injection или Service Locator?

Программирование *Разработка под Android *Kotlin *
Из песочницы

Введение


В Android-разработке для DI традиционно используют Dagger 2, очень мощный фреймворк с кодогенерацией. Но есть проблема: новичкам сложно его использовать. Сами принципы DI просты и понятны, но Dagger усложняет их. Можно жаловаться на поголовное падение грамотности программистов, но от этого проблема не исчезнет.


С появлением Kotlin появилась возможность писать удобные вещи, которые были бы практически невозможны с использованием Java. Одной из таких вещей стал Koin, который является не DI, а Service Locator, который многими трактуется как anti-pattern, из-за чего многие принципиально его не используют. А зря, ведь у него очень лаконичный API, упрощающий написание и поддержку кода.


В данной статье я хочу помочь новичкам разобраться с разграничением понятий Dependency Injection и Service Locator, но не с самим Koin.

Читать дальше →
Всего голосов 8: ↑8 и ↓0 +8
Просмотры 16K
Комментарии 14

Koin — библиотека для внедрения зависимостей, написанная на чистом Kotlin

Блог компании OTUS Программирование *Разработка под Android *Kotlin *
Перевод

Вы узнаете, как с помощью модулей Koin ограничивать область живучести зависимостей, относящихся к конкретному компоненту. Вы также познакомитесь со стандартными областями Koin и способами работы с настраиваемыми областями.

Читать далее
Всего голосов 6: ↑6 и ↓0 +6
Просмотры 8.9K
Комментарии 1

Видео с Kolesa QA Meetup 3.0: QAцентризм, подготовка данных к тестам и независимые моки

Блог компании Kolesa Group Тестирование веб-сервисов *Тестирование мобильных приложений *

Привет, Хабр!

Недавно мы провели Kolesa QA Meetup 3 — онлайн-встречу для Mobile и Web QA-инженеров и тестировщиков. На примере кейсов Kolesa Group ребята рассказали, как улучшают процессы обеспечения качества в продуктах. Затронули и тему автоматизации тестирования. Делимся видео докладов.

Читать далее
Всего голосов 2: ↑2 и ↓0 +2
Просмотры 962
Комментарии 5

Чем отличаются Dagger, Hilt и Koin под капотом?

Блог компании OTUS Программирование *Разработка под Android *
Перевод

Dagger и Koin, без сомнения, являются двумя самыми популярными фреймворками для внедрения зависимостей на Android. Обе эти библиотеки служат одной цели и кажутся очень похожими, но работают они по-разному.

А при чем здесь Hilt? Hilt — это библиотека, которая использует Dagger под капотом и просто упрощает работу с ним, поэтому все, что я говорю здесь о Dagger, применимо и к Hilt.

В этой статье я не буду подталкивать вас к решению, какую из этих библиотек выбрать. Вместо этого я хочу показать вам, чем они отличаются внутри, и каковы могут быть последствия от этих различий для вашего приложения.

Читать далее
Всего голосов 7: ↑7 и ↓0 +7
Просмотры 3.9K
Комментарии 0