android-browser-helper — новая библиотека для создания доверенных веб-действий.

Мы выпустили версию 1.0.0 android-browser-helper , новой библиотеки Android для доверенных веб-активностей , которая не только построена на основе современных библиотек Android JetPack , но и упрощает разработчикам использование доверенной веб-активности для создания своих Android-приложения.

android-browser-helper теперь является рекомендуемой библиотекой для создания приложений, использующих доверенную веб-активность.

Библиотека размещена в официальном репозитории Google Maven , который «из коробки» работает в Android Projects, а также совместим с AndroidX, что было распространенной проблемой предыдущей библиотеки.

В эту библиотеку будут добавлены дополнительные функции и улучшения опыта разработки. Вот краткий список того, что уже добавлено:

  • Обрабатывает открытие содержимого в браузере, который поддерживает доверенные веб-действия, и, если он не установлен, реализует резервную стратегию.
  • Делает резервную стратегию настраиваемой, поэтому разработчики могут настроить поведение своего приложения, когда браузер, поддерживающий доверенные веб-действия, не установлен. Демонстрация twa-webview-fallback показывает, как использовать резервную стратегию, например, использующую Android WebView .
  • Упрощает настройку доверенных веб-активностей, которые работают с несколькими источниками, как показано в демонстрации twa-multi-domain] 4 .

Библиотеку можно добавить в приложение Android, используя следующую зависимость от приложения build.gradle :

dependencies {
    //...
    implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}

Миграция с клиента пользовательских вкладок

Разработчикам, которые использовали предыдущий custom-tabs-client , при переходе на android-browser-helper придется внести несколько изменений в свое приложение.

К счастью, помимо замены использования старой библиотеки новой, эти изменения в основном включают изменение поиска и замену нескольких строк в AndroidManifest.xml .

Вот краткая информация об измененных именах:

Имя в клиенте пользовательских вкладок (старая библиотека) Имя в Android-браузере-помощнике (новая библиотека)
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

Демо-версия svgomg-twa была обновлена ​​для использования android-browser-helper. этот diff показывает все изменения, необходимые при переносе существующего проекта с использованием custom-tabs-client в android-browser-helper .

Мы что-нибудь упускаем?

Целью android-browser-helper является упрощение разработки приложений с использованием доверенных веб-действий. Библиотека будет продолжать развиваться по мере того, как Trusted Web Activity получит больше возможностей.

Если вам не хватает какой-либо функции в Trusted Web Activity, подумайте о том, как android-browser-helper может упростить работу по разработке, или у вас есть вопрос о том, как использовать библиотеку, обязательно загляните в репозиторий GitHub и отправьте файл проблема .

Обратная связь