как выглядит хорошая архитектура для приложения Android? Должна ли вся «рабочая / бизнес-логика» выполняться в фоновой службе, а действие обменивается данными только со службой для запроса / получения данных откуда-то (локально / удаленно)?
Вы бы реализовали «службу», которую вызывает действие как настоящий Android-сервис? Или POJO-Singleton, который выполняет эту работу (возможно, с использованием фоновых потоков). Или создайте экземпляры фоновых потоков в своей деятельности для трудоемких действий (запросите веб-службу).
Как правильно абстрагировать доступ к данным? Вы бы использовали ContentProvider для доступа / абстрагирования ваших данных? Как / откуда его запрашивать? Деятельность? Обслуживание? ..?
Я ' Я пытался найти хороший дизайн архитектуры приложения, но я нашел только то, как выглядит архитектура Android, а не то, как должно выглядеть приложение Android.
Так что вы об этом думаете? Какие компоненты приложения Android должны взаимодействовать друг с другом, чтобы обеспечить лучшую расширяемость / инкапсуляцию, ...?