Является ли это хорошей идеей для создания службы, которая сделает всю тяжелую работу для этой деятельности? - PullRequest
2 голосов
/ 23 декабря 2010

Является ли это хорошей идеей для создания Сервиса, который сделает всю тяжелую работу для Деятельности.То есть, Activity будет просто заботиться об интерфейсе и вызове сервисов, а также о других функциональных возможностях, которые ему необходимы, и сервис станет «инструментом», который будет работать для Activity.

Ответы [ 2 ]

1 голос
/ 24 декабря 2010

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

1 голос
/ 23 декабря 2010

Да, это ... Я рекомендую вам посмотреть это видео:

Разработка клиентских приложений REST для Android

Это видео рассказывает о клиентских приложениях REST, ноЭта же техника доказала свою эффективность во многих других ситуациях.

...