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 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.

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ą.

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: