2012-11-18 7 views
5

2つの違いについて少し混乱しています。 Calendar APIの例は、おそらくhttp://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.htmlにありますが、作成者自身がCalendar Provider APIを使用することを提案しています。具体的な内容は、http://developer.android.com/guide/topics/providers/calendar-provider.htmlです。AndroidカレンダーAPIとカレンダープロバイダAPI

誰かが私にこの2つの違いを説明することができますか?簡単なカレンダーアプリに使用するとよいでしょうか?

答えて

5

私はGoogleのAPIコードの多くを使っていませんが、Google apiを使用するとカレンダーのネットワーク同期を処理する必要がありますが、同期は既にAndroidのカレンダープロバイダによって行われているため、 Google APIの仕様を学習する代わりに、クエリ、挿入、削除のステートメントを使用して、

さらにGoogleのAPIコードを使用すると、oauth認証を処理する必要があります。カレンダープロバイダの場合には不要です。

プロバイダは簡単にする必要があります。

0

CalendarProviderが組み込まれているので、ネットワーキングや認証などを処理する必要はありませんが、コンテンツプロバイダのようなものです。したがって、sqlite-queriesとカーソルマッピングを使用してデータを収集する必要があります。試してくださいthis library、それはあなたのためのすべてのマッピングを行います。

0

カレンダープロバイダはイベント添付ファイルをサポートしていないので、添付ファイルを使用する必要がある場合は、GoogleカレンダーAPIを使用して処理する必要があります。