Zaufana aktywność w internecie to nowy sposób otwierania treści z aplikacji internetowych, takich jak progresywna aplikacja internetowa (PWA), z poziomu aplikacji na Androida, przy użyciu protokołu opartego na kartach niestandardowych.
Szukasz kodu?
- biblioteka android-browser-helper w GitHubie,
- Prezentacje funkcji Zaufana aktywność w internecie
- Bubblewrap – biblioteka NodeJs / interfejs wiersza poleceń do generowania i tworzenia projektów dotyczących zaufanych aktywności w internecie
Zaufana aktywność internetowa różni się od innych sposobów otwierania treści z internetu w aplikacji na Androida między kilkoma elementami:
- Treści w zaufanej aktywności internetowej są zaufane – zarówno aplikacja, jak i otwierana przez nią strona powinny pochodzić od tego samego dewelopera. (Możesz to sprawdzić za pomocą Digital Asset Links).
- Treści renderowane w zaufanej aktywności internetowej pochodzą z internetu: są renderowane przez przeglądarkę użytkownika dokładnie tak samo jak w przeglądarce użytkownika, z wyjątkiem działania w trybie pełnoekranowym. Treści internetowe powinny być dostępne i przydatne najpierw w przeglądarce.
- Przeglądarki są też aktualizowane niezależnie od Androida i aplikacji, np. Chrome jest dostępny z powrotem na Androida Jelly Bean. Pozwala to zmniejszyć rozmiar pliku APK i korzystać z nowoczesnego środowiska wykonawczego. (Pamiętaj, że od momentu Lollipop komponent WebView również został zaktualizowany niezależnie od Androida, ale jest znaczna liczba użytkowników tego systemu.
- Aplikacja hostująca nie ma bezpośredniego dostępu do treści internetowych w zaufanej aktywności internetowej ani w żadnym innym stanie internetowym, np. w plikach cookie lub w usłudze
localStorage
. Możesz jednak koordynować działania stron internetowych, przekazując dane ze strony i z niej w adresach URL (np. za pomocą parametrów zapytania i identyfikatorów URI intencji). - Przejścia między treściami w internecie a treściami natywnymi zachodzą między aktywnościami. Każde działanie (czyli ekran) w aplikacji jest w całości realizowane przez internet lub przez aktywność na Androidzie
Aby ułatwić testowanie, obecnie nie ma żadnych wymagań dotyczących treści otwartych w podglądzie działań zaufanych w internecie. Można jednak oczekiwać, że aktywności w sieci Trusted Web będą musiały spełniać te same wymagania dotyczące opcji dodawania do ekranu głównego. Możesz sprawdzić witrynę pod kątem tych wymagań za pomocą audytu Lighthouse „użytkownik może zostać poproszony o dodanie do ekranu głównego”.
Obecnie, jeśli wersja Chrome użytkownika nie obsługuje Zaufanych aktywności internetowych, Chrome użyje prostego paska narzędzi z kartą niestandardową. Inne przeglądarki mogą też wdrożyć ten sam protokół, z którego korzystają aktywności w zaufanej sieci. To aplikacja hostująca decyduje o tym, która przeglądarka otwiera się w przeglądarce, ale zalecamy stosowanie tych samych zasad co w przypadku kart niestandardowych: używaj domyślnej przeglądarki użytkownika, o ile tylko zapewnia ona wymagane funkcje.
Co dalej
Jeśli chcesz szybko utworzyć aplikację na Androida, która po prostu się uruchamia i otwiera, zapoznaj się z krótkim przewodnikiem.
Jeśli integrujesz zaufaną aktywność internetową z istniejącą aplikacją na Androida, zacznij od przewodnika po integracji.