Итак, после просмотра очень известного видео на эту тему я решил пойти с шаблоном дизайна B. Используя contentprovider с сервисом поддержки.
В основном у меня есть следующие файлы:
- MyProvider
- MyDatabase
- Mycontract
в действии я могу теперь получить contentresolver и запросить поставщика. Все отлично работает до сих пор.
Теперь мне нужно синхронизировать мой contentprovider для извлечения данных из моего REST API. Таким образом, мне нужно реализовать сервис-сервис-службу и метод Rest. Изучение приложения IO Google очень помогло мне, новичок в андроиде, так что все еще сложно понять это.
Я вижу, Google использует RemoteHandlers для обработки внешних данных, я думаю, что они являются классами Процессора на диаграмме?
Что я не понимаю, так это то, как я могу реализовать службу servicehelper + service для получения данных из сети.
- Где я могу обратиться к сервисному помощнику?
- Что нужно делать службе и помощнику?
- Есть ли хорошие примеры этого точного шаблона проектирования?
Я прочитал несколько тем об этом стеке, предлагая разные методы. Я нашел пример, который объявляет restprovider, а затем myProvider должен расширить этот провайдер. Мне не нравятся эти решения и я хочу следовать этому структурированному шаблону проектирования. Я надеюсь, что вы, ребята, можете мне помочь!
Изменить: доступен источник проекта: https://github.com/samvdb/TracknTrace