2012-11-18 59 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處理它們。