android-browser-helper, czyli nowej biblioteki do tworzenia zaufanych aktywności internetowych.

Opublikowaliśmy wersję 1.0.0 nowej biblioteki Androida android-browser-helper, która służy do korzystania z Trusted Web Activity. Biblioteka ta została stworzona na bazie nowoczesnych bibliotek Android JetPack i ułatwia deweloperom tworzenie aplikacji na Androida z użyciem Trusted Web Activity.

Biblioteka android-browser-helper jest teraz zalecaną biblioteką do tworzenia aplikacji, które korzystają z działania Trusted Web Activity.

Biblioteka jest hostowana w oficjalnym repozytorium Google Maven, które działa w standardowej konfiguracji w projektach Androida. Jest też zgodna z AndroidX, co było częstym problemem w przypadku poprzedniej biblioteki.

W tej bibliotece zostanie dodana więcej funkcji i ulepszeń. Oto krótka lista tego, co zostało już dodane:

  • Obsługuje otwieranie treści w przeglądarce obsługującej zaufane działania w internecie. Jeśli nie ma zainstalowanej takiej przeglądarki, wdraża strategię zastępczą.
  • Umożliwia dostosowywanie strategii zapasowej, dzięki czemu deweloperzy mogą dostosować sposób działania aplikacji, gdy nie jest zainstalowana przeglądarka obsługująca zaufane aktywności w sieci. Demonstracja twa-webview-fallback pokazuje, jak używać strategii zapasowej, która korzysta np. z komponentu WebView na Androidzie.
  • Ułatwia konfigurowanie zaufanych działań w internecie, które działają z wieloma źródłami, jak pokazano na demonstracji twa-multi-domain]4.

Bibliotekę można dodać do aplikacji na Androida, używając tej zależności do aplikacji build.gradle:

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

Migracja z klienta custom-tabs-client

Deweloperzy, którzy korzystali z poprzedniej wersji custom-tabs-client, będą musieli wprowadzić w swojej aplikacji kilka zmian podczas migracji na android-browser-helper.

Na szczęście oprócz zastąpienia starej biblioteki nową te zmiany obejmują głównie zmianę wyszukiwania i zastąpienie kilku ciągów znaków w całości pliku AndroidManifest.xml.

Oto podsumowanie zmienionych nazw:

Nazwa w custom-tabs-client (stara biblioteka) Nazwa w android-browser-helper (Nowa biblioteka)
android.support.customtabs.trusted.LauncherActivity com.google.androidbrowserhelper.trusted.LauncherActivity
android.support.v4.content.FileProvider androidx.core.content.FileProvider
android.support.customtabs.trusted.TrustedWebActivityService com.google.androidbrowserhelper.trusted.DelegationService

Demonstracja svgomg-twa została zaktualizowana, aby używać pakietu android-browser-helper. Ten diff zawiera wszystkie zmiany wymagane podczas przenoszenia istniejącego projektu z użyciem pakietu custom-tabs-client do pakietu android-browser-helper.

Czy coś pominęliśmy?

Pakiet android-browser-helper ma na celu uproszczenie tworzenia aplikacji korzystających z zaufanych działań w przeglądarce. Biblioteka będzie się rozwijać, gdy zaufana aktywność internetowa będzie otrzymywać nowe funkcje.

Jeśli brakuje Ci jakiejś funkcji w Trusted Web Activities, zastanów się, jak biblioteka android-browser-helper może ułatwić Ci pracę programistyczną. Jeśli masz pytanie dotyczące korzystania z biblioteki, odwiedź repozytorium GitHub i zgłoś problem.

Prześlij opinię