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