Omówienie WebView

Data publikacji: 28 lutego 2014 r., ostatnia aktualizacja: 18 grudnia 2024 r.

Komponent WebView jest oparty na projekcie open source Chromium. WebView korzysta z tego samego silnika renderowania co Chrome na Androida, więc renderowanie powinno być spójne między WebView a Chrome. Ponadto WebView ma plik APK, więc można go aktualizować niezależnie od Androida.

WebView obsługuje też debugowanie zdalne za pomocą Narzędzi deweloperskich w Chrome.

Aktualizacje WebView

Automatyczne aktualizacje WebView na urządzeniach mobilnych. Aby zapewnić kompatybilność aplikacji z przyszłością, możesz użyć wersji beta WebView do przetestowania wersji WebView przed jej udostępnieniem.

Chrome na Androida i WebView

WebView jest oparty na projekcie open source Chromium, ale nie udostępnia danych z Google Chrome.

W Androidzie 7 (Nougat), 8 (Oreo) i 9 (Pie) komponent WebView jest wbudowany w Chrome. Ponieważ mają one wspólny kod, oszczędza to miejsce i pamięć na urządzeniu. Chrome i WebView nie udostępniają jednak żadnych danych. W dowolnym momencie możesz wyłączyć Google Chrome, a WebView przełączy się na samodzielną wersję, która nie jest połączona z Chrome.

W Androidzie 10 (Q) WebView i Chrome nadal mają wspólną większość kodu, aby oszczędzać miejsce i pamięć na urządzeniu, ale teraz są widoczne jako 2 osobne aplikacje. Wyłączenie Chrome nie powoduje już żadnych specjalnych zachowań.

Czy komponent WebView ma te same funkcje co Chrome na Androida?

Większość funkcji, które działają w Chrome na Androida, powinna działać również w komponencie WebView.

Chociaż WebView i Google Chrome korzystają z tego samego pakietu w Androidzie 7, 8 i 9, nie mają wspólnych funkcji. Na przykład funkcje synchronizacji i oszczędzania danych nie są dostępne w ramach WebView.

Obsługa interfejsu API czujnika sprzętowego

Niektóre interfejsy API umożliwiają dostęp do czujników sprzętowych na urządzeniu z Androidem. Chrome na Androida obsługuje kilka z tych interfejsów API, ale nie wszystkie są włączone w komponencie WebView.

Interfejs API WebView w wersji 33 WebView w wersji 55
Geolocation API (wymaga uprawnień android.permission.ACCESS_COARSE_LOCATION lub android.permission.ACCESS_FINE_LOCATION)
Device Orientation API x
Przechwytywanie multimediów i strumienie x
API wibracji (wymaga uprawnienia android.permission.VIBRATE)

Czy mam włączyć akcelerację sprzętową?

Akceleracja sprzętowa jest domyślnie włączona.