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.
- Se você quiser desenvolver um aplicativo Android baseado na WebView, leia o guia para iniciantes.
- Se você planeja mostrar principalmente conteúdo da Web externo no app, use Guias personalizadas.
- Para dicas sobre como dimensionar o conteúdo da WebView para dispositivos móveis, consulte IU Pixel-Perfect na WebView.
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.