SlideShare una empresa de Scribd logo
GOOGLE
ANDROID
José Miguel López Pérez
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"
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.
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.
Configuración y uso Google Drive en Android
GOOGLE ANDROID
Pasos a seguir configurar
entorno y proyecto :
 1. Instalar los Extras:
 Desde Android SDK Manager instalar:
 Google Play services
 Google Repository
Instalar una API
compatible:
Android 4.2.2 (API 17)
 Incluir la librería :
“google-play-services_lib” en
el proyecto.
Necesitamos especificar las dependencias,
donde se especifica como se realiza el
compilado, este archivo es el build.gradle.
¿QUE ES GRADLE?
 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/
<?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
apply plugin: 'android’
...
dependencies {
compile 'com.android.support:appcompat-v7:+'
compile 'com.google.android.gms:play-services:4.0.30'
}
<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 >
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.
 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.
 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.
-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
 - Ir a la Google Console, https://console.developers.google.com/project
 - Crear un nuevo proyecto.
 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.
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
 Documentación:
 Siguiendo la documentación de la API de Drive para Android.
 [GitHub Android quickstart]
 (https://github.com/googledrive/android-quickstart)
Configuración y uso Google Drive en Android
Configuración y uso Google Drive en Android

Más contenido relacionado

PPT
Google Api
PPT
Todas las APIs de Google
PPT
Conociendo las APis de Google
PPT
¿Cómo funciona la Api de facebook?
PDF
¿Por qué una API y cómo la diseño?
PPS
Redes Sociales
PPT
Google
PPTX
Ap is google
Google Api
Todas las APIs de Google
Conociendo las APis de Google
¿Cómo funciona la Api de facebook?
¿Por qué una API y cómo la diseño?
Redes Sociales
Google
Ap is google

La actualidad más candente (17)

PPTX
Presentacion
ODP
Introducción al desarrollo de Google Mapplets
PPTX
Daniela Sanchez - Herramientas Ofimaticas
PPTX
Informatica...
PPTX
Google y su funcion.
PPTX
PPTX
Informatica desarrollo
PPTX
Informatica desarrollo
DOCX
PPTX
Mary Martinez
PPTX
Historia, funciones, condiciones
PDF
SIBW - TAC - Trabajo - Daniel Díaz Salas
PDF
PPTX
Presentacion 7
PPTX
web 2.0 maria y miriam
DOCX
Informatica blog
Presentacion
Introducción al desarrollo de Google Mapplets
Daniela Sanchez - Herramientas Ofimaticas
Informatica...
Google y su funcion.
Informatica desarrollo
Informatica desarrollo
Mary Martinez
Historia, funciones, condiciones
SIBW - TAC - Trabajo - Daniel Díaz Salas
Presentacion 7
web 2.0 maria y miriam
Informatica blog
Publicidad

Similar a Configuración y uso Google Drive en Android (20)

PDF
Google cloud endpoints
PDF
¿Qué es cloud computing? / Aeegle
PDF
Mi primera App con GAE
PPTX
Google Cloud Platform y Python
PDF
Mi primera app con GAE y GWT
PPTX
Funciones de herramientas corporativas de google
PDF
Que es cloud computing ?
PDF
internet de las cosas PRESENTACION_GCP.pdf
PPTX
Herramientas - GCPSS - Google Cloud.pptx
PPTX
Herramientas corporativas de google
PPTX
Herramientas google1
PDF
Desarrollo de aplicaciones multiplataforma 2/2
PDF
Curso de programación básico de android
DOCX
Cetis 109(2)
DOCX
Cetis 109
PPTX
PPTX
Marcelo hahah
PPTX
Presentación1
PPTX
Marcelo el jawy
PPTX
prsentaciones google
Google cloud endpoints
¿Qué es cloud computing? / Aeegle
Mi primera App con GAE
Google Cloud Platform y Python
Mi primera app con GAE y GWT
Funciones de herramientas corporativas de google
Que es cloud computing ?
internet de las cosas PRESENTACION_GCP.pdf
Herramientas - GCPSS - Google Cloud.pptx
Herramientas corporativas de google
Herramientas google1
Desarrollo de aplicaciones multiplataforma 2/2
Curso de programación básico de android
Cetis 109(2)
Cetis 109
Marcelo hahah
Presentación1
Marcelo el jawy
prsentaciones google
Publicidad

Último (20)

PDF
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
PPTX
Presentación de Redes de Datos modelo osi
PPTX
Historia Inteligencia Artificial Ana Romero.pptx
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PPTX
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
PPTX
Mecanismos-de-Propagacion de ondas electromagneticas
DOCX
Guía 5. Test de orientación Vocacional 2.docx
PDF
Estrategia de Apoyo de Daylin Castaño (5).pdf
PDF
TRABAJO DE TECNOLOGIA.pdf...........................
DOCX
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
PDF
capacitación de aire acondicionado Bgh r 410
PDF
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
PPTX
la-historia-de-la-medicina Edna Silva.pptx
PDF
Diapositiva proyecto de vida, materia catedra
PDF
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
DOCX
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
PPTX
modulo seguimiento 1 para iniciantes del
0007_PPT_DefinicionesDeDataMining_201_v1-0.pdf
Presentación de Redes de Datos modelo osi
Historia Inteligencia Artificial Ana Romero.pptx
Zarate Quispe Alex aldayir aplicaciones de internet .docx
ANCASH-CRITERIOS DE EVALUACIÓN-FORMA-10-10 (2).pptx
Propuesta BKP servidores con Acronis1.pptx
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
CLAASIFICACIÓN DE LOS ROBOTS POR UTILIDAD
Mecanismos-de-Propagacion de ondas electromagneticas
Guía 5. Test de orientación Vocacional 2.docx
Estrategia de Apoyo de Daylin Castaño (5).pdf
TRABAJO DE TECNOLOGIA.pdf...........................
TRABAJO GRUPAL (5) (1).docxjesjssjsjjskss
capacitación de aire acondicionado Bgh r 410
PRESENTACIÓN GENERAL MIPIG - MODELO INTEGRADO DE PLANEACIÓN
la-historia-de-la-medicina Edna Silva.pptx
Diapositiva proyecto de vida, materia catedra
ADMINISTRACIÓN DE ARCHIVOS - TICS (SENA).pdf
Trabajo grupal.docxjsjsjsksjsjsskksjsjsjsj
modulo seguimiento 1 para iniciantes del

Configuración y uso Google Drive en Android

  • 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.
  • 6. GOOGLE ANDROID Pasos a seguir configurar entorno y proyecto :
  • 7.  1. Instalar los Extras:  Desde Android SDK Manager instalar:  Google Play services  Google Repository
  • 9.  Incluir la librería : “google-play-services_lib” en el proyecto.
  • 10. Necesitamos especificar las dependencias, donde se especifica como se realiza el compilado, este archivo es el build.gradle. ¿QUE ES GRADLE?
  • 11.  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/
  • 12. <?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
  • 13. apply plugin: 'android’ ... dependencies { compile 'com.android.support:appcompat-v7:+' compile 'com.google.android.gms:play-services:4.0.30' }
  • 15. 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.
  • 16.  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.
  • 17.  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.
  • 18. -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
  • 19.  - Ir a la Google Console, https://console.developers.google.com/project  - Crear un nuevo proyecto.
  • 20.  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.
  • 21. 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
  • 22.  Documentación:  Siguiendo la documentación de la API de Drive para Android.  [GitHub Android quickstart]  (https://github.com/googledrive/android-quickstart)