Google Drive \ Docs API para Android

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 parece tener solo un Gdata SDK de “talla única”, 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.

EDITAR: desde que lanzamos Google Drive SDK v2, la forma preferida es usar la API de Drive (y no la API de la Lista de documentos). Hay un scope 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 nuestra biblioteca de cliente más reciente es compatible con Android. También recomiendo ver esta charla de Google IO que explica cómo integrar aplicaciones móviles con Drive.

También puede usar el scope por archivo e integrarlo con los bashs de la aplicación Drive Android .

Venimos con aplicaciones de muestra completas y guías de desarrollo, así que por favor quédense quietos.


Esto ya ha sido respondido en esta publicación SO .

Básicamente, actualmente, el SDK de Google Drive está dirigido 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 del cliente GData son más antiguas (antes del mundo Android :)) y no funcionan bien con Android. Como se explica en la otra publicación de Alain, usted tiene la opción de seguir intentando usar la biblioteca del cliente GData o usar el más reciente google-api-java-client, pero como no tiene clases de servicio API de la lista de documentos, tendrá que implementar manualmente eso.

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 la documentación de la API de la Lista de documentos de Google. Solo encuentra las tabs que dicen “protocolo” donde haya ejemplos de código en la página.

La última opción esperas hasta que finalmente lanzamos algo mejor y más nuevo que funciona bien con Android 🙂

Tenga en cuenta que la aplicación de muestra que publicaron para usar Google Drive (dredit) incluye jar 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 usarse en Android?