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

Opublikowaliśmy wersję 1.0.0 pakietu android-browser-helper, nową bibliotekę Androida na potrzeby funkcji Zaufanej aktywności w internecie. Oprócz tego, że została ona stworzona na podstawie nowoczesnych bibliotek Android JetPack, ułatwia deweloperom korzystanie z zaufanej aktywności internetowej do tworzenia aplikacji na Androida.

android-browser-helper to teraz zalecana biblioteka do tworzenia aplikacji korzystających z zaufanej aktywności w internecie.

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ć zachowanie aplikacji, gdy nie jest zainstalowana przeglądarka obsługująca zaufane aktywności w sieci. Demonstracja twa-webview-fallback pokazuje, jak korzystać ze strategii kreacji zastępczych, która korzysta na przykład z komponentu WebView Androida.
  • Ułatwia konfigurowanie zaufanych działań internetowych, które współpracują z wieloma źródłami, co pokazano w wersji demonstracyjnej twa-multidomain]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 usługi custom-tabs

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 dotyczą głównie modyfikacji wyszukiwania i zastąpienia kilku ciągów znaków w całym pliku AndroidManifest.xml.

Oto podsumowanie zmienionych nazw:

Nazwa klienta custom-tabs (stara biblioteka) Nazwa w narzędziu 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 plik różnic 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ć w miarę dodawania kolejnych funkcji do zaufanej aktywności internetowej.

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ę