Desenvolvimento de Android TV – telas grandes estão chegando, prepare-se!

Publicados: 2022-03-11

O Google quer levar o Android para tudo, de telefones e relógios a carros e televisores inteligentes. Em primeiro lugar, no interesse da divulgação completa, devo dizer que sou um pouco tendencioso quando se trata de plataformas de TV inteligente, então vamos tirar isso do caminho. Eu acho que a maioria, se não todas as plataformas de TV inteligente no mercado, são absolutamente terríveis, mas isso sou só eu. O Google acha que pode fazer melhor e estou inclinado a acreditar que realmente pode fazer melhor, ou pelo menos espero que possa, tanto como consumidor quanto como entusiasta de tecnologia.

tv android

Então, o que é o Android TV? Muitas pessoas confundem com o Google TV, uma plataforma extinta lançada em 2010. Ele foi desenvolvido pelo Google, Sony, Intel e Logitech, mas nunca ganhou força. Ele foi oficialmente substituído pelo Android TV em meados de 2014, e essa nova plataforma é muito mais empolgante para consumidores e desenvolvedores.

Ao contrário do Google TV, o Android TV está muito mais próximo do Android padrão. Ele roda o Android 5.0 (pelo menos na versão inicial de lançamento) e pode ser usado em novas TVs, bem como em dispositivos autônomos. Esta é uma boa notícia, pois a Android TV acabará em caixas e bastões de Android TV baratos, trazendo a mesma experiência de usuário para milhões de TVs antigas. Na verdade, o primeiro dispositivo com Android TV não é uma TV, é o Nexus Player do Google. Isso também aborda uma das maiores reclamações feitas contra várias plataformas de smart TV no passado: falta de consistência. A Android TV deve trazer uma experiência de usuário quase idêntica a todos os dispositivos compatíveis.

A Revolução não será televisionada, será transmitida

No que diz respeito aos novos recursos, o Android TV também apresenta suporte para o Google Cast. Você pode estar familiarizado com o Google Cast no stick do Chromecast. A tecnologia já é suportada por centenas de aplicativos e serviços, com mais a caminho. O Google Cast permite que dispositivos Android TV recebam conteúdo transmitido de vários dispositivos. A implementação é simples usando a API do Google Cast, e você encontrará todas as informações necessárias no site de desenvolvimento do Google Cast.

Isso significa que o Google quer transformar as empresas de cabo em “tubos burros” e simplesmente usar sua largura de banda em vez de conteúdo? Na verdade não, mas tudo é possível, especialmente porque as plataformas de TV inteligente proliferam.

No entanto, o streaming não é o único trunfo do Google.

A Android TV também cria novas oportunidades para comunicação, jogos, automação residencial e muito mais. A Android TV pode se tornar um hub para todos os tipos de dispositivos conectados, rodando Android ou outras plataformas. Você pode usá-lo para ver quem está na porta, ajustar seu ar condicionado ou termostato conectado, talvez até sincronizar suas lâmpadas LED RGB com sua TV enquanto assiste a alguns clássicos de ação dos anos 80.

desenvolvimento de tv android

É verdade que algumas dessas coisas podem parecer enigmáticas, mas o Android TV não é para truques; não será uma plataforma de nicho como Android Wear ou Android Auto. Não muito tempo atrás, apenas os entusiastas compravam smart TVs e smartphones, mas os telefones comuns e as TVs tradicionais já não existem mais neste momento. A Android TV acabará nas TVs de milhões de lares; não há realmente nenhuma dúvida sobre isso.

Esta é uma boa notícia para os desenvolvedores Android, pois a base de usuários certamente crescerá rapidamente, mitigando assim o risco de enfrentar uma nova plataforma para o desenvolvimento de aplicativos Android TV.

Android TV – O que há por baixo do capô?

No que diz respeito ao hardware, veremos telas FHD padrão do Android (1080p) e UHD (3840x2160). Há também uma boa chance de alguns fabricantes também trazerem a Android TV para unidades 21:9 curvas em algum momento no futuro, mas por enquanto o foco será em painéis 16:9. Os designers de interface do usuário precisam ter isso em mente.

Como é baseado no Android 5.0 (API de nível 21) e usa ART, a maioria dos hardwares do Android TV contará com processadores de 64 bits. O Nexus Player é baseado em um processador Intel Atom, muitos dos próximos Android TVs terão o processador MT5595 da MediaTek, enquanto o console Shield da Nvidia, que já falei em um post anterior, usa o processador Tegra X1. As ofertas System-on-Chip (SoC) da Intel e da Nvidia são baseadas em núcleos de CPU de 64 bits, enquanto a MediaTek emprega núcleos Cortex-A17 e Cortex-A7 de 32 bits.

Todo o hardware da Android TV terá que suportar a decodificação HEVC e VP9, ​​e é provável que a maioria desses chips seja capaz de lidar com vários fluxos não UHD de uma só vez. A entrega de conteúdo UHD a 60 quadros por segundo também não deve ser um problema. A conexão sem fio rápida e de banda dupla também está integrada, fornecendo largura de banda suficiente para fluxos UHD.

As plataformas de hardware do Android TV dependerão de muitos middlewares e obedecerão a vários padrões de transmissão para cobrir todas as regiões e mercados.

Não há nada exótico no hardware e os desenvolvedores não precisam se preocupar muito. Muito do DNA do Android 5.0 garante uma transição suave na frente do software, mas há algumas coisas a serem lembradas.

Android vai para a tela grande

O que tudo isso significa para os desenvolvedores? O desenvolvimento da Android TV parece simples, mas uma rápida olhada nas especificações não mostra o quadro completo. Embora muitos desenvolvedores e designers devam se sentir em casa, eles também precisam garantir que os usuários se sintam em casa – afinal, a Android TV foi projetada para a sala de estar.

Vamos começar com as boas notícias. A maioria dos dispositivos Android TV usará painéis 16:9 em apenas duas resoluções, então muitas coisas serão padronizadas. Isso ajudará a melhorar a consistência e deve tornar o teste um pouco mais fácil.

  • Trabalhando em uma proporção, 16:9 (embora dispositivos 21:9 possam aparecer no futuro).
  • Projetando para duas resoluções, FHD e UHD, apenas a densidade varia dependendo do tamanho da tela.
  • Usando muitos elementos de interface do usuário padronizados.
  • Não há necessidade de pensar na entrada de toque.
  • Não há muitos sensores para lidar.
  • A eficiência energética não é relevante.

No entanto, o desenvolvimento de aplicativos para Android TV também traz vários novos desafios a serem enfrentados. Como não há entrada de toque na própria TV (embora tablets e telefones possam ser usados ​​para entrada), teremos que lidar com outros métodos de entrada, como controles remotos, unidades airmouse de terceiros, teclados, controladores de jogos e assim por diante . Há também muitas coisas legadas do Android que precisam ser removidas (por exemplo, não há modo retrato). As variações de densidade de pixels são muito maiores, a falta de entrada de toque pode ser problemática para alguns desenvolvedores e assim por diante.

Aqui estão alguns dos desafios:

  • Suporte para vários controladores ao mesmo tempo.
  • Suporte para diferentes tipos de controladores, ou seja, controles remotos e de jogos padrão.
  • Poucos sensores a bordo.
  • Overscan pode ser um problema em alguns dispositivos.
  • Densidade de pixels muito diferente, mesmo na mesma resolução (as TVs vêm em muito mais tamanhos do que tablets e telefones).
  • Remova elementos desnecessários.

Vejamos mais de perto algumas dessas questões. Como as TVs Android serão usadas como hubs de mídia, é provável que as pessoas queiram usar mais de um controlador nelas. Alguns podem querer um teclado Bluetooth, enquanto outros podem obter dois controladores de jogo para alguma ação multijogador. A boa notícia é que você provavelmente não precisará de código personalizado para implementar o suporte para entradas de controlador adicionais, pois a entrada padrão do controlador de jogos Android pode ser usada para a interface do usuário e aplicativos como jogos. No entanto, pode ser necessário endereçar mais de um dispositivo de entrada e, caso precise adicionar suporte para controladores mais exóticos, alguns ajustes podem ser necessários.

vários dispositivos android tv

A maioria das TVs Android será enviada com um pacote de sensores limitado. Por que você precisaria de GPS em um aparelho de TV? É por isso que é necessário desabilitar o suporte para recursos de hardware indisponíveis em dispositivos de TV. Há muitas informações detalhadas sobre como resolver tudo; basicamente, basta sinalizar sensores não suportados como falsos e pronto.

Você também precisa acessar o manifesto do aplicativo Android e verificar se ele excluirá ou não os dispositivos Android TV devido à falta de recursos.

Por exemplo, a permissão padrão ACCESS_FINE_LOCATION usa o GPS. Como não há GPS a bordo, o manifesto do seu aplicativo deve incluir o seguinte:

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

Portanto, você precisará alterar ACCESS_FINE_LOCATION para ACCESS_COARSE_LOCATION . O mesmo princípio se aplica a outros aspectos da plataforma e os detalhes estão disponíveis no Google. Outro recurso que você pode conferir é o Guia do desenvolvedor de TV Android da Nvidia.

Caso você esteja pensando em reutilizar coisas de outros projetos Android, vale a pena ter isso em mente, caso contrário, você pode acabar com um aplicativo que tenta abrir um menu em modo retrato em uma TV, o que me leva ao próximo ponto:

IU de 10 pés do Android TV

Embora o Android TV seja basicamente o Android 5.0, a interface do usuário tem pouco a ver com o estoque do Android como o conhecemos. As plataformas de Smart TV empregam uma abordagem de “10 pés”, o que basicamente significa que a experiência do usuário é otimizada para 10 pés da tela, aproximadamente dez vezes mais do que em um smartphone ou tablet.

conceito de tv de 10 pés

O conceito de “10 pés” é anterior às plataformas de TV inteligente. Também foi usado em design de exibição na tela (OSD), design de painel de console de jogos e geralmente era empregado por sistemas surround 5.1 convencionais. Então, o que isso significa para a experiência do usuário e o design da interface do usuário?

Bem, os designers precisam garantir que tudo pareça bem em uma variedade de painéis diferentes, desde TVs 1080p de 37 polegadas baratas até monstros de 65 ou 75 polegadas em UHD. A interface do usuário precisa funcionar bem em FHD e UHD, independentemente do tamanho da tela. Embora estejamos lidando com apenas algumas resoluções diferentes, a densidade de pixels (pixels por polegada ou ppi) varia muito.

Aqui estão alguns exemplos:

  • Painel UHD de 42 polegadas – 105ppi
  • Painel FHD de 42 polegadas – 52ppi
  • Painel UHD de 50 polegadas – 88ppi
  • Painel FHD de 50 polegadas – 44ppi
  • Painel UHD de 55 polegadas – 80ppi
  • Painel UHD de 65 polegadas – 67ppi
  • Painel FHD de 32 polegadas – 69ppi

É improvável que veremos painéis UHD em TVs Android com tamanhos de painel na faixa de 30 a 40 polegadas, mas devemos ver muitos dispositivos FHD trabalhando nesse segmento. Muitos consumidores simplesmente sairão e comprarão novas caixas de TV Android em vez de substituir os aparelhos de TV 1080p existentes. Embora muitos fabricantes de TV comecem a usar painéis 4K em modelos com mais de 40 polegadas, os desenvolvedores ainda precisam pensar no suporte legado.

Televisão Android

É também por isso que precisamos ter em mente que o overscan pode ser um problema. Muitas TVs adaptadas com decodificadores de TV Android perderão algum espaço na tela em direção ao painel. Qualquer pessoa familiarizada com vídeo já sabe uma ou duas coisas sobre quadros seguros (seguro de ação e seguro de título); isso é uma volta aos dias dos aparelhos de televisão CRT de definição padrão, mas ainda é uma boa ideia ficar do lado seguro e evitar colocar quaisquer elementos importantes da interface do usuário perto da borda. Tente manter pelo menos 5% da área livre de qualquer conteúdo importante e use uma margem ainda mais segura para elementos de interface do usuário realmente importantes; 10 por cento devem fazer o truque, mas se você quiser estar completamente seguro, você pode ir com ainda mais.

Lembre-se de que esse problema específico não existe em tablets ou smartphones. Felizmente, isso não significa que o Google não levou isso em consideração, então o suporte ao overscan está embutido no Android TV (e de fato em outras versões do Android pós 4.2.x). Caso você esteja pensando em usar o OpenGL, você também precisa resolver esse problema.

É improvável que o overscan seja um problema em TVs Android verdadeiras, mas pode ser um grande problema em soluções de TV Android de reposição. Nem todo mundo quer atualizar sua TV a cada poucos anos, e muitas pessoas receberão um dongle HDMI de US $ 50 com Android TV. É por isso que é uma boa ideia incluir opções de configuração de overscan em seu aplicativo Android TV.

Outra boa ideia é verificar as práticas recomendadas do Google que abrangem o suporte a várias telas. É simples, mas importante; é provável que você precise incluir “telas compatíveis” adicionais no manifesto do aplicativo.

Melhorando a experiência do usuário do Android TV

A experiência do usuário sempre foi um problema para plataformas de TV inteligente. O Android TV é o Google TV bem feito e deve melhorar o UX, mas não pronto para uso; os desenvolvedores precisarão fazer muito trabalho pesado.

A boa notícia é que as TVs não exigem muita participação e envolvimento do usuário; qualquer batata de sofá atestará isso! Os fabricantes de TV já passaram anos aprimorando suas interfaces de TV inteligente e melhorando a experiência do usuário com interfaces de usuário mais rápidas e elegantes e novo hardware, como novos controles remotos repletos de sensores. As coisas estavam indo bem mesmo sem o Android TV, mas a nova plataforma do Google abre mais oportunidades.

Eu já disse que sou um pouco cético em TV inteligente, mas mesmo eu tenho que admitir que muito progresso foi feito nos últimos dois anos. No entanto, a Android TV não se trata apenas de melhorar a forma como as pessoas consomem conteúdo de TV, trata-se mais de mudar a forma como o fazem.

experiência do usuário da tv android

Se você é o tipo de usuário que gosta de assistir a muitos esportes e política em uma farra (como meu pai aposentado e entediado), UX é uma reflexão tardia. O mesmo vale para pessoas como eu, que deixam a TV ligada em segundo plano, ouvindo notícias ou música como fariam com um antigo rádio valvulado. No entanto, a forma como muitas pessoas consomem conteúdo de vídeo mudou drasticamente nos últimos 10 a 15 anos, primeiro com gravadores de vídeo digital, agora com streaming. Os adolescentes de hoje estão crescendo cercados por dispositivos conectados e esperam ainda mais de uma TV do que os millennials.

O objetivo final de qualquer plataforma de TV inteligente, que se mostrou indescritível até agora, é criar uma nova experiência de usuário, combinando TV tradicional com vídeo sob demanda e outros tipos de conteúdo, da maneira mais transparente possível. Pessoalmente, acho que ninguém fez isso direito até agora. Google poderia, mas continua a ser visto. Muito dependerá de desenvolvedores de terceiros. Eles terão que seguir uma série de diretrizes para oferecer um bom UX em todos os tipos de hardware de TV Android, de dongles HDMI de US $ 50 a aparelhos de TV de US $ 5.000.

Como não sou fã das atuais plataformas de smart TV, listar o que precisa ser feito para criar uma experiência de usuário perfeita pode ser presunçoso, para dizer o mínimo. Ainda assim, especialistas em UI e UX tendem a concordar em alguns pontos:

  • Smart TVs ainda são apenas TVs – elas são usadas principalmente para consumir conteúdo de vídeo, não para fazer um milhão de coisas diferentes que já fazemos em nossos celulares e tablets.
  • Os métodos de entrada devem melhorar – os controles remotos evoluíram, mas ainda não são bons o suficiente para uma interface do usuário complexa. Usar smartphones e tablets como métodos de entrada alternativos ainda é considerado nerd e precisa ser mais direto.
  • Controle por gestos – pode ser implementado em algumas situações, mas como estamos lidando com uma experiência passiva do usuário, não mudará muito.
  • Vários usuários – as TVs não são dispositivos pessoais na maioria das residências, então esqueça o login, isso apenas incomodará os usuários.
  • Se não estiver quebrado, não conserte - o rádio e a TV tradicionais ainda proporcionam uma experiência de usuário muito agradável devido à sua simplicidade e conveniência, portanto, não há necessidade de reinventar a roda.
  • Mantenha tudo simples – tente manter a interação do usuário no mínimo absoluto, com o mínimo de cliques possível.
  • Escolha uma interface de usuário limpa e mínima – só porque você tem muito espaço para brincar, não precisa usar tudo.

Em última análise, os desenvolvedores de Android TV não podem fazer muito; resta aos parceiros do Google e do Android TV criar uma excelente experiência de usuário. Desenvolvedores de terceiros simplesmente desenvolverão a funcionalidade, expandirão a funcionalidade e garantirão uma experiência consistente em vários dispositivos. Se a plataforma subjacente sofre de problemas iniciais ou inconsistências, os desenvolvedores devem fazer sua mágica com as mãos atadas nas costas.