android-browser-helper는 신뢰할 수 있는 웹 활동을 빌드하기 위한 새로운 라이브러리입니다.

안드레 치프리아니 반다라
앙드레 치프리아니 반다라

Google에서는 최신 Android JetPack 라이브러리를 기반으로 빌드된 신뢰할 수 있는 웹 활동을 위한 새로운 Android 라이브러리인 android-browser-helper의 버전 1.0.0을 출시했습니다. 이 라이브러리를 사용하면 신뢰할 수 있는 웹 활동을 사용하여 Android 애플리케이션을 더 쉽게 빌드할 수 있습니다.

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를 사용하도록 업데이트되었습니다. 이 차이점custom-tabs-client를 사용하여 기존 프로젝트를 android-browser-helper로 이전할 때 필요한 모든 변경사항을 보여줍니다.

더 필요한 부분이 있습니까?

android-browser-helper의 목표는 신뢰할 수 있는 웹 활동을 사용하여 애플리케이션 개발을 간소화하는 것입니다. 신뢰할 수 있는 웹 활동에 더 많은 기능이 추가됨에 따라 라이브러리는 계속 발전할 것입니다.

신뢰할 수 있는 웹 활동에 기능이 누락된 경우 android-browser-helper를 통해 개발 작업을 더 간단하게 수행할 수 있는 방법을 생각해 보거나, 라이브러리 사용 방법에 관해 궁금한 점이 있으면 GitHub 저장소로 이동하여 문제를 제출하세요.

의견