Google에서는 최신 Android JetPack 라이브러리를 기반으로 빌드된 새로운 신뢰할 수 있는 웹 활동용 Android 라이브러리인 android-browser-helper 버전 1.0.0을 출시했으며, 개발자는 신뢰할 수 있는 웹 활동을 사용하여 Android 애플리케이션을 더욱 쉽게 빌드할 수 있습니다.
이제 신뢰할 수 있는 웹 활동을 사용하는 애플리케이션을 빌드하는 데 android-browser-helper가 권장되는 라이브러리입니다.
이 라이브러리는 공식 Google Maven 저장소에서 호스팅됩니다. 이 저장소는 Android 프로젝트에서 즉시 사용할 수 있으며, 이전 라이브러리의 일반적인 문제였던 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 저장소를 확인하고 문제를 제출하세요.