Desenvolvendo para dispositivos dobráveis: o que você precisa saber

Autor: Laura McKinney
Data De Criação: 2 Lang L: none (month-011) 2021
Data De Atualização: 1 Julho 2024
Anonim
Desenvolvendo para dispositivos dobráveis: o que você precisa saber - Aplicativos
Desenvolvendo para dispositivos dobráveis: o que você precisa saber - Aplicativos

Contente


A idade do dispositivo dobrável está chegando! Ou pelo menos será muito em breve, dependendo de um pequeno atraso.

De qualquer forma, muitos analistas da indústria são da opinião de que os smartphones dobráveis ​​são o futuro. Isso significa que os aplicativos do futuro também precisam ser dobráveis. Os consumidores estão clamando um pouco para conhecer essa nova direção de hardware. Mas quanto a nós desenvolvedores? É apenas mais um fator de forma a segmentar - o cenário do Android está se tornando ainda mais fragmentado! Yay!

Tamanhos de tela maiores devem equivaler a um melhor envolvimento do usuário

Uma coisa que me pareceu incomum ao assistir vídeos práticos do Galaxy Fold, foi o fato de que maioria dos aplicativos apareceu para apoiá-lo já. Os revisores adoraram a "continuidade do aplicativo" e como a maioria dos aplicativos saltaria da tela frontal para a tela central grande sem problemas.


Ele é tão gostoso agora!

Aplicativos que não suporte, o recurso será aberto no meio da tela sem redimensionar e precisará ser reiniciado. Esse é um efeito bastante superficial, e, como a maioria dos desenvolvedores está jogando bola, queremos realmente estar do lado certo da história aqui.

Introdução - emulação de dispositivos dobráveis

A primeira coisa que você precisa fazer é baixar uma cópia do Android Studio 3.5 Canary 13 e criar um novo dispositivo virtual com o Android Q Beta e um fator de forma dobrável. Isso permitirá que você teste seu aplicativo para ver como ele lida com a dobra ao meio. Depois de ter o Android Studio, você pode obter tudo o que precisa através do AVD Manager normalmente.


Esteja avisado de que o emulador dobrável é definitivamente um produto beta e você certamente encontrará alguns erros. Estou tentando carregá-lo enquanto escrevo este artigo e, atualmente, está travando pela terceira vez. Dito isto, quando estiver em funcionamento, é uma maneira útil de testar rapidamente tudo que está sendo dimensionado como deveria.

Existem outras opções também. Você pode acessar o Remote Test Lab da Samsung e tentar executar remotamente um Galaxy Fold. Isso significa controlar um realdispositivo em algum lugar. Gosto muito do fato de solicitar que você não o use para instalar e jogar o Fortnite! Isso não é perfeito - é bem lento - mas também é interessante para qualquer pessoa interessada em experimentar o Fold (como o seu verdadeiramente).

Por fim, você também tem a opção de experimentar um emulador fornecido diretamente da Samsung. O que é legal nesse caso é que ele vem no formato APK e, portanto, é executado em seu dispositivo Android. Você pode obter o APK e encontrar instruções para usá-lo aqui.

Para ser sincero, você pode testar muito do que falaremos sobre o uso de várias janelas antigas. Para tentar o currículo múltiplo agora (explicado abaixo em um momento), tente este truque que escrevi há algum tempo usando o Samsung MultiStar.

Suporte à continuidade do aplicativo

Quando estiver pronto, você estará pronto para começar a fazer as alterações essenciais. Para oferecer suporte à continuidade da tela, você precisa garantir que seu aplicativo suporte a alteração na configuração do tempo de execução. Isso é algo que os desenvolvedores devem considerar de qualquer forma, também relacionado ao uso do modo de várias janelas.

(Eu brinquei com meu antigo Axon M - que ainda está no Android 7.1 - e estou surpreso com o número de aplicativos que já se adaptam perfeitamente quando você abre a tela.

A maneira como fazemos isso é através onSaveInstanceState () e armazenamento persistente. Em outras palavras, certifique-se de salvar seu layout e quaisquer dados cruciais durante onPause () e, em seguida, recuperando conforme necessário. Você também pode usar o ViewModel para manter os dados durante as alterações na configuração.

Os usuários desejam um layout que aproveite ao máximo as imensas propriedades da tela que estão pagando ~ US $ 2.000 para usufruir.

Obviamente, o layout do seu aplicativo também precisa ser capaz de ser dimensionado sem problemas. Isso é parcialmente o resultado de um bom design de interface do usuário e, em parte, uma questão de usar ConstraintLayout para que todas as suas visualizações sejam posicionadas em relação às bordas da tela. Evite codificar os tamanhos de layout e conte com "wrap_content" e "match_parent".

Mas evite a tentação de simplesmente esticar tudo para caber. Caso contrário, qual é o objetivo?

Os usuários realmente valorizam um layout que tira o máximo proveito do enorme espaço na tela que eles estão pagando ~ US $ 2.000 para desfrutar. Pense na maneira como o Gmail se adapta para mostrar duas colunas no tablet - você pode conseguir a mesma coisa usando recursos de layout alternativos.

É um trabalho extra da sua parte, mas pode melhorar significativamente a experiência do usuário final. Se você melhorar a experiência, é mais provável que os usuários abram seu aplicativo com mais frequência, o que significa que você ganhará mais dinheiro!

Retomar vários

Por falar no ciclo de vida do aplicativo, também é importante observar as alterações que o Google fez paraResumindo(). Especificamente, mais de um aplicativo agora poderá estar em um estado retomado, o que significa que você não precisará se preocupar tanto em lidar com a pausa, mas a visibilidade do aplicativo. Isso significa que muitas das recomendações do Google neste departamento não são mais relevantes, mas ainda vale a pena ler as diretrizes de suporte para várias janelas, se você ainda não o fez.

Quem se lembra desse carinha?

Para dar suporte a isso, você precisa adicionar a tag: android.allow_multiple_resumed_activities para o seu manifesto. Depois, dedique algum tempo a pensar em como isso pode mudar a maneira como os usuários interagem com seus aplicativos. Decidir quando pausar a mídia ou quando atualizar os feeds será a diferença entre uma experiência perfeita ou imperfeita.

Você também precisará usar o atributo resizeableActivity: android: resizeableActivity, que sofreu algumas alterações no Android Q.

Comentários finais

Como você pode ver, não há nada de novo aqui - e é provavelmente por isso que muitos aplicativos já suportam a continuidade de aplicativos por padrão. Isso foi tratado de maneira inteligente pelo Google, o que significa que, pela primeira vez, não há muito trabalho a ser feito. Em vez disso, é uma questão de recuperar o atraso para garantir que um aplicativo já esteja bem otimizado para a gama cada vez maior de fatores de forma que pode executá-lo, testando-o com os emuladores e ferramentas relevantes e sendo cada vez mais inteligente sobre o design da interface do usuário.

A boa notícia é que tamanhos de tela maiores devem equivaler a um melhor envolvimento do usuário. Acerte seu UX e isso pode resultar em muito mais tempo de tela para seus projetos!

Verifique aqui periodicamente. Adicionaremos mais instruções e dicas à medida que aprendemos mais.

Coniderando que o Honor 20 e o Honor 20 Pro erão lançado em dua emana (aprendemo tudo obre o Honor 20 Lite ontem), abemo muito pouco obre o próximo carro-chefe de gama média. Nem a...

O Honor não tem neceariamente um telefone para jogo dedicado, ma a emprea epera capturar a atenção do jogadore de qualquer maneira com o Honor 20 Pro. A emprea anunciou hoje uma nova et...

Popular Hoje