Logo pt.androidermagazine.com
Logo pt.androidermagazine.com

Android 7.0: várias janelas para todos

Anonim

O maior recurso voltado para o usuário do Android Nougat deve ser o novo suporte nativo para várias janelas. O conceito não é novo. A Samsung faz isso há algum tempo, a Microsoft está mudando a maneira como o faz em dispositivos menores e até a Apple está fazendo isso em tablets. Agora é a vez do Google.

Também não é um conceito totalmente novo para o Google. A estrutura básica do Android sempre permitiu que o que você vê na tela fosse desenhado em praticamente qualquer tamanho, e a ideia de exibir mais de uma visualização por vez foi lançada em mais de uma sessão no Google I / O 2011 como parte da "próxima etapa" para tablets Android no Honeycomb. Cinco anos depois, está finalmente pronto.

Uma boa parte da razão pela qual demorou mais foi porque o processo de inserção no Android no nível do sistema pode ser complicado. O Android foi projetado para rodar em praticamente qualquer coisa com um processador. Ele alimenta microondas, máquinas de lavar, geladeiras, sistemas de aspersão e muito mais. Pode até resolver um cubo de Rubik com facilidade. As coisas que rodam o Android e têm uma tela - como o seu telefone - também vêm em diversos tamanhos. Depois de alterar o sistema operacional para que todos os aplicativos possam ser executados em um ambiente com várias janelas, ele deve funcionar em qualquer lugar.

E foi o que o Google fez. O Android 7.0 suporta três tipos de visualizações de várias janelas nativamente. Isso significa que qualquer aplicativo que você baixe pode usá-lo, a menos que o desenvolvedor do aplicativo o grave, de modo que ele diga não ao sistema ao tentar movê-lo para uma exibição de várias janelas. E não é apenas um sistema de tela dividida - as outras visualizações o tornam ainda mais complicado.

O Android Nougat possui três tipos diferentes de modo de várias janelas.

A exibição em tela dividida é quase a mesma que vemos nos telefones Samsung no momento. Você pode pressionar longamente uma miniatura no modo de visão geral ou pressionar o botão de visão geral e poderá ter duas janelas separadas com aplicativos separados em execução em cada uma. Você pode arrastar e soltar dados entre eles, e a linha divisória é móvel, para que um aplicativo seja maior que o outro. Os desenvolvedores podem otimizar seus aplicativos fazendo coisas como declarar um tamanho mínimo para a janela em que está, mas mesmo que não façam nada, o aplicativo tentará executar no modo de várias janelas em tela dividida. O Google diz que o modo de tela dividida foi projetado para dispositivos portáteis, o que significa tablets e a maioria dos telefones.

Várias janelas também podem ser exibidas no modo imagem em imagem. Já falamos sobre como funciona e como vai melhorar a Android TV. Quando um aplicativo entra em uma janela de imagem, coisas como os controles e os elementos da interface precisam ser ocultados e a parte do conteúdo diminui para um tamanho com base no passo dos pontos da exibição em uso. Além disso, os aplicativos podem surgir na segunda visualização e ter uma janela de imagem de uma parte do aplicativo, enquanto outra parte do aplicativo está no modo de tela cheia. As novas APIs suportam a nova exibição de janela, e um desenvolvedor pode usá-lo em seu aplicativo sem muito trabalho. Ele foi desenvolvido para a Android TV e as pessoas que construíram o hardware real precisam ativá-lo. Um aplicativo projetado para o modo imagem em imagem não fará nada se o usuário tentar colocá-lo em qualquer outro modo, a menos que o desenvolvedor também inclua suporte para eles.

A janela múltipla possui uma terceira visualização - modo de forma livre. Até o momento, existe apenas oficialmente na documentação. Ele foi hackeado na primeira pré-visualização do Android N, mas como ainda não o vimos. O site do desenvolvedor do Android diz:

Os fabricantes de dispositivos maiores podem optar por ativar o modo de forma livre, no qual o usuário pode redimensionar livremente cada atividade. Se o fabricante ativar esse recurso, o dispositivo oferecerá o modo de forma livre, além do modo de tela dividida.

Observe que eles não especificam o que é um dispositivo maior. Até agora, parece que isso não inclui tablets como o Pixel C, mas pode ser ativado em dispositivos maiores com telas de 12 polegadas ou Chromebooks que executam aplicativos Android. Cabe ao fabricante decidir se deseja incluir suporte.

O pouco tempo que tivemos em jogar com o modo de forma livre durante o Nougat Developer Preview mostrou que ele coloca aplicativos em janelas flutuantes que podem ser redimensionadas, movidas, minimizadas ou maximizadas. É assim que o software do seu laptop ou computador de mesa funciona. Os aplicativos suportam o compartilhamento de dados de arrastar e soltar e todo aplicativo sabe quando foi movido para a camada superior e estamos usando-o ativamente. Os aplicativos podem até abrir em uma exibição "reduzida", desde que o desenvolvedor decida fazer isso. Os aplicativos são executados em seu próprio processo e são independentes um do outro.

Se um desenvolvedor segmentar seu aplicativo para Android 7.0, ele terá algumas opções para uma visualização com várias janelas. Eles podem definir o tamanho e o layout do aplicativo quando não estiver usando a tela inteira e facilitar o uso após a redução. Como esse é um problema real - alguns aplicativos simplesmente não parecem bons ou não são muito utilizáveis ​​se usarem apenas metade de uma tela já pequena - os desenvolvedores também podem decidir não dar suporte ao recurso.

Se os aplicativos não forem atualizados, eles serão forçados a uma exibição com várias janelas pelo próprio sistema - às vezes com resultados ruins.

Se um desenvolvedor não atualizar seu aplicativo, ele será "redimensionado à força" pelo sistema após uma caixa de diálogo informando que é um aplicativo mais antigo que não suporta o recurso para que as coisas possam ser quebradas. Se o aplicativo foi gravado para suportar apenas um tamanho fixo, o modo de várias janelas é fechado e esse aplicativo ocupa a tela inteira.

Já sabíamos, ao invadir o recurso Multi-Window da Samsung, que a maioria dos aplicativos se reduz para um lado ou para o outro sem muito barulho, se não forem oficialmente suportados, e nosso tempo com o Nougat Developer Preview mostra os mesmos resultados. Embora o código usado para fazer as coisas seja um pouco diferente como um recurso nativo do Android, o conceito básico permanece e os aplicativos que usam as melhores práticas no código têm a mesma aparência e funcionam da mesma maneira, apenas menores. Mas nem todos os aplicativos são bons e esperamos que os desenvolvedores os atualizem em breve para lidar com as coisas normalmente, mesmo que não mudem mais nada.

Por fim, se você não quiser usar várias janelas no seu telefone, não precisará. Todos os aplicativos para Android ainda serão executados em tela cheia até que você solicite a alteração da visualização.