umieszczanie treści internetowych w aplikacji jako treści podstawowej lub pomocniczej;

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 służy do wyświetlania 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.

Aplikacja na Androida otwarta w Google Play, z głównym widokiem internetowym wyróżnionym czerwonym polem Otwarta aplikacja na Androida z tekstem pomocniczym w czerwonym polu.
Rysunek 1. Treści internetowe osadzone w aplikacji za pomocą obiektów `WebView` jako treści podstawowe (po lewej) i pomocnicze (po prawej).

Co może robić WebView

Za pomocą WebView w aplikacji możesz wykonywać te czynności:

  • Osadzanie treści internetowych: 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 dynamicznie generować treści HTML i udostępniać je w 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 kodu JavaScript: WebView może wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje w WebView.

  • Interakcja z aplikacją: w tym przypadku WebView staje się bardziej wydajny. Umożliwia dwukierunkową komunikację między stroną internetową a aplikacją.

    • Kod JavaScript do kodu aplikacji: kod JavaScript działający w WebView moż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ą.

Czym WebView różni się od przeglądarki

WebView to wysoce niestandardowy komponent, który zapewnia główną funkcjonalność okna w internecie. 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: