87
Android Lollipop Overview

Android Lollipop e Android Wear

Embed Size (px)

DESCRIPTION

Palestra sobre Android Lollipop e Android Wear.

Citation preview

Page 1: Android Lollipop e Android Wear

Android LollipopOverview

Page 2: Android Lollipop e Android Wear

● Engenharia da Computação;● Entusiasta Tecnológico;● Organizer GDG;● Prêmios:

○ Space Apps Challenge NASA 2013;○ Chrome Apps Challenge GDG-SP;○ Startup Jam World 2013;

Silas Monteiro Limeira

Page 3: Android Lollipop e Android Wear

O que é um GDG?

Page 4: Android Lollipop e Android Wear

O que é um GDG?

Google Developer Groups (GDGs) are for developers who are interested in Google's developer technology; everything from the Android, Chrome, Drive, and Google Cloud platforms, to product APIs like the Cast API, Maps API, and YouTube API.

Page 6: Android Lollipop e Android Wear

Android 5.0

Page 7: Android Lollipop e Android Wear
Page 8: Android Lollipop e Android Wear

Support Devices

Fonte: gizmodo.uol.com.br/fabricantes-atualizar-lollipop/ 20 de Outubro de 2014.

Page 9: Android Lollipop e Android Wear

MATERIAL DESIGN

google.com/design/spec/material-design

Page 10: Android Lollipop e Android Wear

Animações

Page 11: Android Lollipop e Android Wear

Inbox

Page 12: Android Lollipop e Android Wear

Lock-Screen

Page 13: Android Lollipop e Android Wear

Lock-Screen

Page 14: Android Lollipop e Android Wear

Notificações Heads-up

Page 15: Android Lollipop e Android Wear

Smart-Lock

Page 16: Android Lollipop e Android Wear
Page 17: Android Lollipop e Android Wear

Tela Fixada

Page 18: Android Lollipop e Android Wear

Conta de Usuários

Page 19: Android Lollipop e Android Wear

Android Beam NFC

Page 20: Android Lollipop e Android Wear

Projeto Volta

36% mais autonomia segundo o site Ars Technica.

Page 21: Android Lollipop e Android Wear

Projeto Volta

Page 22: Android Lollipop e Android Wear
Page 23: Android Lollipop e Android Wear

WebView

● + Segurança;● + Estabilidade● Suporte:

○ WebRTC;○ WebAudio;○ WebGL;

Page 24: Android Lollipop e Android Wear

Novas Features

● Smart Lock;● Perfis de Usuário (SHOW);● Screem Sharing; ● Aúdio de baixa latência;● Easter Egg;

Page 25: Android Lollipop e Android Wear

Além de Smartphones

Android TV;Android Auto;Android Wear;

Page 27: Android Lollipop e Android Wear

Android TV;

Page 28: Android Lollipop e Android Wear

Android Auto

Page 29: Android Lollipop e Android Wear
Page 31: Android Lollipop e Android Wear

#androidwear

Page 32: Android Lollipop e Android Wear

#androidwear

Page 33: Android Lollipop e Android Wear

#androidwear

Page 34: Android Lollipop e Android Wear

#androidwear

Page 35: Android Lollipop e Android Wear

#androidwear

Page 36: Android Lollipop e Android Wear

#androidwear

Page 37: Android Lollipop e Android Wear
Page 38: Android Lollipop e Android Wear
Page 39: Android Lollipop e Android Wear

Regra dos 5s

Page 40: Android Lollipop e Android Wear

você fala para o dispositivo

Page 41: Android Lollipop e Android Wear

ações

Page 42: Android Lollipop e Android Wear

ações

Page 43: Android Lollipop e Android Wear

dispositivo fala para você

ações

Page 44: Android Lollipop e Android Wear

ações

contexto

Page 45: Android Lollipop e Android Wear

ações

contexto

Page 46: Android Lollipop e Android Wear
Page 47: Android Lollipop e Android Wear

Executado automaticamente

Page 48: Android Lollipop e Android Wear

Conciso

Page 49: Android Lollipop e Android Wear

Se adapta ao contexto

Page 50: Android Lollipop e Android Wear

Nenhuma ou baixa interação

Page 51: Android Lollipop e Android Wear
Page 52: Android Lollipop e Android Wear

Notificações Aplicativos

Page 53: Android Lollipop e Android Wear

Notificações

Page 54: Android Lollipop e Android Wear
Page 55: Android Lollipop e Android Wear
Page 56: Android Lollipop e Android Wear

SEM RETRABALHO

Page 57: Android Lollipop e Android Wear
Page 58: Android Lollipop e Android Wear

SEM RETRABALHO!

Page 59: Android Lollipop e Android Wear

RespostasPáginasPilhas

Page 60: Android Lollipop e Android Wear

Notificações

Page 61: Android Lollipop e Android Wear

Aplicativos

Page 62: Android Lollipop e Android Wear

Enviar dados UI Personalizada Ações por Voz

Page 63: Android Lollipop e Android Wear

Google Play Services

Page 64: Android Lollipop e Android Wear

Dados

Mensagem

Trocas de Dados

Page 65: Android Lollipop e Android Wear

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

Método

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

Listener

Node

API de Nó

Page 66: Android Lollipop e Android Wear

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

Método

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

Listener

Message

API de Mensagens

Page 67: Android Lollipop e Android Wear

PendingResult<DataItemResult>putDataItem(GoogleApiClient client, PutDataRequest

request);

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

Métodos

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

Listener

Data

API de Dados

Page 68: Android Lollipop e Android Wear

Enviar dados UI Personalizada Ações por Voz

Page 69: Android Lollipop e Android Wear
Page 70: Android Lollipop e Android Wear
Page 71: Android Lollipop e Android Wear

developers.android.com/design

Page 72: Android Lollipop e 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

Biblioteca Wearable

Page 73: Android Lollipop e Android Wear

Classes Wearables● BoxInsetLayout

● Card Fragment

● CircledImageView

● ConfirmationActivity

● DismissOverlayView

● GridViewPager

● GridPagerAdapter

● FragmentGridPagerAdapter

● WatchViewStub

Page 74: Android Lollipop e Android Wear

● BoxInsetLayout

● Card Fragment

● CircledImageView

● ConfirmationActivity

● DismissOverlayView

● GridViewPager

● GridPagerAdapter

● FragmentGridPagerAdapter

● WatchViewStub

Toques Longos para Cancelar

Page 75: Android Lollipop e Android Wear

● BoxInsetLayout

● Card Fragment

● CircledImageView

● ConfirmationActivity

● DismissOverlayView

● GridViewPager

● GridPagerAdapter

● FragmentGridPagerAdapter

● WatchViewStub

Layout Especifico

Page 76: Android Lollipop e Android Wear

● BoxInsetLayout

● Card Fragment

● CircledImageView

● ConfirmationActivity

● DismissOverlayView

● GridViewPager

● GridPagerAdapter

● FragmentGridPagerAdapter

● WatchViewStub

Formato de Tela

Page 77: Android Lollipop e Android Wear

Enviar dados UI Personalizada Ações por Voz

Page 78: Android Lollipop e Android Wear
Page 79: Android Lollipop e 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>

Registrando uma ação de voz do sistema

Page 80: Android Lollipop e Android Wear

● Chamar um carro/táxi

● Tomar uma nota

● Definir um alarme

● Iniciar cronômetro

● Iniciar/Parar uma pedalada

● Iniciar/Parar uma corrida

● Iniciar/Parar um treino

● Mostrar frequência cardíaca

● Mostrar meus passos

Comandos atuais

Page 81: Android Lollipop e 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>

Iniciando um aplicativo por comando de voz

Page 82: Android Lollipop e 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);}

Reconhecimento de fala

Page 83: Android Lollipop e Android Wear

Notificações Apps

Page 84: Android Lollipop e Android Wear

Próximos PassosPrimeiros passos com Android Weardeveloper.android.com/wear

Design para Android Weardeveloper.android.com/design/wear

Page 85: Android Lollipop e Android Wear
Page 86: Android Lollipop e Android Wear

OBRIGADO!

Twitter: @silasidG+: +SILASMONTEIROEmail: [email protected]

http://gdgjp.org.br/

Page 87: Android Lollipop e Android Wear

http://gdgjp.org.br/