Navegação no app usando a Web incorporada

Os navegadores no app podem oferecer uma experiência completa aos usuários, permitindo que eles permaneçam no contexto do app. Isso é mais comum quando há um link ou anúncio no app que direciona para uma página da Web. A página da Web pode ser aberta em um navegador no app, como mostrado na Figura 1.

Um link no app em uma caixa vermelha e uma seta apontando para outra tela
  mostrando o link aberto com uma guia personalizada.
Figura 1. Clicar em um link no app (esquerda) e abrir um navegador no app usando uma guia personalizada (direita).

As Custom Tabs e o WebView são APIs disponíveis para melhorar sua experiência no app, mas a escolha da melhor opção depende do seu caso de uso. A tabela a seguir mostra algumas vantagens de cada uma:

Guias personalizadas

WebViews

Navegação pronta para uso em conteúdo de terceiros processado pelo navegador padrão do usuário. Mais comum para a maioria dos casos de uso.

Experiências de navegação personalizadas controladas pelo desenvolvedor. Normalmente usado para casos de uso mais avançados.

  • Facilidade de integração: integrar guias personalizadas é a maneira mais simples e fácil de oferecer aos usuários uma experiência de navegação na Web incorporada.
  • Estado compartilhado: redução do atrito do usuário ao fazer login em sites devido ao modelo de cookies e permissões compartilhados com o navegador.
  • Controle mais avançado da interface do usuário da visualização do navegador
  • Modificar o conteúdo da página da Web
  • Insights mais detalhados sobre o envolvimento / atividade para desenvolvedores
  • As atualizações da WebView são lançadas para todos os dispositivos e usuários de forma consistente e global.

Embora as guias personalizadas sejam compatíveis com a grande maioria dos navegadores, alguns oferecem mais opções de personalização. Para saber mais, consulte esta comparação de compatibilidade de navegadores com guias personalizadas.

Outros recursos

Para desenvolver páginas da Web para dispositivos com tecnologia Android usando WebViews ou APIs Custom Tabs, consulte os seguintes documentos: