このトピックに関する非常に有名なビデオを見た後、私はデザイン パターン B を使用することにしました。
基本的に、次のファイルがあります。
- マイプロバイダー
- マイデータベース
- マイコントラクト
アクティビティで contentresolver を取得し、プロバイダーにクエリを実行できるようになりました。これまでのところ、すべてがうまく機能しています。
ここで、REST API からデータをフェッチするために contentprovider を同期する必要があります。したがって、サービス ヘルパー サービスと Rest メソッドを実装する必要があります。Google IO アプリの勉強はとても役に立ちました。私は Android の初心者なので、まだ理解するのは難しいです。
Google は RemoteHandlers を使用して外部データを処理しているようですが、それらは図の Processor クラスであると思いますか?
私が理解していないのは、ネットワークからデータを取得するために servicehelper + サービス部分を実装する方法です。
- サービス ヘルパーはどこで呼び出せますか?
- サービスとヘルパーは正確に何をする必要がありますか?
- この正確な設計パターンの良い例はありますか?
これについてスタックに関するいくつかのトピックを読みましたが、すべて異なる方法を提案しています。restprovider を宣言する例を見つけたので、myProvider はそのプロバイダーを拡張する必要があります。私はそれらのソリューションが好きではなく、この構造化された設計パターンに従いたいと考えています。