Traga seus aplicativos Android para o Surface Duo

Nesta seção, abordaremos algumas maneiras de testar seu aplicativo em telas duplas e de aprimorá-lo para aproveitar ao máximo as telas e as posturas fornecidas pelo Surface Duo.

Por padrão, seu aplicativo Android será executado no Surface Duo em apenas uma tela, como ocorreria em qualquer dispositivo Android. No entanto, as telas duplas e as posturas flexíveis criam novas oportunidades para que o aplicativo se sobressaia. Elas também permitem que os clientes usem o aplicativo de novas maneiras que você pode não ter previsto.

Há três etapas principais a serem seguidas para trazer seu aplicativo para o Surface Duo:

  1. Teste o aplicativo – use o Duo Emulator para garantir que ele funciona.
  2. Faça alterações incrementais – use as Bibliotecas e APIs Nativas do Android para que o aplicativo funcione melhor em dispositivos com tela dupla, mesmo ao ser executado lado a lado no modo de tela única.
  3. Adote novos recursos – use o SDK de Visualização do Surface Duo e os padrões de aplicativos de tela dupla para tirar proveito das novas capacidades proporcionadas pelo Surface Duo.

Etapa 1: Teste seu aplicativo

Use o emulador do Surface Duo para testar o aplicativo. Por padrão, ele é executado como uma experiência de tela única.

No emulador, habilite a rotação automática nas Configurações. Continue testando o aplicativo movendo-o da tela esquerda para a tela direita enquanto gira o dispositivo no emulador.

Se tiver problemas, siga as diretrizes do Android sobre telas redimensionáveis e verifique se você definiu android:resizeableActivity="true". Para obter mais informações, confira Criando aplicativos para dobráveis em developer.android.com.

Etapa 2: Faça alterações incrementais

Estas são algumas alterações que podem agregar valor ao seu aplicativo quando ele é executado em dispositivos com tela dupla. E como usam as Bibliotecas e APIs Nativas do Android, essas alterações também beneficiam o aplicativo em outros fatores forma de dispositivo.

Considere adicionar esses recursos ao aplicativo se ele ainda não contar com eles.

Funcionar com todas as orientações e posturas do dispositivo

Remova um "bloqueio" de orientação específico da experiência do usuário e dê suporte a todas as posturas do dispositivo.

Adicionar suporte para operações de arrastar e soltar

O recurso de arrastar e soltar permite que o usuário compartilhe dados facilmente entre partes do aplicativo ou entre aplicativos diferentes em duas telas.

Siga as diretrizes sobre Arrastar e soltar fornecidas em develop.android.com para implementar o recurso de arrastar e soltar em seu aplicativo. Use nosso Exemplo do recurso de arrastar e soltar para ver como fazer isso.

Adicionar suporte para várias instâncias

Adicione suporte para várias instâncias para que o usuário possa executar o aplicativo com duas instâncias, uma em cada tela.

Adicionar suporte para picture-in-picture

Siga as orientações fornecidas em develop.android.com para implementar o Suporte para picture-in-picture em seu aplicativo.

Iniciar novas atividades na outra janela

Em um dispositivo com tela dupla, é natural iniciar uma nova atividade na segunda tela. Use o sinalizador de intenção FLAG_ACTIVITY_LAUNCH_ADJACENT para dar uma dica para o sistema fazer isso.

Consulte Iniciar novas atividades no modo de várias janelas em developer.android.com para obter mais informações sobre o sinalizador. Use nosso Exemplo de intenção de inicialização em segunda tela para ver como isso é feito.

Etapa 3: Adote novos recursos

É aqui que a mágica acontece: agora, você tem mais espaço em tela para demonstrar seu aplicativo. As APIs de tela dupla são internas à imagem do Surface Duo no emulador para que você possa experimentá-las com seu próprio aplicativo ou com um de nossos exemplos.

Primeiro, determine se o aplicativo está em execução em um dispositivo com tela dupla. Isso permite usar o mesmo código entre dispositivos – não há uma versão separada de seu aplicativo para o Surface Duo. Quando o aplicativo estiver sendo executado em um dispositivo com tela dupla, você poderá usar as APIs de tela dupla do SDK para aprimorá-lo.

Distribuir o aplicativo

Distribua o aplicativo pelas duas telas para verificar a experiência do usuário de ponta a ponta.

  • A junção está cobrindo algum conteúdo crítico do aplicativo?
  • Há botões no meio?
  • É necessário reposicionar o conteúdo no layout?

Use a API de Máscara de Exibição para fazer o aplicativo trabalhar com a fenda.

Considere o ângulo da dobradiça

Use o Sensor de Ângulo da Dobradiça para obter informações sobre o ângulo da dobradiça. Considere se o aplicativo (talvez um jogo ou utilitário/Power App) pode usar o ângulo da dobradiça para agregar valor para o usuário.

Usar padrões de aplicativos de tela dupla

Identificamos diversos padrões de aplicativos de tela dupla que permitem aproveitar o fato de que há duas telas. Pense em qual padrão de aplicativo é ideal para seu aplicativo e seus usuários. Temos exemplos que demonstram cada um desses padrões. Experimente-os no emulador e use o código para ver como implementar cada um.

dual-screen app patterns

Veja algumas considerações de design e dicas para usar esses padrões de aplicativo.

Tela Estendida

Lista de detalhes

  • Forneça um item selecionado padrão, caso contrário, a tela direita aparecerá vazia.
  • Considere também o que acontece quando você gira o dispositivo para o modo de paisagem duplicada. Ele mantém o fluxo mestre/detalhes na tela superior/inferior? Sugerimos que as duas telas sejam usadas para a exibição de detalhes porque há mais espaço livre para ler o conteúdo.
  • Exemplo de lista de detalhes

Duas Páginas

  • Considere como os movimentos de passar o dedo estão configurados para paginação. Você move das página 1 e 2 para as páginas 2 e 3 como cartões deslizantes ou das páginas 1 e 2 para as páginas 3 e 4 como ao ler um livro?
  • Exemplo de Duas Páginas

Exibição Dupla

  • Este padrão mostra os mesmos dados com duas exibições diferentes, portanto, ao alterar itens em uma tela, certifique-se de que a outra tela reflete essa alteração e mantém o conteúdo em sincronia.
  • Exemplo de Exibição Dupla

Painel Complementar

  • Você pode alterar o layout do controle dependendo da orientação do dispositivo e ter exibições diferentes quando os controles estão na tela direita na postura de retrato duplo e quando estão na tela inferior em paisagem dupla.
  • Exemplo de Painel Complementar

Realce seu trabalho

Você quer que os clientes saibam que seu aplicativo foi aprimorado para dispositivos com tela dupla. Veja algumas ideias a serem consideradas.

  • Atualize a página de seu site ou loja online para refletir a experiência de tela dupla.
  • Forneça uma Tela de Apresentação no aplicativo e uma experiência do usuário de descoberta para os recursos de tela dupla.
  • Considere conectar-se a serviços Microsoft, como o Microsoft Graph, para ter insights do usuário.