Android Calendar API与Calendar Provider API

时间:2012-11-18 04:13:16

标签: java android api calendar

我对两者之间的区别感到有些困惑。 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

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

3 个答案:

答案 0 :(得分:5)

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

此外,我想使用谷歌API代码,你将不得不处理oauth身份验证。在日历提供商

的情况下不需要

所以提供商应该更容易。

答案 1 :(得分:0)

CalendarProvider是内置的,因此您不必处理网络,身份验证等。但它是一种内容提供者,因此您必须使用sqlite-queries和游标映射来收集数据。试试this library,它会为您完成所有映射。

答案 2 :(得分:0)

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