Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Android SDK
Code

Android desde Cero: Google Play Services

This post is part of a series called Android From Scratch.
Android From Scratch: Creating Styles and Themes
Android From Scratch: Understanding Android Broadcasts

Spanish (Español) translation by Rodney Martinez (you can also view the original English article)

Los servicios de biblioteca de Google Play, permiten a los desarrolladores Android conectarse con mucha facilidad y usar las poderosas funciones de Google, y proporcionar compatibilidad a las versiones anteriores para nuevas características. Hay dos partes principales usando los Servicios de Google Play, los servicios de Google back-end y las aplicaciones para clientes. En este tutorial, aprenderá 

Los servicios de Google Play están dentro de un APK y funcionan como un servicio de fondo en cada dispositivo Android que se conecta con Play Store. Debido a que los servicios de Google Play están distribuidos a través de Play Store, pueden ser actualizados independientemente del fabricante del teléfono o del soporte, permitiéndole a cada dispositivo regresar a API 9 para quedarse fijado a la fecha sin obstáculos innecesarios. En promedio, los servicios de Google Play se actualizarán en un dispositivo dentro de algunos días, y Google no publicará una SDK actualizado para los desarrolladores hasta que la vasta mayoría de los dispositivos tenga la última versión de APK.

Diagram of Google Play Services and Android

Componentes de los servicios de Play

A través de los años, Play Services ha ido desde un acceso sencillo a una nueva característica de Google en las antiguas versiones compatibles hasta los gigantes que contienen diferentes paquetes que pueden ser utilizados para una variedad de funciones: Entender que los componentes están disponibles en Google Play Services es el primer paso para conocer qué es lo que puede ser utilizado para mejorar sus aplicaciones. Cada componente puede ser importado en sus proyectos de forma individual a través de su archivo build.gradle.

Google+ y Autentificación

Play Services le permite a los desarrolladores integrar con Google+ para proporcionar una identificación de registro para las cuentas Google, la habilidad para divulgar publicaciones interactivas y conseguir información de los perfiles de los usuarios, compartir contenido y el botón +1.

Addresses

Añadidas en Play Services 4.3, las funciones Addresses permiten a los usuarios seleccionar e introducir direcciones desde una componente UI que luego llenará todas la información adecuada dentro de la aplicación. Esto le permite a los usuarios introducir información con mucha más facilidad para cualquier dirección sin tener que depender de los servicios de ubicación, los cuales no pueden ser inexactos o quizá no pueden representar la dirección deseada.

App Indexing

App Indexing, permite a los usuarios hacer clic en los enlaces web, tal como los enlaces de los resultados de las búsquedas de Google, y tenerlos abierto en una aplicación Android que ha sido instalada en su dispositivo. Esta función permite a los usuarios tener una experiencia que está optimizada para sus dispositivos y unidades de acoplamiento con la aplicación portátil.

App Invites

Los paquetes App Invites contienen un componente UI que abrirá en una aplicación portátil y permitirá a los usuarios compartir un enlace a su aplicación por medio de correos electrónicos con contactos seleccionados por los usuarios. Esto ayuda a manejar más instalaciones para su aplicación.

Analytics

Este paquete permite a los desarrolladores integrarse fácilmente con Google Analytics. Al usar Analytics, los desarrolladores y los negocios puede aprender acerca de cómo los usuarios interactuan con sus aplicaciones, permitiéndoles a los desarrolladores cambiar las secciones para que sean más útiles para los usuarios o añadir funciones adicionales en las secciones más fuertemente traficadas de la aplicación.

Actions

Una de las funciones más sencillas en Google Play Services, los paquetes Actions añaden asistencia a varios tipos de intents utilizados por los servicios de Google, como la búsqueda.

Awareness.

Disponible en el paquete Context Manager, la API Awareness permite a los desarrolladores acceder a varias fuentes de datos desde Google para crear aplicaciones consistentes contextualmente. Las fuentes de datos incluyen, tiempo, faros, lugares, ubicaciones y reconocimiento de activity.

Awareness API representation

Google Cast

Recientemente fue actualizada a Cast SDK 3, este paquete permite a los desarrolladores controlar el contenido que está siendo reproducido en un dispositivo Google Cast, tal como un Android TV o Chromecast. Además de poder conectar a los dispositivos Cast y enviarles contenido, éste SDK provee componentes UI que conforman las normas de diseño de Cast.

Google Cloud Messaging

Cloud Messaging, permite a los desarrolladores enviar mensajes desde un servicio back-end a las aplicaciones clientes. Estos mensajes pueden ser utilizados para activar notificaciones o iniciar tareas en una aplicación, como 4kb de datos de carga que están permitidos a ser enviados con cada mensaje.

Google Drive

Usando la API Google Drive, puede crear, editar y borrar documentos, archivos de búsqueda y documentos pin en un dispositivo. Cuando un elemento está fijado, la última versión siempre será descargada en el dispositivo y estará disponible en todas las aplicaciones con acceso a el archivo mientras esté desconectado.

Google Fit

Google Fit, permite a los desarrolladores almacenar datos de fitness para los usuarios, para ayudarles a darle seguimiento a sus hábitos de ejercicios. Todos los datos almacenados a través de Google Fit están almacenados en línea y son accesibles para usuarios desde múltiples dispositivos. Los usuarios nunca más tendrán que preocuparse por perder su información por actualizar o cambiar sus dispositivos.

Cuando los datos son guardados a través de Google Fit en su aplicación, éste estará disponible a través de la aplicación Google Fit para que los usuarios vean y sigan su hábitos de ejercicios.

Google Fit app displaying fitness history

Google Location y Activity Recognition

Al usar Google Play Services, usted puede recopilar información sobre la ubicación actual de los usuarios (latitud y longitud), velocidad, altitud y orientación. Además de la ubicación, el paquete de ubicación de Play Services permite a los desarrolladores determinar cuál acción está tomando un usuario, tal como; caminar, correr, andar en bicicleta, o viajar en auto.

Google Maps

Una de las funciones más ampliamente utilizadas de Google Play Services, la función Maps incluye todo lo que necesite para mostrar un Google Map en su aplicación, colocar marcadores aprovechar la superficie superior del mapa, ya sea; con imágenes o con figuras simples, añadir capaz de nivel interior, e incluso, mostrar vistas de calles.

Además de la función estándar Maps, Google también a proporcionado una biblioteca de código abierto llamada Map Utils que proporciona funciones adicionales tales como; mapas de calor y agrupación de marcadores.

Google Maps on Android with markers

Google Ads

Aunque muchos piensan en Google como en una empresa de búsqueda en internet, sin embargo su enfoque verdadero es la publicidad. Al usar Google Play Services, usted puede aprovechar la red de publicidad de Google para mostrar anuncios que son del tamaño adecuado para sus aplicaciones y, por fortuna, generar más ingresos extras.

Places

La API Places permite a los desarrolladores acceder a una riqueza de información de parte de Google para proporcionar a los usuarios una experiencia adaptada a su ubicación actual al usar los nombres y la información de los lugares, en lugar de un conjunto de coordenadas. Además de poder obtener, sencillamente, información, ésta función brinda algunos componentes UI para seleccionar lugares cerca del usuario, dándole a los desarrolladores una función fácil-de-usar fuera de lo establecido para sus aplicaciones.

Places API Place Picker

Mobile Vision

Mobile Vision permite a los desarrolladores analizar las imágenes o el ingreso de parte de la cámara para brindar funcionalidad a sus aplicaciones. Usando las características de Mobile Vision, los desarrolladores pueden analizar y detectar rostros para localizarlos en una imagen, determinar la probabilidad de que los ojos estén abiertos o cerrados e imaginar es posible que los sujetos de la imagen estén sonriendo.

Este paquete también incluye la habilidad para escanear e interpretar códigos de barra, y recientemente añadió la habilidad de analizar texto en tiempo real para traducciones, como ha visto en la aplicación Google Translate Android.

Faces detected via the Vision API

Nearby

Nearby permite a los usuarios interactuar con los dispositivos o señales en su cercanía general. Al usar la API Nearby Messages, los dispositivos pueden comunicarse entre sí a través de de Bluetooth, ultrasonido o Wi-Fi. Al usar la API Nearby Connections, los dispositivos pueden descubrirse entre si a través de una red.

Finalmente, beacons puede ser utilizado para la transmisión de información para dispositivos cercanos, tales como URLs que luego está mostradas como notificaciones en un dispositivo de un usuario.

Example of Nearby Beacons broadcasting URLs

Panorama Viewer

Al usar la función Panorame Viewer, usted puede crear aplicaciones que puede acceder a imágenes con meta-datos panorámicos y mostrarlos usando el visualizador panorámico incorporado en el dispositivo. Las imágenes panorámicas funcionan igual a las imágenes Googel Street View.

Play Game Services

Play Game Services, brinda un número de herramientas para mejorar la experiencias de sus juegos y, fácilmente, añadir nuevas funciones. Play Game Services, incluye resultados, tabla de líderes, soporte múltijugador, análisis de jugadores, juegos guardados, eventos y búsquedas, donaciones y grabación de vídeos.

SafetyNet

Al usar SafetyNet, puede analizar el hardware y el software del dispositivo para confirmar que un dispositivo funcionará como esperaba cuando ejecuto una aplicación. Los dispositivos están comparados a los dispositivos compatibles para Google, y luego, un resultado es regresado a su aplicación.

Android Pay

Al usar Google Play Services, puede integrar su aplicación con Android Pay, permitiendo que los usuarios compren productos físicos a través de su aplicación. Si su aplicación solamente vende productos digitales, entonces debería de considerar usar la aplicación de compra de Google Play.

Android Wear

Aunque los componentes UI para Android Wear están disponibles en la biblioteca Wear, cualquier teléfono de comunicación portable es controlado a través de Google Play Services usando la Data Layer API para datos sincronizados, Messages API para mensajes únicos y la Node API para detectar dispositivos conectados.

Firebase

Construida por encima de Google Play Services, Firebase encapsula múltiples características de Google en un dispositivo fácil de usar. Firebase permite a los desarrolladores Android crear rápidamente una base de datos NoSQL back-end que permite automáticamente la sincronización de datos a través de aplicaciones y del back-end. Además de un back-end fácil de usar, Firebase añade asistencia para Analytics, Google ads, app indexing, cloud messaging y app invites.

Activando Google Play Services

Antes de usar Play Services en su aplicación Android, algunas APIs requeriran que use Google API Console para configurar los servicios que usted usará. En esta sección aprenderá como activar las APIs y crear una llave API para acceder a ellas desde una aplicación Android. Aunque acceder a estas APIs está más allá del alcance de éste artículo, encontrará muchos tutoriales sobre los componentes Google Play Services en la lista de tutoriales de Envato Tuts+.

Paso 1: Crear un Proyecto

Para crear un nuevo proyecto, haga clic en el botón azul Create Project, arriba de la pantalla.

Google API Console Create Project

Éste se le presenta con una cuadro de diálogo que le pedirá el nombre de un proyecto. Hay algunas restricciones sobre el nombre que puede poner a su proyecto como; letras, números, comillas, guiones, espacios y puntos de exclamación son caracteres permitidos

Google API Console New Project screen

Una vez que haga clic en Create, aparecerá una cuadro de diálogo en la esquina inferior derecha de la página indicando que el proyecto ha sido creado. Una vez que éste cuadro ha desaparecido, ya puede acceder a su proyecto. Debería de ver una pantalla similar a la siguiente. Si no, haga clic en el logo de Google APIs, que está en la esquina superior izquierda para ser trasladado a la pantalla del administrador de la API.

Google API Console Overview screen

Paso 2: Activando APIs

Una vez que haya creado un proyecto, necesitará activar varias Google APIs que serán utilizadas en sus aplicaciones. Usted puede hacer esto yendo dentro de la caja de búsqueda y escribiendo el nombre de cualquier API, o seleccionandola desde una lista de APIs en la pantalla Overview. Una vez que haya seleccionado una API para activar, haga clic sobre el botón azul Enable.

Awareness API message prompting you to create credentials

Si esta es la primera API que ha activado, entonces le indicarán que cree un conjunto de credenciales.

Paso 3: Creando una clave para una API.

Para usar la API activada, necesitará generar una clave para la API para su aplicación Android. En la página de credenciales para su proyecto Google, seleccione una de sus APIs activadas desde el menú desplegable, y Android desde el segundo.

Google API Console Add credentials to your project

A continuación será llevado a una pantalla donde puede introducir el nombre de un paquete para su aplicación y el SHA1 para la clave de registro de la aplicación. Para conseguir la clave de registro SHA1 para su clave de depuración en Linux o OS X, introduzca el siguiente comando en una ventana de comandos.

En Windows, usted puede ejecutar el siguiente comando con la ruta ajustada a la ubicación de su archivo debug.keystore.

Terminal window for creating credentials

Una vez que tenga su clave SHA1, introduzcala en el creador de credenciales de Google API.

Google API Console Create an API Key

Una vez que haya hecho clic en el botón Create API key, se le dará la clave de la API que necesitará usar en su aplicación Android.

Google API Console API Key

En conclusión

En este artículo ha aprendido sobre lo que es Google Play Services y cuales características proporciona éste a sus aplicaciones Android. Además, ha sido presentado a Firebase, una herramienta poderosa que proporciona mucho servicios excelentes para su aplicación y ha visto cómo crear una clave API para acceder a Google Play Services en sus aplicaciones.

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.