2012-11-18 34 views
5

Sono un po 'confuso circa la differenza tra i due. Un esempio dell'API di Calendar è presumibilmente situato qui: http://samples.google-api-java-client.googlecode.com/hg/calendar-android-sample/instructions.html, ma l'autore stesso suggerisce di utilizzare l'API di Calendar Provider, i dettagli su quali sono qui: http://developer.android.com/guide/topics/providers/calendar-provider.html.API calendario vs API calendario fornitore

Qualcuno può spiegarmi la differenza tra i due e quale sarebbe meglio per me utilizzare per una semplice app di calendario?

risposta

5

Non ho passato gran parte del codice API di Google, ma penso che se si utilizza google API, si dovrà gestire la sincronizzazione di rete del calendario, ma Poiché la sincronizzazione è già fatto dal fornitore di calendario Android, è possibile utilizzare fornitore di calendari utilizzando query, inserisci, elimina istruzioni invece di apprendere le specifiche di google api.

Inoltre, suppongo che usando il codice google api, dovrai gestire l'autenticazione oauth. Quale non è richiesto in caso di fornitore di calendario

Quindi Provider dovrebbe essere più facile.

0

CalendarProvider è integrato, quindi non è necessario gestire la rete, l'autenticazione, ecc. Ma è una specie di contentprovider, quindi sarà necessario utilizzare query sqlite e mappatura del cursore per raccogliere i dati. Prova this library, fa tutto il mapping per te.

0

Un'altra cosa da ricordare: il provider di calendario non supporta gli allegati degli eventi, quindi se è necessario utilizzare gli allegati, sarà necessario gestirli tramite l'API di Google Calendar.

Problemi correlati