Smartphones dobráveis: e os aplicativos?



Os anúncios de smartphones dobráveis ​​estão acontecendo durante toda a semana: Samsung e Huawei já estão ansiosos para nos privar de uma grande quantia, enquanto Oppo e Xiaomi têm protótipos por enquanto.

Eles foram discutidos vigorosamente, mas a maioria era sobre hardware e preços. E, para qualquer novo fator de forma, o suporte ao software também é importante: você pode se lembrar de como, com o advento do iPad, você primeiro teve que usar aplicativos para iPhone que pareciam terríveis em uma tela de 10 polegadas e, posteriormente, os adaptados apareceram gradualmente.

Haverá dificuldades com os aplicativos Android existentes em "conchas"? O que preparar para os usuários que decidem comprar um dispositivo caro? E o que precisa ser feito pelo desenvolvedor para que esses usuários estejam satisfeitos? Como testar seu aplicativo se você não possui um dispositivo por US $ 2000 em mãos?

Sob o corte, descrevemos isso do lado do "usuário" e do lado do "desenvolvimento". Poderíamos ter perdido algo - por isso, se os desenvolvedores do Android adicionarem nos comentários, ficaremos felizes.

Otimização da interface do usuário


Viva, graças às camas dobráveis, uma tela grande agora cabe no seu bolso! Você não pode rolar constantemente o texto em três linhas, mas vê muitas informações ao mesmo tempo! É conveniente como usar tudo! Então

Bem, vamos comparar. À esquerda, está a aparência do aplicativo do Twitter na tela de um smartphone de 6 polegadas. À direita, está a aparência de uma coisa dobrável e com tela quase quadrada, como o Huawei Mate X (não teremos certeza da precisão pixel por pixel, mas a essência é esta):



Ou seja, dois tweets subiram na tela antiga e meia na nova. Opa Agora você pode comprar um telefone por mais de US $ 2.000 para tornar mais inconveniente a leitura do Twitter.

Porque No aplicativo do Twitter, a interface foi projetada apenas para uma tela normal do telefone, onde “fixar uma foto em largura total” nunca será muito amplo. Como resultado, no ChromeOS, esse aplicativo parece que você não deseja vê-lo.

Parece que já passamos por tudo isso em 2011 com o advento dos tablets Android: no início, os aplicativos de telefone pareciam ruins neles, depois os fragmentos foram adicionados ao Android, os desenvolvedores começaram a trabalhar para fazer com que seus aplicativos parecessem diferentes em telas diferentes, tudo se tornou ok ... certo? O problema é que agora os tablets Android não estão sendo procurados, ficou claro se é necessário investir em seu suporte e, como resultado, os aplicativos exibidos em telas grandes agora são muito diferentes. Especificamente, os smartphones dobráveis ​​também têm uma proporção não padrão.

Teoricamente, apenas a aparência de conchas poderia mudar a situação: uma nova categoria de dispositivos na moda é invadida e todo mundo está tentando fazer com que seus aplicativos pareçam melhores. Mas, na prática, embora esses smartphones custem US $ 2.000, sua participação no mercado será tão pequena que é improvável que eles se adaptem a eles.

Este não é o fim do mundo: digamos que o mesmo Twitter na versão da Web tenha uma aparência muito melhor e, em geral, a Web se adapte muito melhor a diferentes tamanhos de tela, para que a navegação se torne realmente mais confortável. Além disso, se no futuro os telefones dobráveis ​​ficarem mais baratos, isso poderá alterar o layout. Mas, em geral, até agora nem tudo é tranquilo no reino dinamarquês.

Conclusão do Usuário
Não acredite nas belas fotos das apresentações, onde eles selecionam aplicativos que ficam ótimos no dispositivo - se você quiser comprar uma “garra”, verifique primeiro a importância da sua aparência.

Conclusão para desenvolvedores
A possibilidade de investir recursos em diferentes opções da interface é mais visível para você, com base na sua situação. Mas na ocasião do aparecimento de "conchas", tente abrir pelo menos um emulador na tela do seu telefone e veja o que acontece - talvez você estremeça e queira mudar a situação.



Transição entre telas


Normalmente, os desenvolvedores do Android não enfrentam o fato de que seu aplicativo diretamente durante o uso é transferido para outra tela com uma resolução e proporção diferentes. As apresentações de smartphones dobráveis ​​mostram como tudo isso acontecerá perfeitamente: comecei a assistir ao vídeo em um dispositivo dobrado, depois o expus e continuei do mesmo lugar. Na prática, será sempre tão fácil?

Do ponto de vista do aplicativo, no momento da transição, o que acontece no desenvolvimento do Android é chamado de mudança de configuração. Por padrão, nesses casos, o Android recria a tela atual do aplicativo, o que teoricamente poderia significar a perda de parte dos dados atuais.

Felizmente, porém, essa não é a primeira variedade de alterações de configuração que apareceu: por exemplo, uma simples rotação de tela de um smartphone comum também se encaixa nessa definição. E como essa simples mudança pode privar o usuário dos dados inseridos por um longo tempo, também foram tomadas medidas para sua preservação por um longo tempo. Por fim, tudo depende dos desenvolvedores de um aplicativo específico (se eles se certificaram de que o aplicativo manipulasse a alteração da configuração corretamente), mas, em geral, a situação é favorável: não havia novo grande problema, apenas um tipo do antigo que foi gerenciado com sucesso por um longo tempo.

Conclusão do Usuário
Provavelmente, a grande maioria dos aplicativos populares resolverá a transição entre as telas corretamente, mas em alguns casos, podem ocorrer falhas.

Conclusão para desenvolvedores
Em geral, é simplesmente necessário que seu aplicativo execute corretamente a alteração na configuração (consulte, por exemplo, a página “Gerenciar alterações na configuração” na documentação oficial).

Mas como verificar na prática se a transição entre as telas é bem-sucedida, se você não tem uma "garra" para testar? Embora não haja garras virtuais no emulador do Android Studio, a Samsung fez da muleta uma solução intermediária: uma adição ao emulador existente, que permite que você obtenha não apenas um Samsung Fold virtual, mas algo assim.

Você cria um tablet grande no AVD Manager, instala um arquivo APK especial no site da Samsung e adiciona uma “opção” entre as duas opções: cada uma usa apenas parte da tela do tablet, correspondendo à resolução de uma das telas do Samsung Fold. É assim (alterne na tela virtual no canto inferior direito, com os números 1 e 2):



Modo multi janela


Outro recurso da nova categoria é o multi-windowing: a Samsung fala diretamente sobre como será ótimo exibir três aplicativos na tela Fold de uma só vez. O que vai acontecer com isso?

À primeira vista, também não há revolução: no Android 7.0, tornou-se possível exibir dois aplicativos ao mesmo tempo, e a transição de duas janelas para três não é tão fundamental. Parece que então todas as conclusões podem ser tiradas sobre como isso funcionará, sobre o que poderíamos ver por muito tempo?

Mas agora surgiu uma nova nuance: o Google anunciou que o modo de várias janelas tem uma nova versão do multi-currículo. Anteriormente, dos aplicativos exibidos simultaneamente, apenas um estava “totalmente ativo” (o que está “em foco”) e o restante estava no modo de “pausa”, agora vários podem estar igualmente ativos ao mesmo tempo:



E o que causa isso e o que muda? O Google escreve algo como o seguinte (traduzindo livremente do inglês polido para o russo falado):

"Desenvolvedores, vocês são boogers, não leem guias oficiais e não implementam a abordagem correta para o modo de várias janelas. Você pensa que, como é chamado de "pausa", geralmente deve pausar tudo no aplicativo - um vídeo, por exemplo. Mas se o usuário dividiu a tela entre o seu player de vídeo e outro aplicativo, é compreensível que o ouriço deseje continuar assistindo o vídeo. Bem, como é muito difícil seguir as práticas corretas, vamos ajustar: agora todos os aplicativos na tela podem estar ativos ao mesmo tempo. "

Até agora, tudo isso está no modo de teste (o currículo múltiplo funcionará apenas nos casos em que o desenvolvedor do aplicativo tenha expressado seu consentimento e o fabricante do dispositivo). Mais tarde, porém, eles tornarão a norma para todos, e não apenas em "camas dobráveis", mas também em uma tela dividida em duas janelas em smartphones comuns.

Conclusão do Usuário
Até agora, tudo está em um estado intermediário. Parece que, no momento, alguns aplicativos no modo de várias janelas não funcionarão de maneira conveniente (por exemplo, o messenger pode não mostrar novas mensagens se estiver fora de foco no momento). Mas o Google está lutando para corrigir isso. Você ficará melhor em alguns anos.

Conclusão para desenvolvedores
Você pode se conectar à nova opção de vários currículos adicionando a seguinte linha ao AndroidManifest:

<meta-data android:name="android.allow_multiple_resumed_activities" android:value="true" /> 

Porém, como o consentimento do fabricante também é necessário (e ainda não está claro se todos vão dar), provavelmente é melhor estudar a página de suporte do Windows Multi-window e implementar onPause () com isso em mente, sem parar tudo.

Minuto de publicidade. Se você estava interessado em “conclusões para desenvolvedores” neste texto, a conferência Mobius pode ser do seu interesse: a partir daí, os desenvolvedores móveis podem tirar muitas conclusões valiosas em várias ocasiões. Será realizada de 22 a 23 de maio em São Petersburgo, você pode aprender mais no site .

E se você mesmo tem conclusões valiosas sobre a questão urgente para desenvolvedores de dispositivos móveis - agora estão chegando os últimos dias em que você pode solicitar um relatório !

Source: https://habr.com/ru/post/pt442304/


All Articles