Explorando novas telas com o Google TV

Post on 06-Jun-2015

564 views 3 download

description

Palestra sobre desenvolvimento para Google TV apresentado no TDC2012 em São Paulo, trilha Android University.

Transcript of Explorando novas telas com o Google TV

Explorando novas telas com

@netomarinblog.netomarin.com

Neto Marin

Globalcodeglobalcode.com.br

1

Mas afinal, o que é o

?

2

O Google TV é a plataforma do Google para TVs, baseado no

Android Honeycomb.

3

95,1% dos lares brasileiros possuem

pelo menos um aparelho de televisão !

4

Tá chegando...

Sony anuncia para ainda este ano a

chegada do Internet Player

Sony.

5

Com o Google TV você tem...

• Media center.

• Console de games.

• Acesso à Internet.

• Aplicativos ! MUITOS aplicativos !

6

Mas e o Ginga ?

7

VS

O Duelo

8

Principais vantagens

• Google Play.

• Reaproveitamento de código de apps de smartphones e tablets.

• Mercado em formação, poucas apps e assim mais fácil de ser encontrado.

• Sem vínculo com emissoras de TV ou fabricantes de middleware.

9

Como começar ?

• Fazer o download do Android SDK

• Baixar a versão 3.1 (API 12)

• Emulador disponível apenaspara máquinas Linux.

• Para saber mais:

• https://developers.google.com/tv/android/docs/gtv_setup_android

10

Cuidado ao projetar...

• Deve-se pensar, e MUITO, como o usuário vai interagir com a sua app !

• Jogos que dependam muito de touchscreen podem não ser bons candidatos a migração para o Google TV.

• Features específicas de telefonia como SMS ou o uso obrigatório de GPS (localização) também pode atrabalhar o uso da app.

11

O que o usuário espera...

12

E como é na verdade...

13

Controles de UI

• Atenção especial para o focus e sua sequência nos elementos da tela.

• Controle da navegação é feita com o D-Pad e também há algo como o “ponteiro do mouse” que o usuário pode ir direcionando na tela.

• Use as teclas “Media Keys” e asteclas de indicação de ação quepossuem as cores amarela, azul,vermelha e verde.

14

Google TV-only apps

<uses-feature android:name="com.google.android.tv" android:required="false"/>

15

Aplicações Universais

<uses-feature android:name="android.hardware.touchscreen" android:required="false"/>

16

Google TV Design Patterns

• Ambientes de TV são normalmente chamados de “10ft environment”.

• Vamos ver a seguir alguns conceitos básicos quando se pensa em apps para esse ambiente:

17

10ft Environment

• The 10ft environment is traditionally for consuming content.

• The 10ft environment is a fun environment, not a work environment.

• The 10ft environment is usually a social environment, not a single-user environment.

18

10ft Environment

• The viewing experience for a 10ft UI is a mix of computer and TV.

• TV screens have both computer-like and TV-like characteristics

• Display resolution is computer-like, but is affected by TV characteristics.

• Color is different on TV screens.

19

10ft Environment

• TVs have high-quality sound.

• TVs are usually connected to the best sound system.

• Unlike computers, users expect sound from a TV and don't find it disruptive.

20

10ft Environment

• The 10ft UI requires simple and visible navigation tools.

• Set up navigation to progress from left to right and top to bottom.

• Limit the need for a mouse.

• Provide visual feedback.

21

10ft Environment

• The 10ft UI works best with well-established UI patterns based on content zones.

• Zones themselves are independent of device types.

• The arrangement of zones are particular to device types.

• Many different UIs can be based on the zone concept.

22

Configurações de UI

23

Overscan

• Por razões históricas, os fabricantes de TVs definem margens nas televisões que não são utilizaveis, chamadas de “overscan”.

• Apps Android não podem exibir nada nessa área. Defina uma margem de 10% para uma vizualização segura.

• Veja mais detalhes no slide a seguir:

24

Área de Overscan

25

Um pouco de código...

TVGenius

26

AND6 - Desenvolvimento de aplicações para Google TV

O Android que vai estar em cada casa no Mundo!

Próxima turma em 21 de julhoGlobalcode - SP

www.globalcode.com.br/treinamentos/carreiras/academia-android

27

Dúvidas28

@netomarinslideshare.net/netomarin

29