Korzystanie z treści internetowych w aplikacji na Androida

Android umożliwia programistom wykorzystywanie w aplikacjach możliwości internetu, dzięki czemu możesz korzystać z elastyczności i wydajności wyświetlania określonych typów treści.

Dzięki temu możesz bezproblemowo zintegrować istniejące treści internetowe z natywną aplikacją na Androida, np. wyświetlać kanał informacyjny, interaktywne samouczki, reklamy, a nawet hostować minigrę bez konieczności tworzenia wszystkiego od zera. Możesz ją traktować jako okno do internetu w aplikacji. Istnieją 2 sposoby osadzania treści internetowych w aplikacji:

  • WebView: wyświetla treści internetowe, które kontrolujesz w miejscu, w którym chcesz mieć dużą elastyczność w dostosowywaniu lub aktualizowaniu interfejsu.
  • Karty niestandardowe: pełne przeglądanie w aplikacji obsługiwane przez domyślną przeglądarkę użytkownika (zobacz obsługiwane przeglądarki). Umożliwia to użytkownikom klikanie linków i pozostawanie w aplikacji zamiast przechodzenia do zewnętrznej przeglądarki. Wiele funkcji przeglądania jest dostępnych od razu.
Aplikacja na Androida otwarta w Google Play, z głównym widokiem internetowym wyróżnionym czerwonym polem. Niestandardowa karta otwarta na stronie Android For Developers, zaznaczona w czerwonym polu.
Rysunek 1. Komponent WebView (po lewej) i karta niestandardowa (po prawej) zaznaczone na czerwono.

Dlaczego warto osadzać treści internetowe?

  • Wydajność: używaj ponownie istniejącego kodu z witryny. korzystać z istniejących technologii i treści internetowych;
  • Integracja: korzystaj w aplikacji z treści zewnętrznych od dostawców zewnętrznych, takich jak Media czy Ads.
  • Elastyczność: dynamicznie aktualizuj treści bez ograniczeń związanych z wcześniej zdefiniowanymi interfejsami lub bez publikowania aktualizacji aplikacji.

Kiedy używać treści internetowych?

Istnieją 3 główne przypadki użycia internetu w aplikacji na Androida:

1. Osadzanie w aplikacji treści internetowych jako treści głównych lub pomocniczych: używaj komponentu WebView.

  • Wyświetlaj własne treści internetowe w formie wbudowanej jako podstawowe środowisko, w którym chcesz mieć dużą elastyczność w dostosowywaniu lub aktualizowaniu interfejsu.
  • wyświetlać inne treści, takie jak reklamy, warunki prawne i przepisy lub inne treści podmiotów zewnętrznych, w formie wbudowanej lub w oknie w aplikacji;
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 2. Treści internetowe osadzone w aplikacji za pomocą komponentów WebView jako treści główne (po lewej) i pomocnicze (po prawej).

2. Przeglądanie w aplikacji za pomocą kart niestandardowych lub komponentu WebView w bardziej zaawansowanych przypadkach użycia

  • zapewnić pełne korzystanie z przeglądarki w aplikacji, gdy użytkownicy klikną link i chcesz, aby pozostali w aplikacji, zamiast przechodzić do przeglądarki zewnętrznej;
    • Uwaga: w przypadku urządzeń z dużym ekranem, takich jak tablety i urządzenia składane, dostępne są dodatkowe opcje, które pomagają aplikacjom wykorzystać dodatkową przestrzeń:
    • Aplikacje mogą otwierać linki internetowe na podzielonym ekranie za pomocą funkcji uruchamiania sąsiedniego trybu wielu okien. Umożliwia to użytkownikom jednoczesne wykonywanie wielu zadań w aplikacji i przeglądarce. LUB
    • Karty niestandardowe mają opcję panelu bocznego, który może otwierać się w tym samym zadaniu, ale obok treści aplikacji.
  • Karta niestandardowa jest obsługiwana przez domyślną przeglądarkę użytkownika, jeśli obsługuje ona karty niestandardowe.
    • Chociaż można używać komponentu WebView i zapewniać wysoce konfigurowalne przeglądanie w aplikacji, zalecamy używanie kart niestandardowych, które zapewniają gotowe do użycia przeglądanie i płynne przejście, gdy użytkownik chce otworzyć link w przeglądarce.
Strona internetowa z linkiem w aplikacji w czerwonym polu po lewej stronie i przeglądarka w aplikacji po prawej stronie.
Rysunek 3. Kliknięcie linku w aplikacji (po lewej) i otwarcie przeglądarki w aplikacji (po prawej).

3. procesy logowania lub uwierzytelniania w aplikacji,

Android sugeruje tworzenie przepływów logowania lub uwierzytelniania za pomocą Menedżera danych logowania. Jeśli stwierdzisz, że nadal musisz używać wbudowanej przeglądarki w przypadku tych funkcji, skorzystaj z tych wskazówek:

  • Niektóre aplikacje używają komponentów WebView, aby udostępniać użytkownikom procesy logowania, w tym logowanie za pomocą nazwy użytkownika i klucza dostępu (lub hasła) specyficznych dla aplikacji. Umożliwia to deweloperom ujednolicenie procesów uwierzytelniania na różnych platformach.
  • Jeśli chcesz połączyć się z dostawcą tożsamości lub usługą logowania innej firmy, np. „Zaloguj się za pomocą…”, użyj kart niestandardowych. Uruchomienie kart niestandardowych zapewnia ochronę danych logowania użytkownika i ich odseparowanie od witryny innej firmy.

Więcej informacji o wykorzystywaniu komponentów WebView do uwierzytelniania znajdziesz w artykule Uwierzytelnianie użytkowników za pomocą komponentu WebView. Informacje o uruchamianiu kart niestandardowych znajdziesz w artykule Omówienie kart niestandardowych na Androidzie.

Pole logowania w aplikacji z komponentem WebView po lewej stronie. Logowanie za pomocą usługi innej firmy z kartą niestandardową po prawej stronie.
Rysunek 4. Pole logowania w aplikacji (po lewej) i logowanie za pomocą usługi zewnętrznej otwarte w karcie niestandardowej (po prawej).