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

André Cipriani Bandarra
André Cipriani Bandarra

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.

Prześlij opinię