Introducción a Android Wear
Con la introducción de Android Wear de Google, ya no está restringido solo a teléfonos y tabletas cuando se trata de desarrollar excelentes aplicaciones Android. La compatibilidad de Xamarin.Android con Android Wear permite ejecutar código de C# en cualquier lugar En esta introducción se proporciona información general básica de Android Wear, se describen sus características clave y se ofrece una visión general de las características disponibles en Android Wear 2.0. Enumera algunos de los dispositivos Android Wear más populares y proporciona vínculos a la documentación esencial de Android Wear de Google para obtener más información.
Información general
Android Wear se ejecuta en una variedad de dispositivos, incluyendo la primera generación Motorola 360, el reloj G de LG y el Samsung Gear Live. Una segunda generación, incluyendo SmartWatch 3 de Sony, también se ha lanzado con funcionalidades adicionales, incluyendo GPS integrado y reproducción de música sin conexión. Para Android Wear 2.0, Google se ha asociado con LG para dos nuevos relojes: el LG Watch Sport y el LG Watch Style.
Xamarin.Android 5.0 y versiones posteriores admiten Android Wear a través de nuestra compatibilidad con Android 4.4W (API 20) y un paquete NuGet que agrega controles adicionales de interfaz de usuario específicos de Wear. Xamarin.Android 5.0 y versiones posteriores también incluyen funcionalidad para empaquetar las aplicaciones Wear. Los paquetes NuGet también están disponibles para Android Wear 2.0, como se describe más adelante en esta guía.
Conceptos básicos de Android Wear
Android Wear tiene un paradigma de interfaz de usuario que difiere del de las aplicaciones de dispositivos portátiles de Android. La primera ola de aplicaciones Wear se diseñó para ampliar una aplicación portátil complementaria en cierto modo, pero a partir de Android Wear 2.0, las aplicaciones Wear se pueden usar de forma independiente. Al implementar una aplicación Wear, se empaqueta con una aplicación portátil complementaria. Dado que la mayoría de las aplicaciones Wear dependen de una aplicación complementaria portátil, necesitan alguna manera de comunicarse con aplicaciones portátiles. En las secciones siguientes se describen estos escenarios de uso y se describen las características esenciales de Android Wear.
Escenarios de uso
La primera versión de Android Wear se centró principalmente en la ampliación de las aplicaciones portátiles actuales con notificaciones mejoradas y sincronización de datos entre la aplicación portátil y la aplicación ponible. Por lo tanto, estos escenarios son relativamente sencillos de implementar.
Notificaciones ponibles
La manera más sencilla de admitir Android Wear es aprovechar la naturaleza compartida de las notificaciones entre el dispositivo portátil y el dispositivo ponible. Mediante el uso de la API de notificación v4 de soporte técnico y la clase WearableExtender
(disponible en la biblioteca de soporte técnico de Xamarin Android), puede acceder a las características nativas de la plataforma, como tarjetas de estilo de bandeja de entrada o entrada de voz.
Aplicaciones complementarias
Otra estrategia consiste en crear una aplicación completa que se ejecute de forma nativa en el dispositivo ponible y se empareje con una aplicación portátil complementaria.
Interfaz de usuario
El patrón de navegación principal para Wear es una serie de tarjetas organizadas verticalmente. Cada una de estas tarjetas puede tener acciones asociadas que se superponen en la misma fila. La clase GridViewPager
proporciona esta funcionalidad; se adhiere al mismo concepto de adaptador que ListView
.
Normalmente, asocia el GridViewPager
con un FragmentGridPagerAdaptor
(o GridPagerAdaptor
) que le permite representar cada celda de fila y columna como un Fragment
:
Wear también usa botones de acción que constan de un círculo de color grande con texto de descripción pequeño debajo de él (como se muestra arriba).
Android Wear 2.0 agrega un cajón de navegación, un cajón de acción y botones de acción insertados a la interfaz de usuario Wear. Para obtener más información sobre los elementos de la interfaz de usuario de Android Wear 2.0, consulte el tema Anatomía de Android.
Comunicaciones
Android Wear proporciona dos API de comunicación diferentes para facilitar las comunicaciones entre aplicaciones ponibles y aplicaciones portátiles complementarias:
Data API: esta API es similar a un almacén de datos sincronizado entre el dispositivo ponible y el dispositivo portátil. Android se encarga de propagar los cambios entre ponibles y portátiles cuando es óptimo hacerlo. Cuando el dispositivo ponible está fuera del rango, pone en cola la sincronización durante un tiempo posterior. El punto de entrada principal de esta API es WearableClass.DataApi
. Para obtener más información sobre esta API, consulte el tema de Android Sincronización de elementos de datos.
Message API: esta API permite usar una ruta de comunicación de nivel inferior: una carga pequeña se envía unidireccional sin sincronización entre las aplicaciones portátiles y ponibles.
El punto de entrada principal de esta API es WearableClass.MessageApi
.
Para obtener más información sobre esta API, consulte el tema Envío y recepción de mensajes de Android.
Puede optar por registrar devoluciones de llamada para recibir esos mensajes a través de cada una de las interfaces del agente de escucha de API o, como alternativa, implementar un servicio en la aplicación que derive de WearableListenerService
.
Android Wear creará automáticamente una instancia de este servicio.
Implementación
Cada aplicación ponible se implementa con su propio archivo APK incrustado dentro del APK de la aplicación principal. Este empaquetado se controla automáticamente en Xamarin.Android 5.0 y versiones posteriores, pero se debe realizar manualmente para las versiones de Xamarin.Android anteriores a la versión 5.0. Trabajar con el empaquetado explica con más detalle la implementación.
Ampliar conocimientos
La mejor manera de familiarizarse con Android Wear es compilar y probar su primera aplicación. En la lista siguiente se proporciona un orden de lectura recomendado para ayudarle a ponerse al día rápidamente:
Configuración e instalación proporciona instrucciones detalladas para instalar y configurar el entorno de desarrollo para crear aplicaciones de Xamarin.Android Wear.
Después de instalar los paquetes necesarios y configurar un emulador o dispositivo, consulte Hello, Wear para obtener instrucciones paso a paso que explican cómo crear un pequeño proyecto de Android Wear que controla los clics de botón y muestra un contador de clics en el dispositivo Wear.
Implementación y pruebas proporciona información más detallada sobre cómo configurar e implementar en emuladores y dispositivos, incluidas instrucciones sobre cómo implementar la aplicación en un dispositivo Wear a través de Bluetooth.
Trabajar con tamaños de pantalla explica cómo obtener una vista previa y optimizar la interfaz de usuario para los distintos tamaños de pantalla disponibles en dispositivos Wear.
Trabajar con empaquetado describe los pasos para empaquetar manualmente aplicaciones Wear para su distribución en Google Play.
Después de crear la primera aplicación Wear, es posible que quiera intentar crear una cara de reloj personalizada para Android Wear. Creación de una cara de reloj proporciona instrucciones paso a paso y código de ejemplo para desarrollar un servicio de cara de reloj digital simplificado, seguido de más código que lo mejora a una cara de reloj de estilo analógico con características adicionales.
Android Wear 2.0
Android Wear 2.0 presenta una variedad de características y funcionalidades nuevas, como complicaciones, diseños curvados, cajones de navegación y acciones, y notificaciones expandidas. Además, Wear 2.0 permite crear aplicaciones independientes que funcionen independientemente de las aplicaciones portátiles. La nueva funcionalidad de gestos de muñeca permite interacciones con una sola mano con la aplicación. En las secciones siguientes se resaltan estas características y se proporcionan vínculos para ayudarle a empezar a usarlas en la aplicación.
Instalar paquetes Wear 2.0
Para compilar una aplicación Wear 2.0 con Xamarin.Android, debe agregar el paquete Xamarin.Android.Wear v2.0 al proyecto (haga clic en la pestaña Examinar):
Este paquete NuGet contiene enlaces para las bibliotecas compatibles con Android Portable y Wear Compat.
Además de Xamarin.Android.Wear, se recomienda instalar el paquete NuGet Xamarin.GooglePlayServices.Portable:
Características clave de Wear 2.0
Android Wear 2.0 es la actualización más grande de Android Wear desde su lanzamiento inicial en 2014. En las secciones siguientes se resaltan las características clave de Android Wear 2.0 y se proporcionan vínculos para ayudarle a empezar a usar estas nuevas características en la aplicación.
Complicaciones
Complicaciones son widgets de cara de reloj pequeños que se pueden ver de un vistazo sin tener que deslizar el dedo en la cara de reloj. Las complicaciones son similares a los widgets de panel de estilo de escritorio; muestran información como el tiempo, la duración de la batería, los eventos del calendario y las estadísticas de la aplicación de fitness:
Para obtener más información sobre las complicaciones, consulte el tema Complicaciones de la cara de Android Watch.
Diseños curvados
Wear 2.0 presenta nuevas características para mostrar diseños curvados en dispositivos redondos Wear. En concreto, la nueva clase WearableRecyclerView
está optimizada para mostrar una lista de elementos verticales en pantallas redondas:
WearableRecyclerView
extiende la clase RecyclerView
para admitir diseños curvados y gestos de desplazamiento circular. Para obtener más información, consulte la documentación de Android de la API WearableRecyclerView.
Aplicaciones independientes
Las aplicaciones Android Wear 2.0 pueden funcionar independientemente de las aplicaciones portátiles. Esto significa que, por ejemplo, un reloj inteligente puede seguir ofreciendo una funcionalidad completa incluso si el dispositivo portátil complementario está desactivado o lejos del dispositivo ponible. Para obtener más información sobre esta característica, consulte el tema Aplicaciones independientes de Android.
Características
Hay numerosas características como acciones insertadas, respuesta inteligente, entrada remota, notificaciones expandidas y un nuevo modo de puente para las notificaciones. Para obtener más información sobre las nuevas características de Wear 2.0, consulte la Introducción a la API de Android.
Dispositivos
Estos son algunos ejemplos de los dispositivos que pueden ejecutar Android Wear:
Lecturas adicionales
Consulte la documentación de Android Wear de Google:
- Acerca de Android Wear
- Principios de diseño de aplicaciones de Android Wear
- Biblioteca android.support.wearable
- Android Wear 2.0
Resumen
En esta introducción se proporciona información general de Android Wear. Se describen las características básicas de Android Wear y se incluye una visión general de las características introducidas en Android Wear 2.0. Proporciona vínculos a las lecturas esenciales para ayudar a los desarrolladores a empezar a trabajar con el desarrollo de Xamarin.Android Wear y se enumeran ejemplos de algunos de los dispositivos Android Wear que se encuentran actualmente en el mercado.