최신 Android JetPack 라이브러리를 기반으로 빌드되는 것 외에도 개발자가 Trusted Web Activity를 사용하여 Android 애플리케이션을 더 쉽게 빌드할 수 있는 신뢰할 수 있는 웹 활동을 위한 새로운 Android 라이브러리인 android-browser-helper의 버전 1.0.0을 출시했습니다.
이제 android-browser-helper는 신뢰할 수 있는 웹 활동을 사용하는 애플리케이션을 빌드하는 데 권장되는 라이브러리입니다.
이 라이브러리는 Android 프로젝트에서 즉시 작동하는 공식 Google Maven 저장소에 호스팅되며 이전 라이브러리의 일반적인 문제였던 AndroidX와도 호환됩니다.
이 라이브러리에는 더 많은 기능과 개발 환경 개선사항이 추가될 예정입니다. 다음은 이미 추가된 항목의 목록입니다.
- 신뢰할 수 있는 웹 활동을 지원하는 브라우저에서 콘텐츠 열기를 처리하고, 설치되어 있지 않은 경우 대체 전략을 구현합니다.
- 개발자가 신뢰할 수 있는 웹 활동을 지원하는 브라우저가 설치되지 않은 경우 애플리케이션이 동작하는 방식을 맞춤설정할 수 있도록 대체 전략을 맞춤설정할 수 있습니다. 예를 들어 twa-webview-fallback 데모에서는 Android WebView를 사용하는 대체 전략을 사용하는 방법을 보여줍니다.
- twa-multi-domain]4 데모에 나와 있듯이 여러 출처에서 작동하는 신뢰할 수 있는 웹 활동을 더 쉽게 구성할 수 있습니다.
다음 종속 항목을 애플리케이션 build.gradle
에 사용하여 라이브러리를 Android 애플리케이션에 추가할 수 있습니다.
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
custom-tabs-client에서 이전
이전 custom-tabs-client
를 사용했던 개발자는 android-browser-helper
로 이전할 때 애플리케이션에 몇 가지 변경사항을 구현해야 합니다.
다행히 이러한 변경사항은 기존 라이브러리를 새 라이브러리로 대체하는 것 외에도 주로 AndroidManifest.xml
전체에서 검색을 변경하고 몇 가지 문자열을 대체하는 것과 관련이 있습니다.
변경된 이름을 요약하면 다음과 같습니다.
custom-tabs-client의 이름 (이전 라이브러리) | android-browser-helper의 이름 (새 라이브러리) |
---|---|
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의 목표는 신뢰할 수 있는 웹 활동을 사용하는 애플리케이션 개발을 간소화하는 것입니다. 신뢰할 수 있는 웹 활동에 더 많은 기능이 추가됨에 따라 라이브러리도 계속 발전할 것입니다.
신뢰할 수 있는 웹 활동에 기능이 누락되어 있거나 android-browser-helper를 사용하여 개발 작업을 더 간단하게 할 수 있는 방법을 생각해 보거나 라이브러리 사용 방법에 관해 궁금한 점이 있으면 GitHub 저장소를 방문하여 문제를 제출하세요.