2012-11-18 121 views
5

我对这两者之间的差异有点困惑。 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.htmlAndroid日历API与日历提供程序API

有人可以向我解释这两者之间的区别,哪个更适合我用于简单的日历应用程序?

回答

5

我还没有经历过很多谷歌API代码,但我认为如果你使用谷歌API,你将不得不处理网络同步的日历,但由于同步已经完成了Android日历提供商,您可以使用日历提供者通过使用查询,插入,删除语句而不是学习google api规范。

此外,我想使用谷歌API代码,你将不得不处理oauth认证。在日历提供商的情况下,这不是必需的

因此提供商应该更容易。

0

CalendarProvider是内置的,所以你不必处理网络,认证等。但它是一种内容提供者,所以你必须使用sqlite-queries和光标映射来收集数据。尝试this library,它为你做所有的映射。

0

另一件要提及的事情是:Calendar Provider不支持事件附件,因此如果您需要使用附件,则必须通过Google Calendar API处理它们。