Karty niestandardowe to funkcja przeglądarek na Androida, która umożliwia deweloperom aplikacji dodawanie dostosowanych przeglądarek bezpośrednio w aplikacjach.
Wczytywanie treści internetowych jest częścią aplikacji mobilnych od początków smartfonów, ale starsze opcje mogą stanowić wyzwanie dla deweloperów. Uruchomienie przeglądarki to dla użytkowników duża zmiana kontekstu, której nie można dostosować. Z kolei widoki WebView nie obsługują wszystkich funkcji platformy internetowej, nie udostępniają stanu przeglądarce i zwiększają nakłady na konserwację.
Karty niestandardowe umożliwiają użytkownikom pozostanie w aplikacji podczas przeglądania, co zwiększa zaangażowanie i zmniejsza ryzyko porzucenia aplikacji przez użytkowników. Karty niestandardowe są obsługiwane bezpośrednio przez preferowaną przeglądarkę użytkownika i automatycznie udostępniają jej stan oraz oferowane przez nią funkcje. Nie musisz pisać niestandardowego kodu do zarządzania żądaniami, przyznawaniem uprawnień ani miejscami przechowywania plików cookie.
Co potrafią karty niestandardowe?
Dzięki karcie niestandardowej treści internetowe wczytują się w dowolnym silniku renderującym, który obsługuje preferowaną przeglądarkę użytkownika. Dostępne są tam wszystkie interfejsy API i funkcje platformy internetowej, które są też dostępne w karcie niestandardowej. Sesja przeglądania, zapisane hasła, formy płatności i adresy będą wyświetlane tak, jak użytkownik jest do tego przyzwyczajony.
Co mogę dostosować na karcie niestandardowej?
Trochę! Karty niestandardowe zapewniają precyzyjną kontrolę nad wieloma elementami interfejsu przeglądarki i wrażeniami użytkowników. W aplikacji uruchamiasz kartę niestandardową za pomocą intencji. Gdy wywołasz ten zamiar, możesz dodać do CustomTabIntent wiele atrybutów, aby uzyskać dokładnie taki efekt, jakiego oczekujesz. Oto niektóre z dostosowań, które możesz dodać:
- niestandardowe animacje wejścia i wyjścia dopasowane do reszty aplikacji;
- Dostosowywanie koloru paska narzędzi do marki aplikacji
- spójność kolorów, która może być zachowana w aplikacji nawet wtedy, gdy użytkownik przełącza się między jasnym i ciemnym motywem;
- działania niestandardowe i wpisy na pasku narzędzi przeglądarki oraz w menu;
- Kontrolowanie wysokości uruchamiania karty niestandardowej, co umożliwia np. strumieniowanie filmów podczas korzystania ze sklepu internetowego.
Użytkownicy mogą też zminimalizować kartę niestandardową, aby korzystać z aplikacji, i w dowolnym momencie przywrócić ją bez utraty postępów. Dzięki temu użytkownicy mogą zamiast zamykać kartę niestandardową płynnie przełączać się między stroną internetową a aplikacją natywną. Ta funkcja jest domyślnie włączona w przypadku kart niestandardowych.
To jest daleko od wszystkiego. Karty niestandardowe są bardzo przydatne i stale rozwijane. Każda przeglądarka musi dodać obsługę tych funkcji, gdy staną się dostępne. Chociaż prawie wszystkie przeglądarki obsługują tę funkcję w jakimś stopniu, warto wiedzieć, co może być dostępne w przeglądarkach użytkowników, a co nie. Zapoznaj się z tabelą porównawczą funkcji, aby szybko sprawdzić dostępność różnych funkcji w popularnych przeglądarkach na Androida.
Możesz to teraz przetestować za pomocą naszego przykładowego kodu na GitHubie.
Kiedy należy używać kart niestandardowych?
Nie ma jednego „właściwego” sposobu wczytywania treści internetowych. W niektórych sytuacjach odpowiednią technologią będzie WebView. Na przykład jeśli hostujesz w aplikacji wyłącznie własne treści lub musisz wstrzykiwać JavaScript bezpośrednio z aplikacji. Jeśli aplikacja kieruje użytkowników do adresów URL poza domenami, wbudowany stan udostępniony w kartach niestandardowych sprawia, że są one prawdopodobnie lepszym wyborem. Inne zalety kart niestandardowych:
- Bezpieczeństwo: karty niestandardowe korzystają z Bezpiecznego przeglądania Google, aby chronić użytkownika i urządzenie przed niebezpiecznymi witrynami.
- Optymalizacja skuteczności:
- Wstępne rozgrzewanie przeglądarki w tle bez zabierania zasobów aplikacji.
- Przyspiesz wczytywanie strony, wstępnie ładując adresy URL.
- Zarządzanie cyklem życia: aplikacje uruchamiające kartę niestandardową nie będą zamykane przez system podczas korzystania z karty. Karta niestandardowa jest przenoszona na pierwszy plan.
- Wspólny zasobnik plików cookie i model uprawnień, dzięki czemu użytkownicy nie muszą logować się w witrynach, z którymi są już połączeni, ani ponownie przyznawać uprawnień, które już przyznali.
- Funkcje przeglądarki, takie jak automatyczne wypełnianie, które ułatwiają wypełnianie formularzy, są dostępne od razu.
- Użytkownicy mogą wrócić do aplikacji za pomocą zintegrowanego przycisku Wstecz.
Karty niestandardowe a zaufana aktywność internetowa
Zaufana aktywność internetowa rozszerza protokół kart niestandardowych i ma większość jego zalet. Zamiast udostępniać dostosowany interfejs, umożliwia deweloperom otwieranie karty przeglądarki bez interfejsu. Jest to zalecane dla deweloperów, którzy chcą otwierać 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ła ona wprowadzona po raz pierwszy w Chrome w wersji 45. Protokół jest obsługiwany przez większość przeglądarek na Androida.
Czekamy na opinie, pytania i sugestie dotyczące tego projektu, dlatego zachęcamy do zgłaszania problemów na stronie crbug.com i zadawania pytań na Twitterze @ChromiumDev.
Więcej informacji
Jeśli masz pytania, sprawdź tag chrome-custom-tabs na StackOverflow.