Size: a a a

Cicerone Chat (RUS)

2018 October 26

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
посмотрите https://youtu.be/_EC38ZzIWPo
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
вот в медиаторе и будут срин классы
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
строки ключи - вам позволяли просто раскопировать ключ в разных модулях, но никакой гарантии, что он где-то описан не было
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
это как в жаваскрипте - как-то работает, но не понятно почему)
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
где у вас раньше лежали ключи экранов?
Common модуль со всеми зависимостями. Сами же экраны создавались в app через имплементацию интерфейса screenFactory
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Konstantin Tskhovrebov
для этого создается слой - медиатор, который связывает фичи модули вместе
Спасибо, посмотрю, интересно
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
вот в Common можно создать абстрактный класс экрана, а в App реализовать создание конкретного фрагмента
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Ну, оверхед уже какой-то. Экранов много будет
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
а что вы хотели? многомодульность это всегда оверхед))
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Хочу красиво
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
то что я описал - это нормальное решение
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
более того
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
будет гораздо лучше чем у вас сейчас
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
вы всегда будете контроллировать какие параметры надо передать на новый экран
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
и компилятор сам подскажет где надо изменить код при появлении нового параметра
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Это да, это несомненно плюс
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
а иначе только в рантайме падать будет
источник

KT

Konstantin Tskhovrebov in Cicerone Chat (RUS)
ради этого все и затевалось
источник

IS

Ilya Smirnov in Cicerone Chat (RUS)
Короче, имеем 2 стула)
На одном оверхед из интерфейсов и их имплементаций, но надёжно, на втором меньше кода, но если что упало, то значит сам проглядел
источник
2018 October 27

PS

Pavel Sukhoterin in Cicerone Chat (RUS)
Pavel Sukhoterin
А что с поддержкой AndroidX? я вижу issue, поискал по чату, кроме https://gist.github.com/dns21395/5dabba4a3e9b2692769c13710fffe227 ничего не нашел
Похоже нужно конкретно задавать вопрос, а то он как-то игнорируется @terrakok
источник