Omówienie kart niestandardowych na Androidzie

Karty niestandardowe to funkcja w przeglądarkach na Androida, która pozwala deweloperom aplikacji dostosować sposób działania przeglądarki bezpośrednio z poziomu aplikacji.

Wczytywanie treści z internetu było częścią aplikacji mobilnych od początków pojawienia się smartfonów, ale starsze opcje mogą stanowić wyzwanie dla programistów. Uruchomienie samej przeglądarki to potężny przełącznik kontekstu dla użytkowników, którego nie można dostosować. Podczas gdy komponenty WebView nie obsługują wszystkich funkcji platformy internetowej, nie udostępniają przeglądarce informacji o stanie i nie wiążą się z dodatkowymi kosztami związanymi z konserwacją.

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

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 niestandardowej karcie. 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?

Całkiem! Karty niestandardowe zapewniają dokładną kontrolę nad wieloma funkcjami przeglądarki Chrome i wrażeniami użytkowników. W aplikacji uruchamiasz kartę niestandardową za pomocą intencji. Gdy ta intencja jest wywoływana, możesz dodać do obiektu CustomTabIntent kilka atrybutów, aby uzyskać dokładnie takie działanie, jakich oczekujesz. Oto niektóre z dostosowań, które możesz dodać:

  • 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 pozostaje w aplikacji nawet wtedy, gdy motyw jasny i ciemny zmienia się
  • niestandardowe działania i elementy na pasku narzędzi oraz w menu przeglądarki;
  • kontrolować wysokość okna karty niestandardowej, umożliwiając np. strumieniowe przesyłanie filmów podczas interakcji ze sklepem internetowym;

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

To daleko od wszystkiego. Karty niestandardowe są bardzo wydajne i aktywnie rozwijane. Każda przeglądarka musi dodać obsługę tych funkcji, gdy tylko staną się dostępne. Choć niemal wszystkie zapewniają takie funkcje, warto wiedzieć, co może być niedostępne w przeglądarkach użytkowników. 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, które uruchamiają kartę niestandardową, nie są wykluczane przez system podczas korzystania z kart. Ich znaczenie zwiększa się 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 zezwalać na uprawnienia, 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ównywanie kart niestandardowych i zaufanej aktywności w internecie

Zaufana aktywność internetowa rozszerza protokół kart niestandardowych i przekazuje 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.