Dagger в мультимодульном проекте. 10. Заключение и полезные ссылки
В этом завершающем уроке обсудим, что нам удалось узнать. А в конце урока я оставлю список полезных ссылок для дальнейшего изучения темы мультимодульности и даггера.
В этом завершающем уроке обсудим, что нам удалось узнать. А в конце урока я оставлю список полезных ссылок для дальнейшего изучения темы мультимодульности и даггера.
На прошлом уроке мы создали для фрагмента сабкомпонент в модуле task. Давайте попробуем сделать его полноценным компонентом.
На прошлом уроке мы зафиксировали некоторые недостатки компонента в модуле app и решили для фрагмента создать сабкомпонент в модуле task.
Мы решаем реализовать в приложении работу не только с БД, но и с сервером. Поэтому добавляем новый (и последний) модуль - network.
Мы решаем пойти в сторону single-Activity архитектуры. У нас в модуле app есть MainActivity, которое будет отображать фрагменты. На замену TasksActivity будем создавать TasksFragment. Причем не в app, а в отдельном модуле.
В прошлых уроках мы подробно разобрались с простым случаем, когда в проекте два модуля. Давайте добавлять новые модули, чтобы поработать с более сложными сценариями.
Давайте усложним создание объектов с точки зрения даггера. Добавим использование объекта Context.
В конце прошлого урока мы решили создавать свою реализацию даггер-компонента, чтобы нам было максимально понятно, что и как происходит.
На прошлом уроке мы создали простое приложение с двумя модулями app и data, и добавили зависимость между ними. Теперь мы в TasksActivity можем создать и использовать Database.
Это все хорошо, но мы хотим Database не руками создавать, а инджектить даггером. Давайте подключать его к проекту.
Изначально я планировал в рамках своего курса Dagger написать урок про использование даггера в мультимодульном проекте. Но быстро понял, что одним уроком тут не обойтись. Более того, стало понятно, что материал получается большой и достаточно полезный для новичков. В итоге я решил оформить все это отдельной серией статей в открытом доступе.
В этой статье рассмотрим, что такое Instant App, зачем он нужен и как создать такое приложение?
В прошлом посте я подробно описал процесс поиска работы в Берлине. В течение этого процесса я сталкивался с вопросами, алгоритмическими задачками и Code challenge. В этом посте я распишу свой опыт в этом деле.
В прошлом году мне довелось искать работу в европейской компании на позицию Senior Android Developer. Я хотел бы поделиться своим опытом, и подробно описал весь процесс, как разработчику найти работу в Европе на примере Германии.