Pubblicato: 28 febbraio 2014, ultimo aggiornamento: 18 dicembre 2024
Il componente WebView si basa sul progetto open source Chromium. WebView condivide lo stesso motore di rendering di Chrome per Android, quindi il rendering dovrebbe essere coerente tra WebView e Chrome. Inoltre, WebView ha un APK, quindi può essere aggiornato separatamente da Android.
- Se vuoi sviluppare un'applicazione Android basata su WebView, leggi la guida introduttiva.
- Se prevedi di mostrare principalmente contenuti web esterni all'interno della tua app, considera l'utilizzo di Custom Tabs.
- Per suggerimenti su come ridimensionare i contenuti di WebView per i dispositivi mobili, consulta Interfaccia utente perfetta per i pixel in WebView.
WebView supporta anche il debug remoto utilizzando Chrome DevTools.
Aggiornamenti di WebView
Aggiornamenti automatici di WebView per i dispositivi mobili. Per garantire la compatibilità futura della tua app, puoi utilizzare WebView beta per testare le versioni di WebView prima del lancio.
Chrome per Android e WebView
WebView è basato sul progetto open source Chromium, ma non condivide i dati con Google Chrome.
In Android 7 (Nougat), 8 (Oreo) e 9 (Pie), WebView è integrato in Chrome. Poiché condividono così tanto codice di base, questo consente di risparmiare spazio e memoria sul dispositivo. Tuttavia, Chrome e WebView non condividono alcun dato. Puoi disattivare Google Chrome in qualsiasi momento e WebView passerà a una versione autonoma non combinata con Chrome.
In Android 10 (Q), WebView e Chrome condividono ancora la maggior parte del codice per risparmiare spazio e memoria sul dispositivo, ma ora vengono visualizzati come due app separate. Non è più previsto alcun comportamento speciale quando si disattiva Chrome.
WebView ha la stessa funzionalità di Chrome per Android?
Per la maggior parte, le funzionalità che funzionano in Chrome per Android dovrebbero funzionare in un WebView.
Sebbene WebView e Google Chrome condividano un pacchetto in Android 7, 8 e 9, non condividono le funzionalità specifiche di Google Chrome. Ad esempio, Sincronizzazione e Risparmio dati non sono disponibili in WebView.
Supporto dell'API del sensore hardware
Alcune API possono essere utilizzate per accedere ai sensori hardware su un dispositivo Android. Chrome per Android supporta alcune di queste API, ma non tutte sono attivate in WebView.
API | WebView v33 | WebView versione 55 |
---|---|---|
API Geolocation (richiede le autorizzazioni android.permission.ACCESS_COARSE_LOCATION o android.permission.ACCESS_FINE_LOCATION ) |
✓ | ✓ |
API Device Orientation | x | ✓ |
Acquisizione di contenuti multimediali e stream | x | ✓ |
API Vibration (richiede l'autorizzazione android.permission.VIBRATE ) |
✓ | ✓ |
Devo attivare l'accelerazione hardware?
L'accelerazione hardware è attiva per impostazione predefinita.