Size: a a a

Android Developers

2021 February 05

МЯ

Михаил Я in Android Developers
Roman Chumachenko
Можно подумать это хорошая фича
это меняет все программирование, все языки почти имеют один базовый класс, тут все решено ты как конструктор можешь собрать добавляя интерфейсы с реализацией
источник

RC

Roman Chumachenko in Android Developers
Михаил Я
это меняет все программирование, все языки почти имеют один базовый класс, тут все решено ты как конструктор можешь собрать добавляя интерфейсы с реализацией
Да здравствует множественное наследование, чудненько
источник

СП

Сергей П. in Android Developers
В пртнципе если на джаве писать правильно, то null можно получить только от вызыва методов фреймворка (и джава коллекций)
источник

JF

Jorik Fat in Android Developers
Михаил Я
ты видел шарп той же 8 версии? ТАМ В ИНТЕРФЕЙСАХ можно делать РЕАЛИЗАЦИЮ методов, какая джава? Ору
Дефолтная реализация методов удобная, узкоспециализированная штука
источник

D

Denis in Android Developers
Михаил Я
ты видел шарп той же 8 версии? ТАМ В ИНТЕРФЕЙСАХ можно делать РЕАЛИЗАЦИЮ методов, какая джава? Ору
по-моему, при реализации методов в ИНТЕРФЕЙСАХ теряется весь их смысл
источник

JF

Jorik Fat in Android Developers
и проблема ромбовидного наследования решена
источник

d

danilshik in Android Developers
Ребят, а как прокинуть данные во Fragment, который в ViewPager Adapter? через argument не сработает же? Через ViewModel?
источник

JF

Jorik Fat in Android Developers
Roman Chumachenko
Погоди, в каком смысле 11 завезли??
источник

K

Kasem in Android Developers
danilshik
Ребят, а как прокинуть данные во Fragment, который в ViewPager Adapter? через argument не сработает же? Через ViewModel?
так и так можно
источник

RC

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

S

Silent829 in Android Developers
на русском или инглише
источник

S

SMR_Alexey_Cherepano... in Android Developers
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
источник

d

danilshik in Android Developers
SMR_Alexey_Cherepanov
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
вы всегда можете не использовать DI
источник

RC

Roman Chumachenko in Android Developers
SMR_Alexey_Cherepanov
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
Нет. Есть даже люди, кто топит за "жизнь без di-фреймворков"
источник

JF

Jorik Fat in Android Developers
SMR_Alexey_Cherepanov
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
если делать инъекции руками в конструктор, то на 5ти слоях с четыремя модулями конструктор может вырасти до 5-6 строк кода (вообще не читаемо)
источник

AP

Artem Popov in Android Developers
можно же не только dagger использовать, есть и другие, koin например
источник

I

Ilya in Android Developers
SMR_Alexey_Cherepanov
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
эмм, насколько я знаю даггер и другие DI изобрели как раз, чтобы убрать громоздкие реализации руками
источник

S

SMR_Alexey_Cherepano... in Android Developers
Ilya
эмм, насколько я знаю даггер и другие DI изобрели как раз, чтобы убрать громоздкие реализации руками
Ну разве не читабельнее выглядит поле интерфейса в классе, чем куча нагромождений ввиде аннотаций?
источник

JF

Jorik Fat in Android Developers
SMR_Alexey_Cherepanov
Ребят подскажите пожалуйста, не очень понимаю зачем нужен Dagger... Окей, для внедрения зависимостей, но ... разве чтобы получить экземпляр файла или сделать правильную реализацию DI действительно нужны все эти махинации с @inject @module и так далее? Я имею что в целом какой-то конкретный кейс использования даггер выглядит очень громоздко относительно прямой реализации руками необходимой зависимости. Есть ли случай, когда без даггера воообще никак не обойтись?
Dagger сам по себе достаточно громоздкий, koi/ toothpick решают гораздо лаконичнее
источник

I

Ilya in Android Developers
SMR_Alexey_Cherepanov
Ну разве не читабельнее выглядит поле интерфейса в классе, чем куча нагромождений ввиде аннотаций?
ну, мне даггер тоже не нравится, но он для джавы, я koin юзаю, который очень лаконичный , специально для котлина сделан
источник