Данная статья является четвертой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 10 декабря 2017 года. Перевод вольный.
Рубрика «dependency injection» - 5
Dagger 2 для начинающих Android разработчиков. Dagger 2. Часть 1
2017-12-10 в 4:44, admin, рубрики: dagger 2, dependency injection, java, перевод, Разработка под androidIoC контейнер на javascript в 90 строк
2017-12-07 в 15:04, admin, рубрики: dependency injection, ioc, ioc контейнеры, javascriptНа прошлой неделе, я получил удовольствие, рассказывая ученикам пятого класса о том, что такое программирование и алгоритмы. За 45 минут сложно рассказать много о такой широкой теме, моей целью было заинтересовать в игровой форме. Тема урока была выбрана «Программирование: как создаются игры».
Вашему вниманию представляется игра, реализованная для этого урока с использованием инверсии зависимости и IoC-контейнера:
Игра DiggerZ, исходный код.
Сразу предупреждаю, про контейнеры я детям не рассказывал.
Читать полностью »
Dagger 2 для начинающих Android разработчиков — Введение
2017-11-27 в 2:51, admin, рубрики: dagger 2, dependency injection, java, перевод, Разработка под androidДанная статья является первой частью серии статей, предназначенных, по словам автора, для тех, кто не может разобраться с внедрением зависимостей и фреймворком Dagger 2, либо только собирается это сделать. Оригинал написан 18 ноября 2017 года. Изображения и GIF — из оригинала. Перевод вольный.
Понимание Dagger 2
2017-11-26 в 11:03, admin, рубрики: dagger 2, dependency injection, java, перевод, Разработка под androidНиже вы увидите вольный перевод статьи Miquel Beltran, опубликованной на
Medium 12 февраля 2016 года. Целью статьи является формирование понимания базового механизма работы Dagger 2.
Читать полностью »
DI для полностью переиспользуемых JSX-компонентов
2017-09-25 в 11:24, admin, рубрики: dependency injection, javascript, react.js, ReactJS, Программирование
Привет, меня зовут Сергей и мне интересна проблема переиспользования компонент в вебе. Глядя на то, как пытаются применить SOLID к реакту, я решил продолжить эту тему и показать, как можно достичь хорошей переиспользуемости, развивая идею внедрения зависимостей или DI.
DI как основа для построения фреймворка, применительно к вебу, довольно молодой подход. Что бы тут было понятней о чем идет речь, начну c привычных для react-разработчиков вещей.
Dagger2 и архитектурный компонент «ViewModel»
2017-09-07 в 18:32, admin, рубрики: android, android development, dagger 2, dependency injection, multibindings, Разработка под androidViewModel — это компонент из набора библиотек под названием Android Architecture Components, которые были представлены на Google I/O 2017. ViewModel — предназначена для хранения и управления данными связанных с представлением, а также с возможностью “пережить” пересоздание активити (например переворот экрана).
На хабре уже была хорошая статья посвящена ViewModel, где можно ознакомится с данной темой более детально.
В данной статье будет рассмотрены варианты инжекта(предоставление) зависимостей в компонент ViewModel
с использованием Dagger 2. Проблема заключается в том, что получение ViewModel должно осуществляться специальным образом, что в свою очередь накладывает некоторые ограничения, которые связанные с предоставлением зависимостей в сам класс ViewModel
, а также предоставление ViewModel
в качестве зависимости. Данная статья также возможно будет интересна тем, кто интересуется практическим применением такой функциональности Dagger, как multibinding.
Dagger 2. Subcomponents. Best practice. Part 2
2017-09-04 в 10:34, admin, рубрики: android, best practice, dagger 2, Dagger subcomponents, dependency injection, java, разработка мобильных приложений, Разработка под androidВсем привет! В прошлый раз мы разобрались с реализацией Subcomponent и случаями использования его на примере отдельно взятого экрана. Здесь будет несколько отсылок к той статье, поэтому лучше сначала ознакомиться с ней.
Сегодня же мы обсудим создание реальной авторизованной зоны приложения и работу с соцсетями. Конечно же не без помощи Dagger’а!
Интересно? Добро пожаловать под кат!
Dagger 2.11 & Android. Часть 2
2017-09-01 в 10:16, admin, рубрики: android, dagger 2, dependency injection, java, mobile development, разработка мобильных приложений, Разработка под androidВ предыдущей статье мы рассмотрели, как мы можем использовать специальный модуль dagger-android для предоставления зависимостей в активити и фрагменты, а также организацию разных скоупов.
В данной статье мы рассмотрим составляющие модуля, рассмотрим предоставление зависимостей в другие базовые компоненты андроида, а также рассмотрим варианты предоставления зависимостей с динамическими параметрами.
Модуль dagger-android позволяет заинжектить зависимости в следующие базовые компоненты андроида:
Activity, Fragment, Service, DaggerIntentService, BroadcastReceiver, ContentProvider.
Если мы используем классы из библиотеки поддержки (например AppCompatActivity, android.support.v4.app.Fragment
), то нам надо использовать соответствующие классы из дополнительной даггер библиотеки поддержки (dagger-android-support).
Проверка внедрения зависимостей на Swift
2017-08-28 в 15:34, admin, рубрики: dependency injection, swift, tinkoff, Блог компании Tinkoff.ru
Проект с Dependency Injection похож на елочную гирлянду — он красив, радует детей и взрослых. Но если где-то не внедрить зависимость, отключится целый сегмент приложения. И, чтобы найти источник проблем, придется проверять все зависимости в этом сегменте.
В этой статье описаны несколько вариантов поиска пустых зависимостей. А в нашем репозитории есть небольшая библиотека, которая поможет в этом: TinkoffCreditSystems/InjectionsCheck
Dagger 2 Multibindings
2017-08-25 в 13:42, admin, рубрики: android development, dagger 2, dependency injection, Разработка под androidВ данной статье рассмотрены особенности применения мульбайндинга, который может помочь решить множество проблем связанных с предоставлением зависимостей.
Для данной статьи необходимы базовые знания по Dagger 2. В примерах использовался Dagger версии 2.11
Dagger 2 позволяет забайндить несколько объектов в коллекцию, даже в тех случаях, когда байндинг этих объектов происходит в разных модулях. Dagger 2 поддерживает Set
и Map
мультибайндинг.