Проектирование архитектуры Android - как это сделать правильно?

как выглядит хорошая архитектура для приложения Android? Должна ли вся «рабочая / бизнес-логика» выполняться в фоновой службе, а действие обменивается данными только со службой для запроса / получения данных откуда-то (локально / удаленно)?

Вы бы реализовали «службу», которую вызывает действие как настоящий Android-сервис? Или POJO-Singleton, который выполняет эту работу (возможно, с использованием фоновых потоков). Или создайте экземпляры фоновых потоков в своей деятельности для трудоемких действий (запросите веб-службу).

Как правильно абстрагировать доступ к данным? Вы бы использовали ContentProvider для доступа / абстрагирования ваших данных? Как / откуда его запрашивать? Деятельность? Обслуживание? ..?

Я ' Я пытался найти хороший дизайн архитектуры приложения, но я нашел только то, как выглядит архитектура Android, а не то, как должно выглядеть приложение Android.

Так что вы об этом думаете? Какие компоненты приложения Android должны взаимодействовать друг с другом, чтобы обеспечить лучшую расширяемость / инкапсуляцию, ...?

18
задан KL4711 23 February 2011 в 16:07
поделиться