Your SlideShare is downloading. ×
Configuración y uso Google Drive en Android
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Configuración y uso Google Drive en Android

344
views

Published on

Configuración y uso Google Drive en Android usando la API oficial

Configuración y uso Google Drive en Android usando la API oficial

Published in: Technology

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
344
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
4
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. GOOGLE ANDROID José Miguel López Pérez
  • 2. GOOGLE CLOUD La "nube" es una cosa muy dispersa y debemos saber ubicar Google Drive dentro de todo este mundo. "Infrastructure as a service" como medio de entrega y de almacenamiento básico con capacidades de cómputo y servicios estandarizados en la red. Si nos fijamos en los servicios que se montan sobre G Drive, tales como Google Docs & Spreadsheets, se ubican en la capa de SaaS,"Software as a Service"
  • 3. Google Drive, básicamente ofrece un espacio de almacenamiento accesible, al que podemos conectar con nuestros clientes, y almacenar archivos de todo tipo. Como este espacio de almacenamiento es accesible desde cualquier lugar, se permiten crear aplicaciones que permitan realizar trabajo colaborativo desde varios clientes simultáneamente.
  • 4. GOOGLE  Para poder aprovechar Google Drive en nuestras aplicaciones, Google nos proporciona las "APIs", y la ofrece para los siguientes lenguajes :  Java, PHP, JavaScript, .NET, Python, Ruby, Go, Node.js  Y en especial para Android y iOS.
  • 5. GOOGLE ANDROID Pasos a seguir configurar entorno y proyecto :
  • 6.  1. Instalar los Extras:  Desde Android SDK Manager instalar:  Google Play services  Google Repository
  • 7. Instalar una API compatible: Android 4.2.2 (API 17)
  • 8.  Incluir la librería : “google-play-services_lib” en el proyecto.
  • 9. Necesitamos especificar las dependencias, donde se especifica como se realiza el compilado, este archivo es el build.gradle. ¿QUE ES GRADLE?
  • 10.  Gradle es una herramienta para automatizar la construcción de nuestros proyectos, por ejemplo las tareas de compilación, testing, empaquetado y el despliegue de los mismos.  Verifica si hubo algún cambio en el código fuente después de la última compilación, si es así re-compila todo, si no se ahorra la tarea.  Utiliza Groovy, como lenguaje.  Es una alternativa a Ant y a GNU Make. ¿QUE ES GRADLE? http://groovy.codehaus.org/
  • 11. <?xml version="1.0“ encoding="UTF-8"?> <project default="all"> <target name="all"> <echo message="Hello" /> </target> </project> defaultTasks 'all‘ task all { doLast { println 'Hello' } } all: echo "Hello" Ant Make Gradle
  • 12. apply plugin: 'android’ ... dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.google.android.gms:play-services:4.0.30' }
  • 13. <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version" /> Añadir en el App manifest un nuevo hijo a <application >
  • 14. En la mayoría de los proyectos que realicemos es opcional, pero dado que en este tipo de proyectos necesitamos autentificamos con nuestro servicio en el Cloud, necesita almacenar las credenciales de forma segura, esta característica se convierte en obligatoria.
  • 15.  Es una herramienta, que se encarga de optimizar, limpiar y obfuscar nuestro código.  Esto lo hace eliminado clases inútiles, renombrado clases y métodos con nombres sin significado semántico y ocultando las cadenas de caracteres.  El resultado es un .apk más reducido, y con una dificultad superior para realizar ingeniería inversa.  Solo se ejecuta cuando hacemos la Exportación a APK, (puesto que no podríamos depurar la aplicaciones)  Problemas, los cambios de nombre tiene problemas.
  • 16.  Los Activitys fallarán al no estar contemplados en el Manifiest  Las referencias de R pueden provocar distintos errores  Los ENUMs parece que también dar algún problema que otro.  Solución:  Añadir excepciones para que ProGuard no modifique ciertos ficheros.
  • 17. -keep class * extends java.util.ListResourceBundle { protected Object[][] getContents(); } -keep public class com.google.android.gms.common.internal.safeparcel.SafeParcelable { public static final *** NULL; } -keepnames @com.google.android.gms.common.annotation.KeepName class * -keepclassmembernames class * { @com.google.android.gms.common.annotation.KeepName *; } -keepnames class * implements android.os.Parcelable { public static final ** CREATOR; } proguard-project.txt
  • 18.  - Ir a la Google Console, https://console.developers.google.com/project  - Crear un nuevo proyecto.
  • 19.  Entrar en Credentials, selecionar "CREATE NEW CLIENT ID", y completar con la firma SHA1 (que enseño a continuación como se crea), y con el nombre exacto del package.
  • 20. keytool -exportcert -alias androiddebugkey -keystore <path_to_debug_or_production_keystore> -list -v C:Program Files (x86)Javajre7bin http://publib.boulder.ibm.com/tividd/td/TRM/SC23-4822 00/es_ES/HTML/user284.htm
  • 21.  Documentación:  Siguiendo la documentación de la API de Drive para Android.  [GitHub Android quickstart]  (https://github.com/googledrive/android-quickstart)