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

Android umożliwia wykorzystanie w aplikacji potencjału internetu. 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 WebView API umożliwia korzystanie z funkcji miniprzeglądarki 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 podstawowych (po lewej) i pomocniczych (po prawej).

Co może zrobić WebView

W aplikacji możesz wykonywać te czynności:WebView

  • Osadzanie w internecie: 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 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: WebView może wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Umożliwia to dynamiczne interakcje i aktualizacje w ramach WebView.

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

    • Kod JavaScript w kodzie 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 w JavaScript: aplikacja może też wstawiać kod JavaScript do elementu 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 spersonalizowany komponent, który zapewnia podstawową funkcjonalność okna do internetu. W przeciwieństwie do przeglądarki, która udostępnia pasek nawigacyjny i inne elementy interfejsu użytkownika, aby ułatwić poruszanie 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 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ść innych 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, takie jak zakładki, uprawnienia czy historia.

Aktualizacje: Android WebView to usługa systemowa na Androidzie, więc 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.

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: