Panoramica di WebView

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.

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.