Cómo desarrollar aplicaciones para Android Wear
Esta publicación de blog proporcionará una breve introducción a Android Wear y luego presentará la plataforma para desarrolladores.
El objetivo de Android Wear es proporcionar a los usuarios la información adecuada en el momento adecuado. Siguiendo este tema, Google publicó principios de diseño para ayudar a los desarrolladores a centrar su pensamiento en las aplicaciones Android
Wear. Proporcionaremos una breve introducción a esto y exploraremos lo que es necesario para el desarrollo de aplicaciones en el entorno Android
Wear y cómo utilizar las API disponibles para ayudar a los desarrolladores de Android a desarrollar aplicaciones para la plataforma Android Wear.
Plataforma Android Wear
Android
Wear es un sistema operativo abierto para dispositivos portátiles con una nueva interfaz de usuario, así es como Google entiende cómo El resultado de uso del teléfono celular y cómo estamos más expuestos a nuestro entorno. Por ejemplo, los datos muestran
En promedio utilizamos nuestros teléfonos para verificar información unas 150 veces al día. Cada vez que hacemos esto, corremos el riesgo de perdernos en otras aplicaciones, a menudo perdiendo mucho tiempo innecesario en programas de tareas y, en ocasiones, incluso olvidando por completo la información más importante que estamos buscando.
Los primeros dispositivos que popularizaron Android Wear fueron Samsung Gear Live y LG G Watch. Ambos productos se lanzaron en la conferencia Google
I/O en junio de este año. Los relojes son un objetivo principal para Android
Wear, y con razón: la mayoría de la gente los usa todos los días. Estos llamados relojes inteligentes generalmente se emparejan con un teléfono Android y, al funcionar perfectamente con los últimos teléfonos Android, Google muestra a los usuarios cuán útil puede ser la plataforma Android Wear.
De hecho, para comenzar a utilizar Android Wear, necesita:
1. Dispositivo Android 4.3
2. /p>
3. Dispositivos móviles Android emparejados con dispositivos Android Wear.
Sí, así es. Una vez vinculado, la mayor parte de la información de su teléfono se puede ver en el dispositivo portátil. No solo puedes ver esta información en tu reloj, sino que también puedes interactuar con ella, eliminar información y más. Esto muestra que ejecutar aplicaciones de Android y emparejar dispositivos no requiere ningún esfuerzo ni tiempo, y es algo que los usuarios de teléfonos Android pueden hacer.
Cabe destacar que los teléfonos móviles y dispositivos portátiles se conectan a través de Bluetooth. Actualmente, los dispositivos portátiles no tienen acceso independiente a la red y, por lo tanto, deben conectarse a través de un teléfono móvil.
Si bien Android Wear es muy flexible, su mayor enfoque en este momento está en la categoría de relojes.
A principios de septiembre, Motorola lanzó el esperado reloj inteligente Moto 360, que utiliza el sistema Android Wear. El Moto
Moto 360 ha recibido grandes elogios por su hermoso diseño y su precio de 250 dólares también ha sido bien recibido por los consumidores. Otros desarrolladores, incluido Asus, han anunciado planes para lanzar relojes inteligentes con Android Wear.
Modos de uso
Las dos formas principales de interactuar con dispositivos Android Wear son "sugerencias" y "solicitudes".
Las "Recomendaciones", como su nombre indica, son información oportuna y útil enviada a los dispositivos Android Wear en forma de notificaciones. La interfaz de usuario la configura como una tarjeta como se muestra a continuación.
Vale la pena señalar que la aplicación portátil puede reconocer el contexto, por lo que solo enviará información del contenido. Este tipo de notificaciones son oportunas, breves y requieren una mínima interacción del usuario.
En cuanto al modelo de uso "bajo demanda", los usuarios pueden indicarle al dispositivo portátil mediante voz y este responderá con un mensaje. El dispositivo contiene un micrófono que permite a los usuarios invocar un conjunto de acciones estándar diciendo "OK,
Google" o tocando la pantalla de inicio. La interfaz de usuario solicita al usuario que diga la acción que desea realizar. Las acciones estándar incluyen "Tomar nota", "Hacer una llamada" y
"Enviar un mensaje". Puede registrar comandos estándar en la aplicación o personalizar el texto del mensaje.
Concepto de diseño
Ahora que entendemos los patrones de uso básicos de Android Wear, echemos un vistazo a la interfaz de usuario y las pautas de diseño.
Como se muestra a continuación, la mayor parte de la información que se presenta al usuario se presenta en forma de tarjetas.
Presta atención a las diferentes partes de la tarjeta. Actualmente, las notificaciones de la aplicación Android Wear se muestran en el formato estándar descrito anteriormente. Pero estamos hablando de la cantidad mínima de información que sea fácil de leer y relevante para el contexto, por lo que querrás dedicar algo de tiempo a pensar cuándo agregar notificaciones de texto y qué texto mostrar.
Las notificaciones se pueden mostrar en una sola o en varias tarjetas. Si utiliza varias tarjetas, los usuarios deberán deslizar la página de izquierda a derecha para verlas.
Con las superposiciones, puedes incluso ver varias notificaciones en una sola tarjeta, como se muestra en la imagen a continuación.
Hay cuatro puntos clave que se deben tener en cuenta al diseñar la experiencia del usuario de Android Wear, y esto es lo que debe hacer cada parte visual creativa del diseño de Google Wear para una aplicación de Android Wear:
1. Inicio automático: los usuarios no necesitan instalar aplicaciones separadas en sus dispositivos portátiles; el dispositivo portátil no es una aplicación de Android Wear, debe poder identificar la hora, la ubicación y las actividades, y presionar las tarjetas relevantes en consecuencia.
2. Legibilidad: Dado que los usuarios llevan el dispositivo en la muñeca, leer las notificaciones debería ser tan fácil como consultar la hora en un reloj tradicional. Recuerda prestar especial atención al título: cuanto más breve mejor, podrás ver los puntos principales de un vistazo.
3. Uso efectivo de recomendaciones y patrones de requisitos: la página para desarrolladores de Android Wear escribe: "Android
Wear es como un gran asistente personal. Solo funciona cuando no lo sabes por completo. Se detiene cuando lo necesita y le brinda respuestas cuando las necesita". Para brindar esta experiencia, los desarrolladores deben considerar cuándo y cómo usar los modos "sugerir" y "requerir".
4. Interacción cero con los usuarios: al desarrollar aplicaciones y programas, recuerde que los dispositivos portátiles son extremadamente pequeños. Las aplicaciones deben facilitar la interacción de los usuarios, ya sea mediante la voz o con simples gestos de deslizar o tocar.
El equipo de diseño de Android Wear ha trabajado mucho para documentar cómo integrar eficazmente conceptos de diseño al ampliar las aplicaciones de Android Wear existentes. (Consulte la sección de diseño de Android Wear)
Detalles del desarrollo
En esta sección, lo ayudaremos a comprender los conceptos clave del desarrollo de Android Wear.
Puedes elegir Eclipse o Android Studio como tu entorno de desarrollo integrado (IDE) para Android Wear. Google recomienda utilizar Android Studio para el desarrollo. Descargue API 20 (4.4 KitKat Wear) a través del SDK Manager de Android:
Android Studio proporciona una manera conveniente de agregar compatibilidad con Android Wear a aplicaciones existentes o crear nuevos proyectos: Uso de Android Studio Un modelo de componente donde el teléfono y Android Los desgastes son parte de un solo proyecto.
Para crear un nuevo proyecto en Android Studio, haga clic en Archivo -> Nuevo proyecto.
En la segunda página del asistente, seleccione Factor de componente y asegúrese de que el módulo Android Wear esté seleccionado como factor de componente para el desarrollo (ver más abajo).
Después de seleccionar todas las opciones, el proyecto se generará automáticamente. Verás que el proyecto de Android tiene dos módulos: Mobile es la aplicación que se utiliza en el teléfono y Wear es el programa que se ejecuta en Android Wear.
No existe ningún paquete de aplicación Wear independiente en Google Play Store. Debes mantener tu teléfono y las aplicaciones Wear en el mismo APK de la aplicación. Cuando el usuario descarga el APK en su teléfono, la aplicación portátil se transferirá automáticamente al dispositivo portátil emparejado.
El proyecto predeterminado generado por Android Studio no es nada especial. Durante las pruebas, necesitaremos escribir nuestro propio código, dependiendo de lo que queremos que haga Wear de nuestra aplicación.
Notificaciones
El desarrollo de Android Wear se puede analizar desde dos perspectivas: las notificaciones y la propia aplicación Android Wear (contenida en la carpeta APK).
Para los usuarios que ya han instalado la versión oficial de Android Wear en su teléfono desde Google Play Store y que han vinculado su teléfono con un dispositivo Wear, no hay cambios en las notificaciones de la aplicación.
Aun así, a veces son necesarios cambios para que Wear sea realmente útil.
Puedes hacer que las notificaciones aparezcan solo en tu teléfono o dispositivo portátil, o en ambos. Además, como se mencionó anteriormente, los desarrolladores deben considerar cómo utilizar la interfaz de usuario (UI), es decir, imágenes de fondo, títulos de notificaciones, texto, etc.
Para crear notificaciones portátiles que se enviarán a dispositivos portátiles, Google recomienda utilizar Notification Compatibility Creator. La biblioteca de soporte de Android proporciona una serie de categorías que debes agregar a tu proyecto.
Si estás utilizando Android Studio, debes agregar los siguientes tiempos de compilación al archivo build.gradle que forma parte del módulo móvil.
compila "com.android.support:support-v4:20.0.+"
Para crear notificaciones puedes probar el siguiente código en tu aplicación móvil:
NotificationCompat.Builder = new NotificationCompat.notify(notificationId, notificationBuilder.build());
Ahora, cuando el usuario en el dispositivo portátil reciba una notificación, tocará la notificación en su teléfono o deslizará el dedo hacia la izquierda para active el modo de espera y luego muestre la acción de inicio.
Como extensión, si desea que la notificación aparezca solo en el teléfono, puede crear la notificación especificando setLocalOnly.
En el ejemplo anterior, solo mostramos una tarjeta, pero puedes ver tarjetas de notificación con varias páginas o incluso plegadas.
Aplicaciones portátiles
Aunque Android Wear admite notificaciones desde tu teléfono, a veces eso no es suficiente. Hay varios escenarios de aplicación, que incluyen:
Cuando recibe datos en su teléfono, desea iniciar una actividad en el dispositivo portátil;
Enviar datos desde el dispositivo portátil a su teléfono un mensaje y luego realizar algunas actividades u operaciones en segundo plano;
Crear una interfaz personalizada en el dispositivo portátil;
Escribir un programa e iniciar diferentes programas al recibir entrada de voz Comando de operación .
Todo lo anterior es posible siempre y cuando tengas algunos conocimientos básicos de Wear API.
Conectividad e Intercambio de Datos
En el caso expuesto anteriormente, el mismo tema es que tanto el teléfono como el dispositivo Wear necesitan un mecanismo para lograr la continuidad entre ambas partes, y una vez al día Se establece la conexión, es necesario intercambiar información entre sí. Esto a su vez activa los comandos correctos en el dispositivo respectivo.
La conexión entre tu teléfono y tu dispositivo portátil la proporciona Google. El cliente API de Google proporciona un ejemplo de este tipo de conexión.
mGoogleApiClient = nuevo GoogleApiClient.Builder(context)
.addApi(Wearable.API)
.addConnectionCallbacks(this)
. addOnConnectionFailedListener(this)
.Establish();
Puedes establecer o cerrar la conexión en el ciclo de actividad apropiado, de la siguiente manera:
@Override protected void onStart () {super.@Override protected void onStop() { super.onStop(); mGoogleApiClient.disconnect() }
Una vez establecida la conexión, puede ver ejemplos de diferentes API para facilitar la conexión. entre dispositivos. Enviar y sincronizar datos entre:
API de nodo: esta API se utiliza para conectar o desconectar dos dispositivos con el fin de rastrearlos a través del método de interfaz NodeListener.
API de mensajes: esta API se utiliza para que dos partes se envíen mensajes entre sí. Esto requiere que el receptor (MessageListener) tenga un oyente que pueda recibir mensajes.
API de datos: Esta API se utiliza para sincronizar datos entre dispositivos. La plataforma se encarga de proporcionar un mecanismo de sincronización para ambas partes. Antes de recibir mensajes, debe completar la interfaz DataListener. Se recomienda crear primero una instancia en la plataforma de servicio de escucha del dispositivo portátil y luego escuchar algunos eventos que le interesen.
La interfaz de la capa de datos es la siguiente, elija la interfaz que más le convenga.
interfaz estática DataListener {void onDataChanged(DataEventBufferdataEvents);}
interfaz estática MessageListener {void onMessageReceived(MessageEventmessageEvent);}
interfaz estática NodeListener {void onPeerConnected( Node node); void onPeerDisconnected(Node node);}
El resto de la funcionalidad, es decir, las instrucciones requeridas para un mensaje específico, depende completamente de los requisitos funcionales de la aplicación.