Мех.Инкапсуляция доступа к данным может быть хорошей идеей, тем более что она облегчает тестирование и дает вам возможность кэшировать данные.Но не переусердствуйте.Подход, описанный в видео, связанном с Кристианом, излишним для многих (большинства?) Приложений.Во многих случаях хороший AsyncTask достаточно хорош для большинства «тяжелой работы».Если нет, то обязательно рассмотрите IntentService в качестве следующего варианта.Я бы рассмотрел оба этих варианта, прежде чем перейти к полному маршруту обслуживания с AIDL и привязками.Я обычно иду по последнему маршруту, только если мне нужна фоновая служба (для уведомлений или синхронизации данных и т. Д.), И она обменивается данными с основным приложением (что часто имеет место). Что касается шаблонов ContentProvider из видео.Лично я думаю, что это стоит делать, если вы не хотите контролировать кэширование данных (или данные не кэшируются, а устройство действительно является системой записи), и вы хотите предоставить данные другим приложениям.Я почти всегда предпочел бы, чтобы код моего приложения отображался в интерфейсе службы вместо курсора.Серьезно, не переусердствуй.