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.


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;


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.

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.

