2012-04-26 44 views
28

Ho integrato Dropbox con la mia app nel giro di poche ore, in quanto l'SDK era chiaramente descritto e aveva buoni esempi di utilizzo.API Google Drive Docs per Android

Google Drive sembra avere solo un GData SDK "one size fits all" che è molto pesante (con molte dipendenze, triplica le dimensioni della mia app) e non molto intuitivo in quanto è di così basso livello. Sono sicuro che abbia perfettamente senso quando sai come usarlo ma, poiché non riesco a trovare esempi reali di utilizzo, sto davvero lottando.

Sono disponibili app di esempio che posso visualizzare e imparare? In caso contrario, se qualcuno ha un semplice esempio di caricamento e download di file per farmi iniziare, sarebbe molto apprezzato.

risposta

20

MODIFICA: Da quando abbiamo lanciato Google Drive SDK v2 il modo preferito è utilizzare l'API di Drive (e non l'API Elenco documenti). Vi è un ambito di accesso completo che ti consente di accedere alla lista e alla lettura di tutti i file del disco e che possono essere utilizzati facilmente nelle app Android poiché il nostro newer client library è Android-friendly! Raccomando anche di guardare this talk from Google IO che spiega come integrare le app mobili con Drive.

È anche possibile utilizzare l'ambito per file e gli intenti integrate with the Drive Android App.

Stiamo arrivando con app di esempio complete e guide di sviluppo, quindi rimani.


Questo è già stato risolto in this SO post.

Attualmente l'SDK di Google Drive è attualmente indirizzato alle applicazioni Web di Chrome Web Store. Per utilizzare Google Drive su Android oggi dovrai utilizzare l'API Elenco documenti GData.

Le librerie client GData sono più vecchie (mondo pre-Android :)) e non funzionano bene con Android. Come spiegato nell'altro post di Alain, puoi scegliere se continuare a utilizzare la libreria client GData o utilizzare il più recente google-api-java-client ma poiché non ha classi di servizio API Elenco documenti dovrai implementarlo manualmente.

Probabilmente l'opzione più semplice e più leggera sarebbe quella di utilizzare direttamente il protocollo REST dell'API basato su HTTP insieme a un buon parser XML. Il protocollo è descritto nel documentation of the Google Document List API basta trovare le schede che leggono "protocollo" ovunque ci siano esempi di codice nella pagina.

Ultima opzione si aspetta fino alla fine abbiamo rilasciare qualcosa di migliore e più recente che gioca bene con Android :)

+0

grazie. Sfortunatamente è "implementarlo manualmente" con cui sono alle prese perché non ci sono esempi di utilizzo. La mia domanda era chiedere dei campioni che l'altra domanda non copre. È bello sapere che in futuro ci sarà una soluzione migliore. –

+0

C'è una guida per scrivere nuovi modelli di dati per google-api-java-client che inizia qui: http://code.google.it/p/gdata-java-client/wiki/MigratingToGoogleApiJavaClient Puoi iniziare a leggere dove dice "In primo luogo, devi investire nella scrittura di un modello di dati personalizzato per l'API di Google ...". Avrai però bisogno di una buona conoscenza dell'API dell'elenco documenti e di GData (e anche del tempo). Buona fortuna se si va in questo modo e non dimenticarsi di condividerlo;) – Nivco

+0

Inoltre potrebbe ** modo ** più semplice e ** modo ** più leggero per utilizzare direttamente le richieste HTTP non elaborate e un buon parser XML :) Basta guardare nelle schede * protocollo * dell'API doc dell'elenco documenti di Google: https://developers.google.com/google-apps/documents-list – Nivco

0

Si noti che l'applicazione di esempio che hanno pubblicato per l'utilizzo di Google Drive (dredit) comprende vasi per Android:

/dredit/war/WEB-INF/lib/google-api-client-android2-1.8.0-beta-sources.jar

Potrebbe essere un'udienza rossa, ma questo sembra implicare che la versione Java di l'app di esempio potrebbe essere utilizzata su Android?

+1

Confermo che la versione di Java dell'app campione non funziona su Android. È pensato solo come web. –