2017-06-20 15 views
-2

使用するContentProviderをどのように知っていますか?
複数のcontentProvidersがある場合はどうなりますか?それはどうやって区別されますか?getContentResolver()メソッドの仕組みは?

+0

なぜソースをチェックしないのですか? –

+0

、android:authorities'に基づいて、マニフェストの ''タグのドキュメントを参照してください。 – pskink

答えて

0

Androidフレームワークは、コンテンツプロバイダと呼ばれる概念を使用して、アプリケーションがプラットフォーム全体でデータを共有して使用できるようにします。通常、プロバイダーは、基になるデータが格納されるSQLiteデータベースによってバックアップされます。 (sample source

なぜ複数のものが必要ですか?連絡先のような複雑なデータストアであっても、単一のContentProviderを使用します。

あなたはドキュメントhereから見ることができるようにあなたは、できるだけ多くあなたが望むように実装することができます。 コンテンツプロバイダを登録するには、対応するタグをAndroidマニフェストに追加する必要があります。

しかし、ほとんどの場合、複数のコンテンツプロバイダは必要ありません。 複数のテーブルを扱うことができるので、通常は1つあれば十分です。 アプリで2つ以上の別々のデータエンティティにパブリックアクセスを提供する場合は、2つ以上必要です。