Size: a a a

Android Architecture

2020 March 12

Y

Yushka in Android Architecture
ну да не знаю))вроде не то чтобы ругают. ну аргументация многомодульностью и нежеланием выноса в общий модуль активити вполне неплоха.
источник

Kd

Konstantin dmz9 in Android Architecture
Sergey λ
да и это “контингент” андроид хабра потому можно скипнуть 😏
чет я не увидел там негатива
источник

Kd

Konstantin dmz9 in Android Architecture
типа калбяки, круто, мажтесь вот так
источник

T

Tepex in Android Architecture
Видимо проблема в том, что этот общий функционал в виде ActivityLifecycleCallbacks — медвежья услуга. По сути — как и базовый класс. Лучше заменить базовый класс на набор интерфейсов. Да, кода будет больше.
источник

Kd

Konstantin dmz9 in Android Architecture
пользуюсь и тем и другим
источник

Kd

Konstantin dmz9 in Android Architecture
ну тут разница принципиально лишь в том месте где у тебя все это говнище будет навалено - базовый модуль или апп модуль с пакетом калбяков
источник

Y

Yushka in Android Architecture
Tepex
Видимо проблема в том, что этот общий функционал в виде ActivityLifecycleCallbacks — медвежья услуга. По сути — как и базовый класс. Лучше заменить базовый класс на набор интерфейсов. Да, кода будет больше.
ну если во главу вопроса поставить наследование, то да. а если посмотреть с точки зрения, что базовые эти классы вечно замусорены всем подряд и такой способ позволяет хотя б ответственность раздробить - уже поприятнее
источник

T

Tepex in Android Architecture
Согласно SOLID
источник

Kd

Konstantin dmz9 in Android Architecture
а что согласно солид
источник

Kd

Konstantin dmz9 in Android Architecture
в базовом классе обычно пишут базовое поведение
источник

Kd

Konstantin dmz9 in Android Architecture
выделяешь его в базовый модуль который ни от кого не зависит и собсно не может знать о чужих ресурсах
источник

Kd

Konstantin dmz9 in Android Architecture
физически просто не сможешь реализовать то что можно с калбяками в апп модуле, знающими полный набор всех наследников, например фрагментов
источник

Kd

Konstantin dmz9 in Android Architecture
это все проблемы скорее от программистов засранцев которын отрицают многомодульность и ебошат все в одном пакете
источник

Kd

Konstantin dmz9 in Android Architecture
естественно в базовом классе будут упоминания о всех наследниках
источник

М

Максим in Android Architecture
Konstantin dmz9
выделяешь его в базовый модуль который ни от кого не зависит и собсно не может знать о чужих ресурсах
не нужно городить ООП где ни по подя, тем более для реализации. Реализацию всегда можно приткнуть в нужное место.
источник

Kd

Konstantin dmz9 in Android Architecture
Максим
не нужно городить ООП где ни по подя, тем более для реализации. Реализацию всегда можно приткнуть в нужное место.
ну не городи
источник

Kd

Konstantin dmz9 in Android Architecture
все что описано в базовом классе одинаково для всех, не меняется и не удаляется
источник

Kd

Konstantin dmz9 in Android Architecture
базовое поведение одинаковое и создает шаблон с которым удобно работать лично мне
источник

DE

Denis Egorov in Android Architecture
Konstantin dmz9
базовое поведение одинаковое и создает шаблон с которым удобно работать лично мне
только проблема в том, что оно гвоздями прибито
источник

Kd

Konstantin dmz9 in Android Architecture
Denis Egorov
только проблема в том, что оно гвоздями прибито
бля дак оно и должно быть так
источник