0

コンテンツ プロバイダーに関する開発者ガイドを読んでいますが、そこに記載されているように、必要がない限り独自のプロバイダーを作成しないでください。

だから私の質問は:

  • 独自のプロバイダーを作成せずに、アプリケーションでコンテンツ リゾルバーを使用できますか?
  • 最善のアプローチは何ですか?DBですべての操作を行うか、SQLiteHelperクラスと直接対話するために、常にコンテンツリゾルバーを使用する必要があります(必要に応じて独自のプロバイダーを作成する必要があります)。
4

1 に答える 1

2

独自のプロバイダーを作成せずに、アプリケーションでコンテンツ リゾルバーを使用できますか?

は、OS によって提供されるもの (例: ) など、ContentResolver他の既存の と一緒に使用できます。ContentProviderContactsContract

DBですべての操作を行うか、SQLiteHelperクラスと直接対話するために、常にコンテンツリゾルバーを使用する必要があります(必要に応じて独自のプロバイダーを作成する必要があります)

その件については、さまざまな意見があります。個人的には、 はあまり好きではないContentProviderので、プロセス間通信など、必要な場合にのみ使用しています。しかし、ContentProvider純粋にアプリ内での内部使用が素晴らしいと考える人もいます。正解も不正解もありません。

于 2013-02-16T13:29:01.270 に答える