You are on page 1of 19

© UPC. Todos los derechos reservados.

Google Play Services

En este material veremos Google Play Services a través de los siguientes temas: introducción,
cómo configurar los servicios de “Google Play” a un proyecto, cómo acceder a “Google APIs”,
iniciar una conexión y comunicarse con “Google services”. Finalizaremos con ejercicios de
aplicación de lo aprendido.
¡Comencemos!

2
© UPC. Todos los derechos reservados.
Google Play Services

Google Play Services es un conjunto de servicios que Google pone a disposición para incluir
características de las tecnologías de Google en nuestras aplicaciones, tales como Google+, Maps,
Drive entre otras.

3
© UPC. Todos los derechos reservados.
Google Play Services

4
© UPC. Todos los derechos reservados.
Google Play Services

5
© UPC. Todos los derechos reservados.
Google Play Services

Veamos cómo se configura Google Play Services a nuestro Proyecto.


Para adicionar Google Play Services al proyecto se debe incorporar la sentencia, que está en
pantalla, en el archivo graddle del módulo de aplicación.
Dada la posibilidad de que cada aplicación utilice Google Play services de forma distinta, nos
corresponde tomar la decisión de, en qué parte de la aplicación se verificará la versión de
Google Play services.
Puede presentarse escenarios como:
 Google Play services es requerido por nuestra app en todo momento.
 Google Play services es una parte opcional de nuestra app.
Existen dos aproximaciones para comprobar el acceso a Google Play services:
 La clase GoogleApiClient
 El método isGooglePlayServicesAvailable()

6
© UPC. Todos los derechos reservados.
Google Play Services

7
© UPC. Todos los derechos reservados.
Google Play Services

8
© UPC. Todos los derechos reservados.
Google Play Services

Veamos ahora cómo acceder a google APIs.


Cuando deseamos establecer una conexión con uno de los API de Google en la biblioteca Google
Play services es necesario crear una instancia de GoogleApiClient. Este es el punto de entrada
común a todos los servicios de Google Play, y se encarga de la gestión de conectividad de red
entre el dispositivo del usuario y cada servicio de Google.
El gráfico ilustra cómo Google API Client brinda la interfaz para conectarse y comunicarse con
cualquiera de los servicios de Google Play services, tales como Google Play Games, Google
Authentication ó Google Drive.

9
© UPC. Todos los derechos reservados.
Google Play Services

Luego de que el proyecto está enlazado con el Google Play services library, creamos una
instancia de GoogleApiClient llamando a GoogleApiClient.Builder en el método onCreate() de
nuestro activity.
Es posible que la misma instancia de GoogleApiClient sirva proporcione un punto de entrada
para más de un API. Haciendo múltiples llamadas los métodos addApi() y addScope().
Aquí pueden ver un ejemplo de conexión con el servicio de Google Drive.

10
© UPC. Todos los derechos reservados.
Google Play Services

Para iniciar una conexión gestionada de forma automática, deben especificar una
implementación para la interfaz OnConnectionFailedListener para recepcionar los errores de
conexión fallida. De esta forma, cuando la instancia de GoogleApiClient intente conectarse a los
APIs de Google, presentará automáticamente vistas de interacción de interfaz de usuario que
traten de resolver las fallas de conexión. De ocurrir un error que no se puede llegar a resolver,
recibirán una llamada al método onConnectionFailed().

11
© UPC. Todos los derechos reservados.
Google Play Services

Veamos el último tema de esta presentación. Comunicarse con Google Services.


Antes de hacer llamadas a servicios específicos de Google, primero necesitan registrar su
aplicación en Google Developer Console.
Cada API cuenta con un Getting Started Guide con instrucciones para su configuración y uso.
Para acceder a Google Developer Console debemos ir a la siguiente URL:
https://console.developers.google.com
Aquí pueden ver un ejemplo de una solicitud para leer un archivo desde Google Drive, el cual
proporciona un objeto de la clase PendingResult.
Una vez que su aplicación cuenta con el objeto PendingResult, puede especificarse si esta
solicitud se va a manejar con una llamada asíncrona o síncrona.

12
© UPC. Todos los derechos reservados.
Google Play Services

13
© UPC. Todos los derechos reservados.
Google Play Services

14
© UPC. Todos los derechos reservados.
Google Play Services

Revisemos lo que estudiamos juntos sobre Google Play Services.


 Aprendimos que Google Play Services
 es un conjunto de servicios que Google pone a disposición de los desarrolladores para
incluir en nuestras aplicaciones las tecnologías de Google, como Maps, Drive entre
otras.
 Uno de los elementos requeridos para incorporar el acceso a Play Services,
 es integrar y configurar Google Play Services Client Library en nuestra aplicación, la cual
contiene las interfaces para las características de la interacción con los servicios, como
por ejemplo la autenticación.
 En nuestra aplicación debemos:
 Comprobar la disponibilidad de Google Play Services para nuestra aplicación.
 Registrar nuestra app
 Vimos que básicamente había dos posibilidades, una a través de la clase
GoogleApiClient y otra por medio del método isGooglePlayServicesAvailable().

15
© UPC. Todos los derechos reservados.
Google Play Services

 En adición a ello, vimos que para poder conectar nuestra aplicación con Google Play
Services, era necesario ingresar a console.developers.google.com y registrar la
aplicación.
 Luego de enlazar nuestro proyecto con Google Play Services Library y habiendo
registrado nuestra app, nos conectamos por medio de la llamada al (11) método
GoogleApiClient.Builder.
 También tuvimos oportunidad de conocer que el otro elemento que permite interactuar
con los servicios de Google es el Google Play Services APK, el cual se ejecuta como un
servicio en

16
© UPC. Todos los derechos reservados.
Google Play Services

17
© UPC. Todos los derechos reservados.
Google Play Services

18
© UPC. Todos los derechos reservados.
Google Play Services

19
© UPC. Todos los derechos reservados.