Size: a a a

Android Architecture

2021 May 15

JF

Jorik Fat in Android Architecture
а надо через activity
источник

МE

Михаил E1ement in Android Architecture
Ну в описании чистой архитектуры точно нет такого, что интерактор знает что-то об экранах, он просто предоставляет что-то контроллеру
источник

JF

Jorik Fat in Android Architecture
Fragment'ы/Activities это реализации платформы. Эту же задачу нужно будет и на TelegramBot перенести. А если там не будет аналога sharedViewModel, что делать?
источник

JF

Jorik Fat in Android Architecture
а он и не знает об экранах. Он знает об этапах заполнения регистрации. Чем они представлены - ему безразлично
источник
2021 May 16

ЕГ

Евгений Гончаров... in Android Architecture
как грамотно организовать многомодульную архитектуру, что бы строки, drawable, и другие ресурсы хранились в одном модуле, а не расползались на модули фичтей?

То есть что я имею введу:
1.  у нас есть модуль core-string, и в нем хранятся ВСЕ строки проекта, или
2. core-drawable в котором хранятся ВСЕ drawable проекта

если сделать просто core-string или core-drawable, при добавление строки или drawable все фитче модули будут пересобираться, потому что они знают о этих core модулях, то есть этот вариант не очень хороший, поэтому и спрашиваю как можно было бы организовать core-string и core-drawable что бы изменения в этих модулях не вызывали пересборку всех фитче модулей
источник

JF

Jorik Fat in Android Architecture
не нужно класть все строки или все drawable в один модуль.
Нужен только один core-resources, в котором будут только те строки, которые используются в разных модулях.
Для примера строка "Этот номер телефона используется другим пользователем" нигде, кроме регистрации не нужен
источник

ЕГ

Евгений Гончаров... in Android Architecture
проблема в том что про core-resources знают все фитче модули и при измении в core-resources, фитче модули будут пересобираться
источник

JF

Jorik Fat in Android Architecture
тогда Вам нужно сделать разделение на resources-impl и resources-api модули.
Загуглите статьи касперсого, там есть описание для чего это нужно и как делается
источник

ЕГ

Евгений Гончаров... in Android Architecture
а в каком из них будут лежать drawable или ресурсы?
источник

ЕГ

Евгений Гончаров... in Android Architecture
resources-impl?
источник

JF

Jorik Fat in Android Architecture
да
источник

ЕГ

Евгений Гончаров... in Android Architecture
проблема в том что я знаю способ от касперского, и то что ты предложил не сработает, потому что сотри:
1. resources-api вообще не знает ни про кого
2. resources-impl лежат ресурсы

получается в resources-api нет никого смысла, а проблема с тем что про resources-impl будут все знать фитче модули не ушла
источник

ЕГ

Евгений Гончаров... in Android Architecture
resources-api подключается в resources-impl
источник

ЕГ

Евгений Гончаров... in Android Architecture
resources-api подключают к себе все фитчи
источник

JF

Jorik Fat in Android Architecture
1 тезис неверный
источник

ЕГ

Евгений Гончаров... in Android Architecture
проблема в том что ресурсы не могут реализовать контракты
источник

ЕГ

Евгений Гончаров... in Android Architecture
я сейчас скину цитату из статьи
источник

ЕГ

Евгений Гончаров... in Android Architecture
один момент
источник

JF

Jorik Fat in Android Architecture
ах да, в xml они не подтянутся
источник

JF

Jorik Fat in Android Architecture
там будет сказано "api модуль не знает ни про кого, кроме impl модуля"
(мысль именно такая)
источник