Omówienie kart niestandardowych na Androidzie

Karty niestandardowe to funkcja w przeglądarkach na Androida, która umożliwia deweloperom aplikacji dodawanie niestandardowych funkcji przeglądarki bezpośrednio w aplikacji.

Ładowanie treści internetowych jest częścią aplikacji mobilnych od czasów pierwszych smartfonów, ale starsze opcje mogą stanowić wyzwanie dla deweloperów. Uruchomienie przeglądarki to dla użytkowników skomplikowana zmiana kontekstu, której nie można dostosować, podczas gdy WebView nie obsługuje wszystkich funkcji platformy internetowej, nie udostępnia stanu przeglądarce i nie zwiększa nakładów na konserwację.

Karty niestandardowe umożliwiają użytkownikom pozostawanie w aplikacji podczas przeglądania, co zwiększa zaangażowanie i zmniejsza ryzyko porzucenia aplikacji. Karty niestandardowe są obsługiwane bezpośrednio przez preferowaną przeglądarkę użytkownika i automatycznie udostępniają stan oraz funkcje oferowane przez tę przeglądarkę. Nie musisz pisać kodu niestandardowego, aby zarządzać żądaniami, przyznawaniem uprawnień czy plikami cookie.

Do czego służą karty niestandardowe?

Dzięki karcie niestandardowej treści internetowe wczytują się w ramach dowolnego silnika renderowania, który obsługuje preferowaną przeglądarkę użytkownika. Każda funkcja interfejsu API lub platformy internetowej jest dostępna w karcie niestandardowej. Sesja przeglądania, zapisane hasła, formy płatności i adresy będą wyświetlane tak, jak użytkownicy są do tego przyzwyczajeni.

Co mogę dostosować na karcie niestandardowej?

Dość dużo. Karty niestandardowe zapewniają precyzyjną kontrolę nad wieloma elementami przeglądarki Chrome i wrażeniami użytkowników. W aplikacji uruchamiasz kartę niestandardową za pomocą intencji. Gdy wywołasz ten zamiar, możesz dodać do niego kilka atrybutów, aby uzyskać dokładnie takie działanie, jakiego oczekujesz. Oto niektóre dostępne opcje personalizacji:

  • niestandardowe animacje wejścia i wyjścia dostosowane do reszty aplikacji;
  • Zmienianie koloru paska narzędzi, aby pasował do identyfikacji wizualnej aplikacji
  • spójność kolorów, która może pozostać w aplikacji nawet wtedy, gdy użytkownicy przełączają się między ciemnym a jasnym motywem;
  • niestandardowe działania i elementy na pasku narzędzi oraz w menu przeglądarki;
  • kontrolować wysokość okna po otwarciu karty niestandardowej, co umożliwia np. strumieniowanie filmów podczas interakcji ze sklepem internetowym;

Użytkownicy mogą też zminimalizować kartę niestandardową, aby móc korzystać z podstawowej aplikacji, i w każdej chwili przywrócić ją bez utraty postępów w przebiegu. Dzięki temu użytkownicy nie muszą zamykać karty niestandardowej, aby płynnie przełączać się między przeglądarką a aplikacją natywnych. Ta funkcja jest domyślnie włączona w przypadku kart niestandardowych.

To nie wszystko. Karty niestandardowe są bardzo wydajne i aktywnie rozwijane. Każda przeglądarka musi dodać obsługę tych funkcji, gdy tylko staną się dostępne. Chociaż prawie wszystkie przeglądarki obsługują tę funkcję w jakimś stopniu, warto wiedzieć, co może, a co nie jest dostępne w przeglądarce użytkownika. Aby szybko sprawdzić dostępność różnych funkcji w popularnych przeglądarkach na Androida, skorzystaj z tabeli porównawczej funkcji.

Możesz to teraz sprawdzić, korzystając z przykładu na GitHubie.

Kiedy warto używać kart niestandardowych?

Nie ma jednego „właściwego” sposobu wczytywania treści internetowych. W niektórych sytuacjach WebView będzie odpowiednią technologią. Może to być na przykład sytuacja, gdy w aplikacji hostujesz wyłącznie własne treści lub gdy musisz wstrzyknąć kod JavaScript bezpośrednio z aplikacji. Jeśli Twoja aplikacja kieruje użytkowników do adresów URL spoza domen, wbudowany stan udostępniania w aplikacji Taby niestandardowe może być lepszym wyborem. Inne zalety kart niestandardowych:

  1. Bezpieczeństwo: karty niestandardowe korzystają z Bezpiecznego przeglądania Google, aby chronić użytkownika i urządzenie przed niebezpiecznymi witrynami.
  2. Optymalizacja skuteczności:
    1. Wstępne podgrzanie przeglądarki w tle, przy jednoczesnym unikaniu kradzieży zasobów z aplikacji.
    2. Przyspiesz wczytywanie strony, wczytując adresy URL z wyprzedzeniem.
  3. Zarządzanie cyklem życia: aplikacje uruchamiające kartę niestandardową nie zostaną usunięte przez system podczas korzystania z karty. Ważność karty niestandardowej jest podwyższona do poziomu pierwszego planu.
  4. Udostępniony model plików cookie i uprawnień, dzięki któremu użytkownicy nie muszą logować się na stronach, z którymi są już połączeni, ani ponownie przyznawać uprawnień, które już przyznali.
  5. Funkcje przeglądarki, takie jak autouzupełnianie ułatwiające wypełnianie formularzy, są dostępne domyślnie.
  6. Użytkownicy mogą wrócić do aplikacji za pomocą wbudowanego przycisku Wstecz.

Porównanie kart niestandardowych i zaufanej aktywności w internecie

Zaufana aktywność internetowa rozszerza protokół kart niestandardowych i zawiera większość jego zalet. Zamiast jednak udostępniać dostosowany interfejs użytkownika, pozwala deweloperom otworzyć kartę przeglądarki bez żadnego interfejsu. Jest ona zalecana deweloperom, którzy chcą otworzyć własną progresywną aplikację internetową na pełnym ekranie w ramach własnej aplikacji na Androida.

Gdzie są dostępne karty niestandardowe?

Karty niestandardowe to funkcja obsługiwana przez przeglądarki na platformie Android. Został on pierwotnie wprowadzony przez Chrome w wersji 45. Protokół jest obsługiwany przez większość przeglądarek na Androida.

Chętnie poznamy opinie, pytania i sugestie dotyczące tego projektu, dlatego zachęcamy do zgłaszania problemów na stronie crbug.com oraz zadawania pytań na Twitterze @ChromiumDev.

Rozpocznij

Oprócz demonstracji na GitHubie udostępniamy też kilka przewodników, które pomogą Ci zacząć korzystać z niestandardowych kart.

Jeśli masz pytania, sprawdź tag chrome-custom-tabs na StackOverflow.