Android pozwala wykorzystać możliwości internetu w aplikacji. Dzięki temu możesz korzystać z elastyczności i wydajności wyświetlania określonych typów treści.
Umieszczanie treści za pomocą WebView
Interfejs API WebView zapewnia dostęp do funkcji miniprzeglądarki, która umożliwia wyświetlanie treści z internetu w aplikacji. Dzięki temu możesz udostępniać funkcje internetowe jako główną lub dodatkową część aplikacji, jak pokazano na rysunku 1.
Co może zrobić WebView
W aplikacji możesz wykonać te czynności związane z WebView:
Umieszczanie w internecie:
WebViewjest zintegrowany z interfejsem aplikacji jako komponent, podobnie jak przycisk lub pole tekstowe.Wczytywanie treści:
WebViewmoże wczytywać treści z internetu 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 dynamicznie generować treści HTML i udostępniać je komponentowi
WebView.
Renderowanie:
WebViewużywa swojego silnika przeglądarki do analizowania i renderowania kodu HTML, CSS i JavaScriptu, wyświetlając wynikową stronę internetową w wyznaczonym obszarze w interfejsie aplikacji.Wykonywanie kodu JavaScript:
WebViewmoże wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje wWebView.Interakcja z aplikacją: tutaj
WebViewstaje się jeszcze bardziej przydatny. Umożliwia on dwukierunkową komunikację między stroną internetową a aplikacją.JavaScript do kodu aplikacji: kod JavaScript działający w komponencie
WebViewmoże wywoływać interfejsy API hosta aplikacji, umożliwiając dostęp do funkcji urządzenia, takich jak aparat, GPS czy czujniki.Kod aplikacji do JavaScriptu: aplikacja może też wstrzykiwać kod JavaScript do elementu
WebView, manipulować zawartością strony internetowej lub reagować na zdarzenia wywoływane przez stronę internetową.
Czym WebView różni się od przeglądarki
WebView to wysoce niestandardowy komponent, który zapewnia główną funkcjonalność okna do internetu. W przeciwieństwie do przeglądarki, która udostępnia pasek nawigacyjny i inne elementy interfejsu użytkownika do poruszania się po internecie, ogólne wrażenia z korzystania z WebView są kształtowane przez projekt i cel aplikacji.
Aby lepiej zrozumieć, czym WebView różni się od standardowych przeglądarek, zapoznaj się z tymi wyjaśnieniami:
Interfejs: WebView służy do wyświetlania treści z internetu i nie ma własnego nagłówka ani interfejsu, takiego jak przycisk strony głównej, pasek adresu czy menu ustawień, jak większość innych popularnych przeglądarek.
Funkcje: wiele przeglądarek ma wbudowane 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ą automatycznie przesyłane i integrowane z aplikacjami co miesiąc.
Przeglądarki korzystają z aktualizacji odpowiednich aplikacji, które użytkownicy muszą zastosować na swoich urządzeniach.
Rozpocznij
Informacje o tym, jak używać WebView w aplikacji, znajdziesz w dokumencie Tworzenie aplikacji internetowych w 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
WebView - Zarządzanie obiektami
WebView - Obsługa różnych ekranów w aplikacjach internetowych
- Debugowanie aplikacji internetowych
- Sprawdzone metody dotyczące aplikacji internetowych
- Wyrażanie zgody na korzystanie z wersji beta
WebView - Przeglądanie w aplikacji za pomocą wbudowanej przeglądarki
- Omówienie kart niestandardowych Chrome na Androidzie
- Ładowanie spekulacyjne w komponencie WebView
- Efektywne zarządzanie stanem WebView