2012-04-26 18 views
28

Integré Dropbox con mi aplicación en cuestión de horas, ya que el SDK se describió claramente y tenía buenos ejemplos de uso.Google Drive Docs API para Android

Google Drive parece tener solo un SDK de Gdata "único" que es muy pesado (con muchas dependencias, triplica el tamaño de mi aplicación) y no es muy intuitivo ya que tiene un nivel tan bajo. Estoy seguro de que tiene mucho sentido cuando sabes cómo usarlo, pero como no puedo encontrar muestras reales de uso, realmente estoy luchando.

¿Hay alguna aplicación de muestra disponible que pueda ver y aprender? Si no, si alguien tiene un ejemplo simple de subir y descargar archivos para comenzar, sería muy apreciado.

Respuesta

20

EDIT: Desde que lanzamos el SDK v2 de Google Drive, la forma preferida es usar Drive API (y no la API de la Lista de documentos). Hay un alcance de acceso completo que le da acceso a la lista y la lectura de todos los archivos de la unidad y que se puede utilizar en las aplicaciones de Android fácilmente ya que nuestro newer client library es compatible con Android. También recomiendo ver this talk from Google IO que explica cómo integrar aplicaciones móviles con Drive.

También puede usar el alcance por archivo y integrate with the Drive Android App intents.

Venimos con aplicaciones de muestra completas y guías de desarrollo, así que no se demore.


Esto ya ha sido respondido en this SO post.

Básicamente, actualmente, el SDK de Google Drive se dirige a las aplicaciones web de Chrome Web Store. Para usar Google Drive en Android hoy, deberá usar la API de la Lista de documentos GData.

Las bibliotecas de cliente de GData son más antiguas (mundo anterior a Android :)) y no funcionan bien con Android. Como se explica en la otra publicación de Alain, tiene la opción de seguir intentando usar la biblioteca del cliente GData o usar el google-api-java-client más reciente, pero como no tiene clases de servicio API de la lista de documentos, deberá implementarlo manualmente.

Probablemente la opción más simple y ligera sería utilizar el protocolo REST basado en HTTP de la API directamente junto con un buen analizador XML. El protocolo se describe en el documentation of the Google Document List API, solo encuentra las pestañas que dicen "protocolo" donde haya ejemplos de código en la página.

última opción que esperar hasta que finalmente lanzar algo mejor y más nuevo que juega bien con Android :)

+0

gracias. Lamentablemente, es la "implementación manual" con la que estoy luchando, ya que no hay ejemplos de uso. Mi pregunta fue para solicitar muestras que la otra pregunta no cubre. Es bueno saber que habrá una mejor solución en el futuro sin embargo. –

+0

Existe una guía para escribir nuevos modelos de datos para google-api-java-client que comienza aquí: http://code.google.com/p/gdata-java-client/wiki/MigratingToGoogleApiJavaClient Puede comenzar a leer donde dice "Primero, necesita invertir para escribir un modelo de datos personalizado para la API de Google ...". Sin embargo, necesitará un buen conocimiento de la API de la Lista de documentos y de GData (y también de la hora). Buena suerte si vas por este camino y no te olvides de compartirlo;) – Nivco

+0

También podría ** manera ** más simple y ** manera ** más liviano para usar solicitudes HTTP sin procesar directamente y un buen analizador XML :) Solo mira en las pestañas * * del protocolo en la lista de documentos de Google API doc: https://developers.google.com/google-apps/documents-list – Nivco

0

Tenga en cuenta que la aplicación de ejemplo que se publican para el uso de Google Drive (dredit) incluye tarros para Android:

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

Podría ser una audiencia roja, pero esto parece implicar que la versión de Java de la aplicación de muestra podría ser utilizada en Android?

+1

Confirmo que la versión de Java de la aplicación de muestra no funciona en Android. Se entiende solo como web. –