Мы выпустили версию 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 и отправьте файл проблема .