Android umożliwia deweloperom wykorzystanie potencjału internetu w aplikacjach natywnych, dzięki czemu mogą oni korzystać z elastyczności i wydajności wyświetlania określonych typów treści.
Umieszczanie treści za pomocą WebView
Interfejs WebView API zapewnia deweloperom dostęp do funkcji miniprzeglądarki, która umożliwia wyświetlanie treści internetowych w aplikacji. Dzięki temu możesz udostępniać funkcje internetowe jako podstawową lub pomocniczą część aplikacji, jak widać na rysunku 1.


Co potrafi WebView?
Oto co możesz zrobić w aplikacji za pomocą komponentu WebView:
Umieszczona strona internetowa: element WebView jest zintegrowany z interfejsem aplikacji jako komponent, podobnie jak przycisk lub pole tekstowe.
Wczytywanie treści: WebView może wczytywać treści internetowe z różnych źródeł:
- Zdalne adresy URL: może pobierać i wyświetlać strony internetowe z internetu, tak jak zwykła przeglądarka.
- Pliki lokalne: może wczytywać pliki HTML, CSS i JavaScript przechowywane w zasobach aplikacji.
- Treści generowane dynamicznie: aplikacja może generować treści HTML na bieżąco i przekazywać je do WebView.
Renderowanie: WebView używa silnika przeglądarki do analizowania i renderowania kodu HTML, CSS i JavaScript, wyświetlając wynikową stronę internetową w wyznaczonym obszarze interfejsu aplikacji.
Wykonywanie JavaScriptu: komponent WebView może wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje w WebView.
Interakcja z aplikacją natywną: w tym przypadku WebView jest bardziej przydatny. Umożliwia dwukierunkową komunikację między stroną internetową a aplikacją.
- JavaScript do natywnego: kod JavaScript działający w WebView może wywoływać interfejsy API hosta aplikacji, co umożliwia dostęp do funkcji urządzenia, takich jak kamera, GPS czy czujniki.
- Natywne dla JavaScriptu: aplikacja może też wstrzykiwać kod JavaScript do komponentu WebView, manipulować treścią strony internetowej lub reagować na zdarzenia wywoływane przez stronę internetową.
Czym WebView różni się od typowej przeglądarki, takiej jak Chrome?
WebView to wysoce konfigurowalny komponent, który zapewnia podstawową funkcję okna internetowego. W przeciwieństwie do przeglądarki, która udostępnia większość paska nawigacyjnego i innych elementów potrzebnych użytkownikom do poruszania się po internecie, ogólne wrażenia związane z WebView zależą od projektu i przeznaczenia aplikacji.
Aby lepiej zrozumieć, czym WebView różni się od standardowych przeglądarek, zapoznaj się z poniższymi wyjaśnieniami:
Interfejs: komponent WebView służy do wyświetlania treści internetowych i nie ma własnego nagłówka ani interfejsu, jak większość innych popularnych przeglądarek (przycisk strony głównej, pasek adresu URL, nawigacja, ustawienia itp.).
Funkcje: wiele przeglądarek ma dodatkowe funkcje, które ułatwiają przeglądanie, takie jak zakładki, uprawnienia czy historia.
Aktualizacje: ponieważ Android WebView jest usługą systemową na Androidzie, aktualizacje są przesyłane i integrowane z aplikacjami automatycznie co miesiąc. Przeglądarki korzystają z odpowiednich aktualizacji aplikacji, a następnie użytkownicy muszą zastosować aktualizację na swoich urządzeniach.
Od czego zacząć?
Informacje o używaniu komponentu WebView w aplikacji znajdziesz w artykule Tworzenie aplikacji internetowych w komponencie WebView.
Dodatkowe materiały
Aby tworzyć strony internetowe na urządzenia z Androidem za pomocą obiektów WebView lub kart niestandardowych, 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łączanie wersji beta komponentu WebView
- Przeglądanie w aplikacji za pomocą Embedded Web
- Omówienie niestandardowych kart Chrome na Androidzie