Android umożliwia wykorzystanie 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.
Osadzanie treści za pomocą WebView
Interfejs WebView API umożliwia dostęp do funkcji miniprzeglądarki
która wyświetla treści internetowe w aplikacji. Dzięki temu możesz udostępniać funkcje internetowe
jako podstawową lub pomocniczą część aplikacji, jak widać na rysunku
1.
Co może robić WebView
Za pomocą WebView w aplikacji możesz wykonywać te czynności:
Osadzanie treści internetowych:
WebViewjest zintegrowany z interfejsem aplikacji jako komponent, podobnie jak przycisk lub pole tekstowe.Wczytywanie treści:
WebViewmoż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 dynamicznie generować treści HTML i udostępniać je w
WebView.
Renderowanie:
WebViewuż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 kodu JavaScript:
WebViewmoże wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje wWebView.Interakcja z aplikacją: w tym przypadku
WebViewstaje się bardziej wydajny. Umożliwia dwukierunkową komunikację między stroną internetową a aplikacją.Kod JavaScript do kodu aplikacji: kod JavaScript działający w
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
WebView, manipulować treścią strony internetowej lub reagować na zdarzenia wywoływane przez stronę internetową.
Różnice między WebView a przeglądarką
WebView to wysoce niestandardowy komponent, który zapewnia główną funkcjonalność okna internetowego. W przeciwieństwie do przeglądarki, która udostępnia pasek nawigacyjny i inne elementy interfejsu użytkownika, aby ułatwić nawigację w internecie, ogólne wrażenia z korzystania z WebView zależą od projektu i przeznaczenia 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 internetowych i nie ma własnego
nagłówka ani interfejsu, jak większość popularnych przeglądarek, np. przycisku strony głównej,
paska adresu czy menu ustawień.
Funkcje: wiele przeglądarek ma wbudowane funkcje, które ułatwiają przeglądanie, np. zakładki, uprawnienia czy historia.
Aktualizacje: ponieważ WebView na Androidzie jest usługą systemową, aktualizacje
są automatycznie wdrażane i integrowane z aplikacjami co miesiąc.
Przeglądarki korzystają z odpowiednich aktualizacji aplikacji, a użytkownicy muszą je zainstalować 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
- Dołączanie do wersji beta
WebView - Przeglądanie w aplikacji za pomocą osadzonego internetu
- Omówienie kart niestandardowych Androida
- Ładowanie spekulacyjne w WebView
- Efektywne zarządzanie stanem WebView