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

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.

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 z internetu umieszczone w aplikacji za pomocą obiektów `WebView` jako treści główne (po lewej) i pomocnicze (po prawej).

Co może zrobić WebView

W aplikacji możesz wykonać te czynności związane z WebView:

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

  • Interakcja z aplikacją: tutaj WebView staje 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 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 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: