tdc android wear

51
Douglas Ritter @doug_ritter GitHub: dougritter

Upload: douglas-ritter

Post on 09-Aug-2015

181 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: TDC Android Wear

Douglas Ritter@doug_ritterGitHub: dougritter

Page 2: TDC Android Wear

Código de exemplo

github.com/dougritter/TDC-Wear

Page 3: TDC Android Wear
Page 4: TDC Android Wear
Page 5: TDC Android Wear
Page 6: TDC Android Wear
Page 7: TDC Android Wear
Page 8: TDC Android Wear
Page 9: TDC Android Wear

Contexto

Pinterest Conferência

Page 10: TDC Android Wear
Page 11: TDC Android Wear

Comandos de voz

Page 12: TDC Android Wear

Ações

Page 13: TDC Android Wear

Resposta para o

usuário

Ações

Page 14: TDC Android Wear

Ações

Notificações contextuais

Page 15: TDC Android Wear
Page 16: TDC Android Wear

Executar automaticamente

Page 17: TDC Android Wear

Glanceable

Page 18: TDC Android Wear

Contextual

Page 19: TDC Android Wear

Baixa interação

Page 20: TDC Android Wear
Page 21: TDC Android Wear

Notificações

Apps

Por onde começar?

Page 22: TDC Android Wear
Page 23: TDC Android Wear

Notificações

Page 24: TDC Android Wear
Page 25: TDC Android Wear
Page 26: TDC Android Wear

#androidwear

SEM RETRABALH

O

Page 27: TDC Android Wear
Page 28: TDC Android Wear

#androidwear

SEM RETRABALH

O

Page 29: TDC Android Wear

ResponderPaginaçãoCards

Page 30: TDC Android Wear

Notificações

Page 31: TDC Android Wear

Apps

Page 32: TDC Android Wear

Enviar dados

Interface customizad

a

Comando de Voz

Page 33: TDC Android Wear
Page 34: TDC Android Wear

Node

Data

Message

Page 35: TDC Android Wear

PendingResult<GetConnectedNodesResult> getConnectedNodes(GoogleApiClient);client);

Method

public interface NodeListener { void onPeerConnected(Node peer); void onPeerDisconnected(Node peer);}

Listener

Node

Page 36: TDC Android Wear

PendingResult<SendMessageResult> sendMessage(GoogleApiClient client, String nodeId, String action, byte[] data);

Method

public interface MessageListener { void onMessageReceived(MessageEvent messageEvent);}

Listener

Message

Page 37: TDC Android Wear

PendingResult<DataItemResult>putDataItem(GoogleApiClient client,

PutDataRequest request);

PendingResult<DataItemResult>getDataItem(GoogleApiClient client, Uri uri);

Methods

public interface DataListener { void onDataChanged(DataEventBuffer dataEvents);}

Listener

Data

Page 38: TDC Android Wear

<service android:name=".MyListenerService" ><intent-filter>

<action android:name="com.google.android.gms.wearable.BIND_LISTENER" /> </intent-filter></service>

Intent Filter

public class MyListenerService extends WearableListenerService { ...}

Service

Page 39: TDC Android Wear

Enviar dados Interface customizada

Comandos de voz

Page 40: TDC Android Wear
Page 41: TDC Android Wear
Page 42: TDC Android Wear

dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.google.android.support:wearable:+' compile 'com.google.android.gms:play-services-wearable:+'}

build.gradle

Page 43: TDC Android Wear

Send data

Custom UI

Voice Actions

Page 44: TDC Android Wear
Page 45: TDC Android Wear

<activity android:name="MyNoteActivity"><intent-filter>

<action android:name="android.intent.action.SEND" /><category

android:name="com.google.android.voicesearch.SELF_NOTE" /></intent-filter>

</activity>

System provided voice action

Page 46: TDC Android Wear

● Chamar um taxi

● Tomar nota

● Seta um alarme

● Setar um timer

● Iniciar viagem

de bicicleta

● Iniciar uma

corrida

● Iniciar um

exercício

● Mostrar

batimentos

cardíacos

● Mostrar

quantidade de

passos

Page 47: TDC Android Wear

<activity android:name="StartRunActivity" android:label="MyRunningApp">

<intent-filter><action android:name="android.intent.action.MAIN" /><category

android:name="android.intent.category.LAUNCHER" /></intent-filter>

</activity>

App provided voice action

Page 48: TDC Android Wear

private void displaySpeechRecognizer() {Intent intent = new

Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,

RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);

startActivityForResult(intent, SPEECH_REQUEST_CODE);}

Speech Recognizer

#androidwear

Page 49: TDC Android Wear

Notificações

Apps

Page 50: TDC Android Wear

Links?Getting Started

with Android Weardeveloper.android.com/

wear

Design for Android Wear

developer.android.com/design/wear

Page 51: TDC Android Wear

Adaptado de @eduardoscostaGDG Porto Alegre

Douglas Ritter @doug_ritterGitHub: dougritter

Obrigado :)