определение локации в приложении. Приложение должно обновлять локацию при ее существенном изменении. Текущие (наиболее свежие) координаты должны быть моментально доступны разным активностям приложения для осуществления запросов к API. Должно запускаться после авторизации пользователя. Из какого компонента запускать LocationManager? Как положить это на MVP?
Наиболее подходящим и правильным решением будет выделить LocationManager в источник данных. Тут не критично наличие Context'а и без него всё равно ни как не обойтись и стартуете его в application'е, если нету DI. А дальше зависит от того как устроена бизнес-логика. Если используете для бизнес-логики Domain Model то вид связи будет таким LocationManager<-DataMapper<-Repository<-UseCases. Либо так LocationManager<-Repository<-UseCases.
Обсуждают сегодня