После просмотра очень известного видео на эту тему я решил использовать шаблон проектирования B. Использование поставщика контента с помощью servicehelper.
В основном у меня есть следующие файлы:
- МойПровайдер
- Моя база данных
- Мойконтракт
Теперь в действии я могу получить ContentResolver и запросить провайдера. Все работает отлично до сих пор.
Теперь мне нужно синхронизировать мой контент-провайдер для получения данных из моего REST API. Таким образом, мне нужно реализовать вспомогательную службу службы и метод Rest. Изучение приложения Google IO мне очень помогло, я новичок в Android, поэтому пока сложно разобраться.
Я вижу, что Google использует RemoteHandlers для обработки внешних данных, я думаю, это классы Processor на диаграмме?
Чего я не понимаю, так это того, как я могу реализовать servicehelper + сервисную часть для получения данных из сети.
- Где я могу вызвать помощника по обслуживанию?
- Что именно нужно сделать сервису и хелперу?
- Есть ли хорошие примеры именно этого шаблона проектирования?
Я прочитал несколько тем в стеке об этом, и все они предлагают разные методы. Я нашел пример, в котором объявляется поставщик остальных услуг, а затем myProvider должен расширить этот поставщик. Мне не нравятся эти решения, и я хочу следовать этому шаблону структурированного проектирования.