O Android permite que você, como desenvolvedor, aproveite o poder da Web no seu aplicativo nativo. Assim, você se beneficia da flexibilidade e da eficiência de mostrar determinados tipos de conteúdo.
Incorporar conteúdo usando WebView
A API WebView dá aos desenvolvedores acesso aos recursos de um mini navegador para exibir conteúdo da Web no aplicativo. Isso permite que você ofereça experiências baseadas na Web como parte principal ou de suporte do seu aplicativo, como mostrado na Figura 1.


O que o WebView pode fazer?
Com o WebView, é possível fazer o seguinte no seu aplicativo:
Incorporar a Web: uma WebView é integrada à interface do usuário de um app como um componente, assim como um botão ou um campo de texto.
Carregar conteúdo: o WebView pode carregar conteúdo da Web de várias fontes:
- URLs remotos: podem buscar e mostrar páginas da Web da Internet, assim como um navegador comum.
- Arquivos locais: é possível carregar arquivos HTML, CSS e JavaScript armazenados nos recursos do app.
- Conteúdo gerado dinamicamente: o app pode gerar conteúdo HTML na hora e enviá-lo para a WebView.
Renderização: a WebView usa o mecanismo do navegador para analisar e renderizar o HTML, o CSS e o JavaScript, mostrando a página da Web resultante na área designada na interface do app.
Executar JavaScript: a WebView pode executar código JavaScript no contexto da página da Web carregada. Isso permite interações dinâmicas e atualizações na WebView.
Interação com apps nativos: é aqui que o WebView se torna mais eficiente. Ele permite a comunicação bidirecional entre a página da Web e o app.
- JavaScript para nativo: o código JavaScript em execução na WebView pode chamar APIs de host do app, permitindo o acesso a recursos do dispositivo, como câmera, GPS ou sensores.
- Nativo do JavaScript: o app também pode injetar código JavaScript na WebView, manipular o conteúdo da página da Web ou responder a eventos acionados pela página da Web.
Qual é a diferença entre o WebView e um navegador típico, como o Chrome?
O WebView é um componente altamente personalizado que oferece a funcionalidade principal de uma janela para a Web. Ao contrário de um navegador, que oferece grande parte da barra de navegação e outras necessidades do usuário para navegar na Web de maneira mais ampla, a experiência geral do WebView é moldada pelo design e pela finalidade do seu app.
Para entender melhor como o WebView difere dos navegadores padrão, consulte as explicações a seguir:
UI: a WebView é usada para mostrar conteúdo da Web e não tem um cabeçalho ou uma UI próprios, como a maioria dos outros navegadores comuns (botão "Página inicial", barra de URL, navegação, configurações etc.).
Recursos: muitos navegadores criaram recursos adicionais para aumentar a experiência de navegação, como favoritos, permissões ou histórico.
Atualizações: como o Android WebView é um serviço do sistema no Android, as atualizações são enviadas e integradas aos apps automaticamente todos os meses. Os navegadores dependem das atualizações de apps correspondentes e da aplicação da atualização nos dispositivos pelos usuários finais.
Por onde começar?
Para saber como usar o WebView no seu app, consulte o artigo Criar apps da Web no WebView.
Outros recursos
Para desenvolver páginas da Web para dispositivos com tecnologia Android usando objetos WebView ou guias personalizadas, consulte os seguintes documentos:
- Criar apps da Web no WebView
- Gerenciar objetos WebView
- Suporte a diferentes telas em apps da Web
- Depurar apps da Web
- Práticas recomendadas para apps da Web
- Ativar a versão Beta do WebView
- Navegação no app usando a Web incorporada
- Visão geral das guias personalizadas do Android