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

Android umożliwia deweloperom korzystanie z możliwości sieci w ramach aplikacji natywnych, dzięki czemu mogą oni korzystać z elastyczności i wydajności wyświetlania określonych typów treści.

Umieszczenie treści za pomocą WebView

Interfejs WebView API daje deweloperom dostęp do funkcji miniprzeglądarki umożliwiającej wyświetlanie treści internetowych w aplikacji. Dzięki temu możesz udostępniać funkcje oparte na przeglądarce jako główną lub pomocniczą część aplikacji, jak pokazano na rysunku 1.

Aplikacja na Androida otwarta w Google Play. Główny widok internetowy wyróżniono na czerwono Otwarta aplikacja na Androida z tekstem pomocniczym w czerwonym polu.
Rysunek 1. Treści internetowe osadzone w aplikacji z komponentami WebView jako głównymi (po lewej) i dodatkowymi (po prawej) treściami.

Co potrafi WebView?

Oto, co możesz zrobić z komponentem WebView w aplikacji:

Wstawianie zawartości internetowej: komponent WebView jest zintegrowany z interfejsem aplikacji jako element, podobnie jak przycisk lub pole tekstowe.

Wczytywanie treści: WebView może wczytywać treści internetowe z różnych źródeł:

  • Adresy URL z dalu: może pobierać i wyświetlać strony internetowe z internetu tak samo 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 generować treści HTML na bieżąco i przekazywać je do WebView.

Renderowanie: WebView używa silnika przeglądarki do analizowania i renderowania kodu HTML, CSS i JavaScriptu, a otrzymaną stronę internetową wyświetla w wyznaczonym obszarze interfejsu aplikacji.

Wykonywanie kodu JavaScript: komponent WebView może wykonywać kod JavaScript w kontekście wczytanej strony internetowej. Dzięki temu możliwe są dynamiczne interakcje i aktualizacje w WebView.

Interakcja z aplikacją natywną: to właśnie w tej sytuacji WebView staje się bardziej wydajny. Umożliwia dwukierunkową komunikację między stroną internetową a aplikacją.

  • JavaScript do kodu natywnego: kod JavaScript w elementach WebView może wywoływać interfejsy API hosta aplikacji, umożliwiając dostęp do funkcji urządzenia, takich jak aparat, GPS czy czujniki.
  • Natywne do JavaScript: aplikacja może też wstrzyknąć kod JavaScriptu do WebView, manipulować treścią strony internetowej lub reagować na zdarzenia wywołane przez stronę internetową.

Czym komponent WebView różni się od typowej przeglądarki, takiej jak Chrome?

WebView to komponent o wysokiej konfigurowalności, który zapewnia podstawowe funkcje okna na internet. W odróżnieniu od przeglądarki, która zapewnia użytkownikom większą część paska nawigacyjnego i inne funkcje potrzebne do poruszania się po Internecie, ogólne wrażenia 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 (przycisk strony głównej, pasek adresu URL, nawigacja, ustawienia itp.).

Funkcje: wiele przeglądarek ma dodatkowe funkcje, które ułatwiają przeglądanie, np. zakładki, uprawnienia czy historię.

Aktualizacje: ponieważ Android WebView jest usługą systemową na Androidzie, aktualizacje są wysyłane i automatycznie integrowane z aplikacjami co miesiąc. Przeglądarki polegają na odpowiednich aktualizacjach aplikacji, a użytkownicy muszą zastosować aktualizację na swoich urządzeniach.

Od czego zacząć?

Informacje o używaniu komponentu WebView w aplikacji znajdziesz w artykule Tworzenie aplikacji internetowych w komponencie WebView.

Dodatkowe materiały

Aby tworzyć strony internetowe na urządzenia z Androidem przy użyciu obiektów WebView lub niestandardowych kart, zapoznaj się z tymi dokumentami: