Korzystanie z treści internetowych w aplikacji na Androida

Android umożliwia deweloperom korzystanie z możliwości internetu w ich aplikacjach, dzięki czemu mogą oni 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ł wiadomości, pokazywać interaktywne samouczki, wyświetlać reklamy czy nawet tworzyć minigry bez konieczności tworzenia wszystkiego od podstaw. Możesz to sobie wyobrazić jako okno do internetu z poziomu aplikacji. Istnieją 2 sposoby umieszczania treści internetowych w aplikacji:

  • WebView: służy do wyświetlania treści internetowych, które kontrolujesz w ramach aplikacji, gdy chcesz mieć dużą elastyczność w dostosowywaniu lub aktualizowaniu interfejsu.
  • Niestandardowe karty: pełne przeglądanie w aplikacji z użyciem domyślnej przeglądarki użytkownika (zobacz informacje o obsługiwanych przeglądarkach) – gdy użytkownik kliknie link, a chcesz, aby pozostał w aplikacji, zamiast przejść do zewnętrznej przeglądarki, możesz udostępnić mu większość funkcji przeglądania bez konieczności instalowania dodatkowych rozszerzeń.
Aplikacja na Androida otwarta w Google Play. Główny widok internetowy jest wyróżniony na czerwono. Karta niestandardowa otwiera stronę Android dla deweloperów, wyróżnioną na czerwono.
Rysunek 1. WebView (po lewej) i karta niestandardowa (po prawej) z czerwonym obrysem.

Dlaczego warto umieszczać treści internetowe?

  • Skuteczność: używaj ponownie kodu z witryny. korzystać z dotychczasowych technologii i treści internetowych;
  • Integracja: korzystanie w aplikacji z treści zewnętrznych od dostawców zewnętrznych, takich jak Media czy Reklamy.
  • Elastyczność: możesz aktualizować treści dynamicznie bez ograniczeń związanych z wstępnie zdefiniowanym interfejsem użytkownika ani bez konieczności publikowania aktualizacji aplikacji.

Kiedy stosować treści internetowe?

W aplikacji na Androida możesz korzystać z internetu na 3 główne sposoby:

1. Wstawianie treści internetowych do aplikacji jako treści głównej lub pomocniczej: korzystanie z WebView

  • Wyświetlaj własne treści internetowe w linii jako główne treści, gdy 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 stron trzecich, w ramce aplikacji lub w oknie;
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 2. Treści internetowe osadzone w aplikacji z komponentami WebView jako głównymi (po lewej) i dodatkowymi (po prawej) treściami.

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

  • pełne przeglądanie w aplikacji, gdy użytkownicy klikają link i chcesz, aby pozostali w aplikacji zamiast przejść do zewnętrznej przeglądarki;
    • Uwaga: w przypadku urządzeń z dużym ekranem, takich jak tablety i składane telefony, dostępne są dodatkowe opcje, które pomagają aplikacjom wykorzystać dodatkową przestrzeń:
    • Aplikacje mogą otwierać linki internetowe na podzielonym ekranie, korzystając z funkcji uruchamiania sąsiadującego okna wielozadaniowego. Dzięki temu użytkownicy mogą jednocześnie wykonywać wiele zadań w aplikacji i przeglądarce. LUB
    • Karty niestandardowe mają opcję panelu bocznego, który może otwierać się w ramach tego samego zadania, ale obok treści dotychczasowej aplikacji.
  • Karta niestandardowa działa w przypadku przeglądarek, które obsługują karty niestandardowe, w przeglądarce domyślnej użytkownika.
    • Chociaż można użyć komponentu WebView i zapewnić użytkownikom możliwość dostosowania przeglądania w aplikacji, zalecamy korzystanie z kart niestandardowych, aby zapewnić płynne korzystanie z przeglądarki i bezproblemowe przechodzenie do linków internetowych w przeglądarce.
Strona internetowa z linkiem w aplikacji w czerwonym polu po lewej stronie oraz 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.

Zalecane podejście w Androidzie polega na tworzeniu procesów logowania lub uwierzytelniania za pomocą Menedżera danych logowania. Jeśli okaże się, że nadal musisz używać przeglądarki internetowej wbudowanej do obsługi tych funkcji, postępuj zgodnie z tymi wskazówkami:

  • Niektóre aplikacje używają komponentów WebView do udostępniania użytkownikom procesów logowania, w tym za pomocą nazwy użytkownika i klucza dostępu (lub hasła) charakterystycznych dla danej aplikacji. Umożliwia to deweloperom ujednolicenie procesów uwierzytelniania na różnych platformach.
  • Gdy linkujesz do zewnętrznego dostawcy tożsamości lub do logowania, np. „Zaloguj się przez…”, możesz użyć kart niestandardowych. Dzięki nim dane logowania użytkownika pozostają chronione i odseparowane od witryny zewnętrznej.

Więcej informacji o używaniu komponentów WebView do uwierzytelniania znajdziesz w artykule Uwierzytelnianie użytkowników za pomocą WebView. Informacje o uruchamianiu kart niestandardowych znajdziesz w artykule Omówienie kart niestandardowych na urządzeniach z Androidem.

Pole logowania w aplikacji z komponentem WebView po lewej stronie Logowanie przez inną usługę z kartą niestandardową po prawej stronie.
Rysunek 4. Pole logowania w aplikacji (po lewej) i logowanie do usługi innej firmy w karcie niestandardowej (po prawej).