Visão geral da WebView

Publicado em 28 de fevereiro de 2014 e atualizado pela última vez em 18 de dezembro de 2024

O componente WebView é baseado no projeto de código aberto Chromium. O WebView compartilha o mesmo mecanismo de renderização do Chrome para Android. Portanto, a renderização precisa ser consistente entre o WebView e o Chrome. Além disso, o WebView tem um APK para que possa ser atualizado separadamente do Android.

A WebView também oferece suporte à depuração remota usando o Chrome DevTools.

Atualizações da WebView

Atualizações automáticas da WebView para dispositivos móveis. Para garantir a compatibilidade do app no futuro, use a WebView Beta para testar versões da WebView antes do lançamento.

Chrome para Android e WebView

A WebView é baseada no projeto de código aberto Chromium, mas não compartilha dados com o Google Chrome.

No Android 7 (Nougat), 8 (Oreo) e 9 (Pie), o WebView é integrado ao Chrome. Como elas compartilham muito código, isso economiza espaço e memória no dispositivo. No entanto, o Chrome e o WebView não compartilham dados. Você pode desativar o Google Chrome a qualquer momento, e a WebView vai mudar para uma versão independente que não é combinada com o Chrome.

No Android 10 (Q), o WebView e o Chrome ainda compartilham a maior parte do código para economizar espaço e memória no dispositivo, mas agora aparecem como dois apps separados. Não há mais nenhum comportamento especial ao desativar o Chrome.

A WebView tem recursos semelhantes aos do Chrome para Android?

Na maioria dos casos, os recursos que funcionam no Chrome para Android também funcionam em uma WebView.

Embora a WebView e o Google Chrome compartilhem um pacote no Android 7, 8 e 9, eles não compartilham recursos específicos do Google Chrome. Por exemplo, a sincronização e o recurso de economia de dados não estão disponíveis na WebView.

Suporte à API de sensores de hardware

Algumas APIs podem ser usadas para acessar os sensores de hardware em um dispositivo Android. O Chrome para Android oferece suporte a algumas dessas APIs, mas nem todas são ativadas na WebView.

API WebView v33 WebView v55
API Geolocation (requer permissões android.permission.ACCESS_COARSE_LOCATION ou android.permission.ACCESS_FINE_LOCATION)
API Device Orientation x
Captura e transmissão de mídia x
API Vibration (requer a permissão android.permission.VIBRATE)

Devo ativar a aceleração de hardware?

A aceleração de hardware fica ativada por padrão.