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.