Правильная архитектура Android приложений?
В вашем вопрос недостаточно данных для ответа.
Всегда будет вопрос: правильная архитектура для чего именно?
ИМХО нужно всегда держать в запасе (и поддерживать) пачку своих архитектурных проектов-шаблонов, осознавать плюсы/минусы того или иного подхода и применять в зависимости от особенностей проекта.
В большинстве случаев решение по архитектуре пляшет от конкретных задач проекта.
P.S. Кстати, если вы по отдельности тут опубликуете свои под-вопросы, вы с большей вероятностью получите менее абстрактные ответы.
Dagger 2 + RxJava вам в помощь