O Android oferece várias maneiras de apresentar conteúdo a um usuário. Para fornecer uma experiência do usuário
consistente com o restante da plataforma, geralmente é melhor criar um app nativo que
incorpore experiências do framework, como
Links do app Android ou pesquisa.
Além disso, você pode usar experiências do Google Play, como
Ações no app, em que o Google Play Services está disponível. No entanto, alguns
apps podem precisar de mais controle sobre a interface. Nesse caso, uma
WebView
é uma boa opção para mostrar
conteúdo próprio confiável.
A Figura 1 ilustra como você pode fornecer acesso às suas páginas da Web em um navegador ou no seu próprio
app Android. O framework WebView
permite especificar propriedades de estilo e janela de visualização que
fazem as páginas da Web aparecerem no tamanho e na escala adequados em todas as configurações de tela de todos os principais
navegadores da Web. É possível definir uma interface entre o app Android e as páginas da Web que permite
que o JavaScript nas páginas da Web chame as APIs no app, fornecendo APIs do Android ao app
baseado na Web.
No entanto, não desenvolva um app Android como um meio de visualizar seu site. Em vez disso, as páginas da Web incorporadas ao app precisam ser projetadas especificamente para esse ambiente.
Alternativas à WebView
Embora os objetos WebView
forneçam maior controle sobre a interface, existem
alternativas que podem fornecer funcionalidade semelhante com menos configuração, carregamento e desempenho
mais rápidos, proteções de privacidade aprimoradas e acesso aos cookies do navegador.
Considere usar essas alternativas para WebView
caso seu app se enquadre nos seguintes
casos de uso:
- Se você quiser direcionar os usuários a um site para dispositivos móveis, crie um Progressive Web App (PWA).
- Para exibir conteúdo da Web de terceiros, envie uma intent aos navegadores da Web instalados.
- Se você não quiser sair do seu app para abrir o navegador ou quiser personalizar a IU do navegador, use as Guias personalizadas.
Outros recursos
Para desenvolver páginas da Web para dispositivos Android usando objetos WebView
, consulte os
seguintes documentos:
- Criar apps da Web na WebView
- Gerenciar objetos WebView
- Suporte a diferentes telas em apps da Web
- Depurar apps da Web
- Práticas recomendadas para apps da Web
- Ativar o WebView Beta