Как построить архитектуру андроид проекта для реализации двух приложений с одним модулем аутентификации?

Есть практически готовое Java приложение, в котором реализована аутентификация. Нужно переделать архитектуру, чтобы не повторять код.

Результат проекта состоит из двух приложений. Заходишь в одно, логинишься, оно выполняет сетевую работу и отправляет данные на сервер (назовем его трекер). На втором логинишься под теми же данными, но второе выполняет функцию приемника данных с сервера и дальнейшей обработки этих данных для анализа (назовем его монитор).

Как можно построить архитектуру (и можно ли так вообще), чтобы один проект Андроид Студио выдавал два 'apk' и можно было переиспользовать код для аутентификации? Или какие еще есть способы следовать принципу DRY в этом случае? Желательно не превращать это в форменное извращение, а оставить возможность реализовывать понятный код. :)

Буду благодарен за любые варианты. Спасибо.


Ответы (0 шт):