+ All Categories
Home > Technology > Android Wear

Android Wear

Date post: 17-Jul-2015
Category:
Upload: juan-manuel-baiutti
View: 153 times
Download: 4 times
Share this document with a friend
Popular Tags:
47
Android Wear
Transcript
Page 1: Android Wear

Android Wear

Page 2: Android Wear

Juan Manuel Baiutti

Page 3: Android Wear

Un nuevo modelo de UI

2 nuevos espacios para:

Suggest

y

Demand

Tu aplicacion Android Wear es para los dos!

Page 4: Android Wear

Suggest - El context stream

Lista vertical de tarjetas

Cada tarjeta es útil

Copiar Google Now

Navegacion vertical

Podemos incluir fondo!

Tu App publica ahi!

Page 5: Android Wear

Suggest - El context stream

Navegacion lateral:

Notificación + páginas

Notificación + botones

Notificación + acciones

Un tip:

Tocar arriba lleva al home

Page 6: Android Wear

Demand: The Cue Card

Cuando el context stream no anticipa al usuario

Es para hablarle al device

¿Como?? ..

diciendo "Ok Google"

O tocando la “g” !!

Page 7: Android Wear

Demand: The Cue Card

Acciones predefinidas arrastrando hacia arriba

En las próximas versiones tu App podrá agregar comandos aquí!

Page 8: Android Wear

Principios de diseño

La información correcta

En el momento correcto

Conectar el mundo real con el mundo virtual

Page 9: Android Wear

Principios de diseño

Android Wear

≠Phones or Tablets

Page 10: Android Wear

Principios de diseño

Contextual

Inteligente

La información justa en el momento justo

Page 11: Android Wear

Principios de diseño

“Cortito y al pie”

Una buena App muestra la información justa

Esta pensada para usarse todo el dia, y para entregar en cada momento la info indicada

Page 12: Android Wear

Principios de diseño

“Cero interaccion”..

Bueno .. casi cero..

Tamaño pequeño!

Interacciones simples!

Solo lo necesario!

Tocar, arrastrar, hablar!

Page 13: Android Wear

Principios de diseño

“Tu asistente personal”..

Conoce tus preferencias!

Interrumpe solo lo necesario

Siempre tiene una respuesta

Page 14: Android Wear

Principios de diseño

Android Wear

=

Conexión “inteligente” con el mundo

Page 15: Android Wear

Principios de diseño

Un antepasado: El GPS

Page 16: Android Wear

Principios de diseño

El presente: Google Now

Page 17: Android Wear

Principios de diseño

El presente: Siri

Page 18: Android Wear

Principios de diseño

El presente: Cortana

Page 19: Android Wear

Principios de diseño

El futuro: Her ??

Page 20: Android Wear

Notificaciones

Tarjetas, son lo principal

Solo lo necesario, no interrumpas al usuario

Utiliza mensajes visuales

El contenido es largo se trunca automáticamente

Page 21: Android Wear

Notificaciones

Page 22: Android Wear

Notificaciones

Page 23: Android Wear

Notificaciones

Page 24: Android Wear

Acciones

Aparecen a la derecha de tu notificación.

Maximo 3!

Primero la por defecto!

Deben ser verb-driven

Cortas, una línea

Page 25: Android Wear

Imagenes

Aparecen detrás de las notificaciones

Dan un “contexto visual”

Page 26: Android Wear

Icono de aplicacion

Se agrega en la notificación para identificar tu App

No utilices texto o la imagen de fondo para esto

Page 27: Android Wear

Paginas

Page 28: Android Wear

Apilando notificaciones

Page 29: Android Wear

Respuestas de voz

Page 30: Android Wear

Wear versus Glass

Page 31: Android Wear

Codelab!

Configurar el entorno

Analisis de la aplicacion de ejemplo

Un nuevo paso

Una nueva receta

Agregando un action y un video de YouTube

Page 32: Android Wear

Codelab: Configurar el entorno

Pre requisitos

• Instalar Android SDK, .. o mejor ADT

• Darse de alta en el preview de Android Wear• Descargar la biblioteca• Instalar Android Wear Preview desde Play

Page 33: Android Wear

Codelab: Configurar el entorno

Instalar imagen de Android Wear

• Android SDK Tools revision 22.6 o superior• Agregar el Android Wear ARM EABI v7a• Actualizar Android Support Library

Page 34: Android Wear

Codelab: Configurar el entorno

Crear un dispositivo virtual

• Abrir Android Virtual Device Manager• Target Android 4.4.2 - API Level 19• CPU Android Wear ARM (armeabi-v7a)• Hardware keyboard present• Launch from snapshot

Page 35: Android Wear

Codelab: Configurar el entorno

Configurar Android Wear Preview

• Dar permiso notification access• Conectar via USB• adb -d forward tcp:5601 tcp:5601• Si el icono del emulador cambia a “g” OK!

Page 36: Android Wear

Codelab: Configurar el entorno

Agregar biblioteca de soporte

• /extras/android/support/v4/android-support-v4.jar

• Copia wearable-preview-support.jar a libs/

Page 37: Android Wear

Ejemplo: RecipeAssistant

Crear notificaciones

Page 38: Android Wear

Ejemplo: RecipeAssistant

Crear notificaciones: incluirimport android.preview.support.wearable.notifications.*;

import android.preview.support.v4.app.NotificationManagerCompat;

import android.support.v4.app.NotificationCompat;

Page 39: Android Wear

Ejemplo: RecipeAssistant

Crear notificaciones: Notification Builder

builder.setContentTitle(mRecipe.titleText);

builder.setContentText(mRecipe.summaryText);

builder.setSmallIcon(R.mipmap.ic_notification_recipe);

Page 40: Android Wear

Ejemplo: RecipeAssistant

Crear notificaciones: Notification BuilderNotification notification = new WearableNotifications.Builder(builder)

.addPages(notificationPages)

.build();

mNotificationManager.notify(Constants.NOTIFICATION_ID, notification);

Page 41: Android Wear

Ejemplo: RecipeAssistant

Crear paginasRecipe.RecipeStep recipeStep = mRecipe.recipeSteps.get(i);

NotificationCompat.BigTextStyle style = new NotificationCompat.BigTextStyle();

style.bigText(recipeStep.stepText);

Page 42: Android Wear

Ejemplo: RecipeAssistant

Crear paginasstyle.setBigContentTitle(String.format(

getResources().getString(R.string.step_count), i + 1, stepCount));

style.setSummaryText("");

Page 43: Android Wear

Ejemplo: RecipeAssistant

Crear paginasNotificationCompat.Builder builder = new NotificationCompat.

Builder(this);

builder.setStyle(style);

notificationPages.add(builder.build());

Page 44: Android Wear

Ejemplo: RecipeAssistant

Incorporar accionesString videoId = "tHVzFLtvbGQ";

Intent videoIntent = YouTubeIntents.createPlayVideoIntentWithOptions(this, videoId, true, false);

PendingIntent videoPendingIntent =

PendingIntent.getActivity(this, 0, videoIntent, 0);

Page 45: Android Wear

Ejemplo: RecipeAssistant

Lanzar un video de YouTube desde el deviceWearableNotifications.Action action = new

WearableNotifications.Action.Builder(

R.drawable.youtube,

getString(R.string.video_youtube),videoPendingIntent)

.build();

Page 46: Android Wear

Ejemplo: RecipeAssistant

Lanzar un video de YouTube desde el deviceNotification notification = new WearableNotifications.Builder

(builder)

.addAction( action )

.addPages(notificationPages)

.build();

Page 47: Android Wear

Preguntas?

+JuanmaBaiutti

@juanmab


Recommended