Latara

Peter Conn
Peter Conn

Zaufane działania internetowe wiążą się z dużym ekosystemem i mogą Zobacz, jak się ze sobą wiążą i czego należy używać. Mamy nadzieję, że ten artykuł pomoże rozwiązać ten problem.

Jeśli dopiero zaczynasz korzystać z Zaufanej aktywności internetowej lub po prostu szukasz zestawu narzędzi, z którego należy dziś korzystać, oto, co musisz wiedzieć:

  • Bubblewrap: narzędzie NodeJS umożliwiające programistom tworzenie pakietów APK na Androida, opakowuje istniejącą PWA. Wygenerowana aplikacja korzysta z technologii Trusted Web Activities, ale jest to jasne dla Google Play. Nie musisz mieć doświadczenia w programowaniu aplikacji na Androida. Aby rozpocząć, zapoznaj się z dokumentacją funkcji Bubblewrap.
  • android-browser-helper: biblioteka Androida zawierająca informacje o zaufanych działaniach internetowych. protokołu. Zalecane dla deweloperów, którzy znają programowanie na Androida i chcą korzystać z usługi Trusted Web Czynności w aplikacji na Androida lub personalizacje, które nie są obsługiwane przez funkcję Bubblewrap. Aby zacząć korzystać z narzędzia android-browser-helper, zapoznaj się z dokumentacją i naszymi prezentacjami.

W następnej sekcji znajdziesz krótkie podsumowanie wszystkich powiązanych ze sobą projektów. Na koniec (dla zainteresowanych) mamy też sekcję z historią, w której pokażemy, jak dotarliśmy do tego miejsca i gdzie się znajdujemy wybieramy się w najbliższej przyszłości.

Omówienie bibliotek

Oto krótkie, jednozdaniowe podsumowanie każdej biblioteki, z której możesz korzystać:

  • androidx.browser, biblioteka Androida do interakcji z przeglądarką zainstalowaną na komputerze użytkownika urządzenia.
  • Android Browser Helper – bibliotekę kompilacji na platformie androidx.browser dla Zaufanej aktywności internetowej dla klientów, którzy oferują wygodne metody i rozsądne ustawienia domyślne.
  • Bubblewrap – narzędzie do tworzenia zaufanych działań internetowych z aplikacji PWA bez konieczności korzystania z żadnego środowiska Java. w kodzie.

Oprócz tego każda z tych bibliotek/narzędzi zastępuje starsze:

Historia

Biblioteka pomocy Androida

Biblioteka pomocy Androida rozszerza możliwości platformy Androida o nowe interfejsy API i zgodność funkcje zabezpieczeń. Jest podzielony na kilka pakietów. Biblioteka obsługi kart niestandardowych zawiera funkcję interakcji z przeglądarkami w systemie użytkownika. Bibliotekę obsługi kart niestandardowych rozbudowano głównie w interfejsie custom-tabs-client repozytorium GitHub ze zmianami przesyłanymi z powrotem do biblioteki pomocy Androida.

Karta niestandardowa to aktywność na Androidzie, w której strona internetowa jest wyświetlana w przeglądarce. Główną zaletą dla programisty jest możliwość wybrania motywu i przycisku zamykania, dzięki czemu użytkownik pozostaje w aplikacji dewelopera (nie opuszcza jej i przechodzi do pełnego przeglądania internetu ). Karty niestandardowe mogą być obsługiwane w interfejsie API Androida przez dowolną przeglądarkę i korzystają z domyślnych ustawień użytkownika przeglądarki (choć programiści mogą to zmienić).

Zaufane aktywności internetowe bazują na kartach niestandardowych, więc swoje życie zaczynają tutaj: do biblioteki custom-tabs-client. Zaufane aktywności internetowe usuwają górny pasek kart niestandardowych, gdy użytkownik przegląda witrynę należącą do od programisty aplikacji. Otwiera to drzwi do płynnej integracji strony internetowej z natywną aplikacją na Androida. mogą być używane do tworzenia aplikacji, w których wszystkie funkcje są dostarczane przez internet.

AndroidX

Biblioteka pomocy Androida została później przemianowana na AndroidX, która sama jest częścią pracujemy nad ulepszeniem programu JetPack. Dlatego karty niestandardowe i zaufane aktywności internetowe musiały zostać przeniesione z biblioteki obsługi kart niestandardowych do nową wersję androidx.browser.

Część kodu, który napisaliśmy w narzędziu custom-tabs-client, była odpowiednia dla biblioteki zaufanego użytkownika. klas pomocniczych Aktywności w internecie, ale nie dla interfejsu API Androida. Kod służący do sprawdzania, czy nie ma nieaktualnych wersji Chrome, i zachęcania użytkownika do zaktualizowania lub że decyzja o sposobie przechowywania danych nie mogła przenieść się na AndroidaX. Dlatego utworzyliśmy alternatywną bibliotekę zawierającą te części pliku custom-tabs-client, nie udało się otworzyć androidx.browser, dlatego pojawił się Android Browser Helper.

Asystent przeglądarki na Androida został utworzony, aby zawierał kod, który pasuje do przeglądarek (nie tylko Chrome, jesteśmy otwarci na programowanie w innych przeglądarkach) i możemy podejmować konkretne decyzje których biblioteki nie powinny. Skorzystaliśmy z okazji, aby podzielić role tych 2 bibliotek:

  • Plik androidx.browser zawiera podstawowe elementy służące do interakcji z przeglądarkami w systemie użytkownika.
  • Asystent przeglądarki na Androida zawiera wygodne w użyciu i rozsądne implementacje domyślne.

Wczytuję

Deweloperzy są zabiegani i mają dużo pracy do zrobienia i terminy. Aby Ci w tym pomóc, stworzyliśmy 2 narzędzia pozwalające włączyć zaufaną aktywność w internecie.

Pierwszym (i najstarszym) jest svgomg-twa, czyli projekt Androida hostowany przez GitHuba, który uruchamia Zaufana aktywność internetowa. Początkowo był to projekt demonstracyjny, który przekształcił się w szablon. Użytkownicy mogą sklonować to repozytorium i zmodyfikować plik build.gradle, tak aby wskazywał własną stronę internetową. i tworzyć zaufaną aktywność internetową bez ingerencji w kod w Javie. (Weryfikacja linków do zasobów cyfrowych wymaga więcej wysiłku. Więcej informacji znajdziesz tutaj).

Język svgomg-twa zaczął się w zależności od klienta custom-tabs, ale potem przeszedł na Androida. rozszerzenia przeglądarki (i przechodnie androidx.browser).

Najnowszym i najlepszym narzędziem jest Bubblewrap – narzędzie Node.js do pobrania Twojej aplikacji internetowej Utwórz plik manifestu i wygeneruj zaufaną aktywność internetową. To najprostszy sposób na utworzenie zaufanej aktywności internetowej na podstawie istniejącej aplikacji PWA, który nie wymaga dowolną wiedzę o programowaniu na Androida.

Najbliższa przyszłość

Wycofamy plik svgomg-twa z 2 powodów:

  • Narzędzie Bubblewrap generuje wypełniony formularz svgomg-twa dla programisty. Robi to interaktywnie i może pobrać konfigurację z pliku manifestu aplikacji internetowej (który które prawdopodobnie już mają).
  • Jeśli deweloperzy potrzebują informacji o tym, jak uruchomić własny projekt Zaufanej aktywności w internecie na stronie może zajrzeć do prezentacji Asystenta przeglądarki Androida.

Nowi deweloperzy do generowania projektów powinni używać narzędzia Bubblewrap. Jeśli korzystasz już z tagu svgomg-twa i wprowadzisz w nim duże zmiany, możesz dalej, ale nie będą otrzymywać aktualizacji.

Planujemy udostępnić jak najwięcej możliwości aplikacji Bubblewrap, więc jeśli brakuje jakiejś oczywistej funkcji lub napotkasz błąd, utwórz zgłoszenie.