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.
- Jeśli chcesz opracować aplikację na Androida korzystającą z WebView, przeczytaj przewodnik dla początkujących.
- Jeśli głównie planujesz wyświetlać w aplikacji zewnętrzne treści internetowe, rozważ użycie kart niestandardowych.
- Wskazówki dotyczące skalowania zawartości WebView na urządzenia mobilne znajdziesz w artykule UI w WebView o wysokiej jakości.
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.