Opublikowaliśmy wersję 1.0.0 android-browser-helper – nowej biblioteki Androida dla zaufanej aktywności internetowej, która poza nowoczesnymi bibliotekami Android JetPack ułatwia programistom tworzenie aplikacji na Androida za pomocą zaufanej aktywności internetowej.
android-browser-helper jest teraz zalecaną biblioteką do tworzenia aplikacji korzystających z zaufanej aktywności internetowej.
Biblioteka znajduje się w oficjalnym repozytorium Google Maven, które od razu działa w projektach na Androidzie. Jest też zgodne z AndroidemX, który był częstym problemem w poprzedniej bibliotece.
Dodamy do niej więcej funkcji i ulepszeń związanych z programowaniem. Oto krótka lista dodanych już materiałów:
- Obsługuje otwieranie treści w przeglądarce, która obsługuje zaufane aktywności internetowe, a jeśli takiej aktywności nie ma – implementuje strategię zastępczą.
- Umożliwia dostosowywanie strategii zastępczej, dzięki czemu deweloperzy mogą dostosowywać działanie aplikacji, gdy przeglądarka nie obsługuje zaufanych aktywności w internecie. Prezentacja twa-webview-fallback pokazuje, jak używać strategii zastępczej, która korzysta np. z komponentu WebView Androida.
- Ułatwia konfigurowanie zaufanych aktywności w internecie, które działają z wieloma źródłami, co ilustruje prezentację twa-multi-domain]4.
Bibliotekę można dodać do aplikacji na Androida przy użyciu tej zależności build.gradle
:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
Migracja z klienta kart niestandardowych
Deweloperzy, którzy korzystali z poprzedniej wersji custom-tabs-client
, będą musieli wprowadzić kilka zmian w swojej aplikacji podczas migracji do android-browser-helper
.
Na szczęście zmiany te nie tylko polegają na zastąpieniu starej biblioteki, ale jej nową biblioteką. Wiąże się to głównie z zastąpieniem kilku ciągów znaków w usłudze AndroidManifest.xml
.
Oto podsumowanie zmienionych nazw:
Nazwa w kliencie custom-tabs-client (stara biblioteka) | Nazwa w android-browser-helper (nowej bibliotece) |
---|---|
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 |
Wersja demonstracyjna svgomg-twa została zaktualizowana i używa polecenia android-browser-helper. Ta różnica pokazuje wszystkie zmiany wymagane podczas migracji istniejącego projektu przy użyciu custom-tabs-client
do android-browser-helper
.
Czy coś pominęliśmy?
Celem narzędzia android-browser-helper jest uproszczenie tworzenia aplikacji za pomocą zaufanych działań internetowych. Biblioteka będzie się nadal rozwijać w miarę dodawania kolejnych funkcji do zaufanych aktywności w internecie.
Jeśli brakuje jakiejś funkcji w zaufanej aktywności internetowej, zastanów się, w jaki sposób android-browser-helper może uprościć programowanie, lub masz pytanie na temat korzystania z biblioteki, przejrzyj repozytorium GitHub i zgłoś problem.