Conteúdo baseado na Web

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.

Uma imagem que mostra como disponibilizar seu conteúdo da Web para os usuários
Figura 1. É possível disponibilizar seu conteúdo da Web para os usuários de duas maneiras:
em um navegador da Web tradicional ou em um app Android que inclui um WebView no layout.

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:

Figura 2. Comparação entre o Chrome, as guias personalizadas do Chrome e o WebView.

Outros recursos

Para desenvolver páginas da Web para dispositivos Android usando objetos WebView, consulte os seguintes documentos: