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.