Android oferuje różne sposoby prezentowania treści użytkownikom. Aby wrażenia użytkowników były spójne z innymi funkcjami platformy, zwykle najlepiej jest utworzyć aplikację natywną, która zawiera funkcje udostępniane przez platformę, np. linki aplikacji na Androida lub wyszukiwanie.
Możesz też korzystać z funkcji działających w Google Play, takich jak Działania w aplikacji (np. Usługi Google Play). Niektóre aplikacje mogą jednak wymagać większej kontroli nad interfejsem użytkownika. W takim przypadku WebView
jest dobrym rozwiązaniem do wyświetlania własnych, zaufanych treści.
Rysunek 1 pokazuje, jak umożliwić dostęp do stron internetowych z przeglądarki lub własnej aplikacji na Androida. Platforma WebView
umożliwia określenie właściwości widocznego obszaru i stylu, dzięki którym Twoje strony będą się wyświetlać w odpowiednim rozmiarze i w odpowiedniej skali na wszystkich konfiguracjach ekranu we wszystkich popularnych przeglądarkach. Możesz zdefiniować interfejs między aplikacją na Androida a stronami internetowymi, dzięki któremu JavaScript na stronach internetowych będzie wywoływać interfejsy API w Twojej aplikacji, zapewniając aplikacjom internetowym interfejsy API Androida.
Nie twórz jednak aplikacji na Androida do przeglądania witryny. Strony internetowe, które umieszczasz w aplikacji, muszą być zaprojektowane specjalnie pod kątem danego środowiska.
![Obraz pokazujący, jak udostępnić użytkownikom treści internetowe](https://developer.android.com/static/images/webapps/webapps.png?authuser=9&hl=pl)
w tradycyjnej przeglądarce lub w aplikacji na Androida, która ma element
WebView
w układzie.
Alternatywy dla WebView
Chociaż obiekty WebView
zapewniają większą kontrolę nad interfejsem, istnieją alternatywne rozwiązania, które mogą zapewnić podobną funkcjonalność, mniejszą konfigurację, szybsze wczytywanie i wydajniejszą wydajność, lepsze zabezpieczenia prywatności i dostęp do plików cookie przeglądarki.
Rozważ skorzystanie z tych alternatyw dla WebView
, jeśli Twoja aplikacja pasuje do tych zastosowań:
- Jeśli chcesz kierować użytkowników do witryny mobilnej, utwórz progresywną aplikację internetową (PWA).
- Jeśli chcesz wyświetlać treści internetowe osób trzecich, wyślij intencję do zainstalowanych przeglądarek.
- Jeśli nie chcesz wychodzić z aplikacji, aby otworzyć przeglądarkę, lub chcesz dostosować jej interfejs, użyj kart niestandardowych.
WebView
.
Dodatkowe materiały
Aby tworzyć strony internetowe na urządzenia z Androidem przy użyciu obiektów WebView
, zapoznaj się z tymi dokumentami:
- Tworzenie aplikacji internetowych w komponencie WebView
- Zarządzanie obiektami WebView
- Obsługa różnych ekranów w aplikacjach internetowych
- Debugowanie aplikacji internetowych
- Sprawdzone metody dotyczące aplikacji internetowych
- Włącz WebView w wersji beta