2012-11-18 26 views
5

मैं दोनों के बीच के अंतर के बारे में थोड़ा उलझन में हूं। कैलेंडर एपीआई का एक उदाहरण माना जाता है: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html, लेकिन लेखक स्वयं कैलेंडर प्रदाता API का उपयोग करने का सुझाव देता है, इसके बारे में विवरण यहां हैं: http://developer.android.com/guide/topics/providers/calendar-provider.htmlएंड्रॉइड कैलेंडर एपीआई बनाम कैलेंडर प्रदाता API

क्या कोई मुझे दोनों के बीच का अंतर बता सकता है, और मेरे लिए एक साधारण कैलेंडर ऐप के लिए उपयोग करना बेहतर होगा?

उत्तर

5

मैं Google एपीआई कोड के माध्यम से नहीं गया है, लेकिन मुझे लगता है कि अगर आप Google एपीआई का उपयोग करते हैं, तो आपको कैलेंडर के नेटवर्क सिंकिंग को संभालना होगा, लेकिन चूंकि सिंक्रनाइज़ेशन एंड्रॉइड कैलेंडर प्रदाता द्वारा पहले से ही किया जा रहा है, तो आप इसका उपयोग कर सकते हैं क्वेरी का उपयोग करके कैलेंडर प्रदाता, Google एपीआई विनिर्देश सीखने के बजाय कथन हटाएं।

आगे मुझे लगता है कि Google एपीआई कोड का उपयोग करके, आपको ओथ प्रमाणीकरण को संभालना होगा। कैलेंडर प्रदाता

के मामले में आवश्यक नहीं है तो प्रदाता आसान होना चाहिए।

0

कैलेंडरप्रोवाइडर अंतर्निहित है, इसलिए आपको नेटवर्किंग, प्रमाणीकरण इत्यादि को संभालने की आवश्यकता नहीं है, लेकिन यह एक प्रकार का कंटेंटप्रोवाइडर है, इसलिए आपको डेटा एकत्र करने के लिए स्क्लाइट-क्वेरीज और कर्सर मैपिंग का उपयोग करना होगा। this library आज़माएं, यह आपके लिए सभी मैपिंग करता है।

0

उल्लेख करने की एक और बात: कैलेंडर प्रदाता घटना अनुलग्नकों का समर्थन नहीं करता है, इसलिए यदि आपको अनुलग्नक का उपयोग करने की आवश्यकता है, तो आपको उन्हें Google कैलेंडर API के माध्यम से संभालना होगा।

संबंधित मुद्दे