Size: a a a

Android Architecture

2020 August 13

RC

Roman Chumachenko in Android Architecture
Ща вы меня камнями забросаете (и буду, возможно, правы), но я видел DI, как относительно удобный инструмент менеджмента/поставки зависимостей в конструкторы (поля, за редкими исключениями вроде Activity и Fragment)
источник

RC

Roman Chumachenko in Android Architecture
Quantum Harmonizer
А что делает DI-контейнер? Держит в аппликейшене :)
(статикой, не статикой — без разницы)
Впрочем да, правда)
источник

QH

Quantum Harmonizer in Android Architecture
Roman Chumachenko
Ща вы меня камнями забросаете (и буду, возможно, правы), но я видел DI, как относительно удобный инструмент менеджмента/поставки зависимостей в конструкторы (поля, за редкими исключениями вроде Activity и Fragment)
не буду никого закидывать, но я не увидел никакого профита от автоматизации совершенно тривиальной задачи
источник

RC

Roman Chumachenko in Android Architecture
Окей, есть над чем подумать, спасибо!
источник

RC

Roman Chumachenko in Android Architecture
Единственное, что плохо понимаю - где в таком случае строить ViewModel.Factory, пробрасывая внутрь ViewModel`и со всеми нужными зависимостями?
источник

AS

Andrei Shikov in Android Architecture
Roman Chumachenko
Ща вы меня камнями забросаете (и буду, возможно, правы), но я видел DI, как относительно удобный инструмент менеджмента/поставки зависимостей в конструкторы (поля, за редкими исключениями вроде Activity и Fragment)
ну иногда удобно, не спорю
но потом хватаешься за голову когда даггер случайно инжектит что-то куда-то не туда
источник

AS

Andrei Shikov in Android Architecture
Andrei Shikov
ну иногда удобно, не спорю
но потом хватаешься за голову когда даггер случайно инжектит что-то куда-то не туда
особенно с @Inject конструкторами ¯\_(ツ)_/¯
источник

RC

Roman Chumachenko in Android Architecture
Andrei Shikov
ну иногда удобно, не спорю
но потом хватаешься за голову когда даггер случайно инжектит что-то куда-то не туда
Ага, буду держать в уме, пока не напарывался на такое счастье
источник

QH

Quantum Harmonizer in Android Architecture
Roman Chumachenko
Единственное, что плохо понимаю - где в таком случае строить ViewModel.Factory, пробрасывая внутрь ViewModel`и со всеми нужными зависимостями?
ещё одна штука, которую компактнее заменить на голые руки: (nonConfugurationInstance as MyViewModel?) ?: MyViewModel(deps…)
источник

RC

Roman Chumachenko in Android Architecture
Ооо, злобно-злобно
Ну, в хорошем смысле :)
источник

RC

Roman Chumachenko in Android Architecture
А есть у кого проект-пример красивый, чтобы без DI написан был? Что-то вроде master-detail аппки
источник

QH

Quantum Harmonizer in Android Architecture
у меня пока сэмпл очень маленький github.com/Miha-x64/LinkedLists
источник

RC

Roman Chumachenko in Android Architecture
Спасибо
источник

EP

Eugene P. in Android Architecture
Roman Chumachenko
А есть у кого проект-пример красивый, чтобы без DI написан был? Что-то вроде master-detail аппки
Тут @ArkaNN1985 говорил, что, может, будет статья как отказаться от di
источник

VP

Vitaly Peryatin in Android Architecture
Eugene P.
Тут @ArkaNN1985 говорил, что, может, будет статья как отказаться от di
Отказать от di или от di фреймворков?
источник

AI

Arkadii Ivanov in Android Architecture
Vitaly Peryatin
Отказать от di или от di фреймворков?
От фреймворков конечно) идеи для статей есть, а времени как всегда нет. Постараюсь!
источник

QH

Quantum Harmonizer in Android Architecture
Vitaly Peryatin
Отказать от di или от di фреймворков?
Тут есть разногласие в терминах. Так называемый vanilla DI не все считают за DI.
источник

QH

Quantum Harmonizer in Android Architecture
От DI, кстати, тоже можно отказаться.
источник

VP

Vitaly Peryatin in Android Architecture
Arkadii Ivanov
От фреймворков конечно) идеи для статей есть, а времени как всегда нет. Постараюсь!
Тогда это было бы очень интересно
Хотя я где-то встречал подобную статью, но не очень популярную
источник

KR

Kirill Rozov in Android Architecture
#AndroidBroadcast #Mentor

Всем привет! С вами Кирилл Розов. Я помню, как я учился программированию (2011 год) и что было плохо, а что наоборот было хорошо. С опытом я вывел формулу, которая играет самую важную роль - наличие ментора.

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

Можно подумать, что менторство помогает только тому кто учится, но нет! Для ментора это приобретение:
👉 Заведение знакомств
👉 Получение навыков донесения информации
👉 Работа с менее опытными разработчиками
👉 Навык постановки задач
👉 Структурирование подачи данных
👉 Изучение подход работы с людьми

Все это поможет двигаться вам на уровень Senior, Lead, а может и вовсе сменить ветку, ведь помимо технических навыков вам все больше будут нужны навыки коммуникации и менеджмента (soft skills).

Я предлагаю всем желающим присоединится к программе в качестве Ментора или Падавана и помочь тем, кому это нужно.

Участие абсолютно бесплатное, Android Broadcast выступает лишь в роли медиатора, чтобы помочь вам найти свою реализацию, а Кирилл Розов и др. ребята из сообщества поделятся своими знаниями и ответят на ваши вопросы

Заполнить форму здесь
источник