Что такое RemoteViewsService?

Посмотреть в Telegram: @AndroidSobes/280
RemoteViewsService используется для создания виджетов (App Widget), которые отображают коллекции элементов.

На стороне UI такие виджеты используют одну из следующих view:

ListView – для отображения обычного списка элементов;
GridView – располагает элементы коллекции в виде сетки;
StackView – элементы перекрывают друг друга.
AdapterViewFlipper – анимируется при переключении между элементами.

Доступ к данным, которые виджет показывает в виде коллекции, предоставляется через ContentProvider.
В качестве адаптера выступает класс, реализующий интерфейс RemoteViewsFactory. Этот класс является прослойкой между данными в ContentProvider и UI-коллекцией. В качестве элементов коллекции выступают объекты RemoteViews.

RemoteViewsService – это сервис, который который связывает виджет с определенной реализацией RemoteViewsFactory.

Для создания виджета с коллекцией необходимо реализовать интерфейс RemoteViewsFactory и абстрактный класс RemoteViewsService.

Пример реализации можно найти здесь.
Полное описание реализации виджета с коллекцией в документации.