신뢰할 수 있는 웹 활동은 맞춤 탭 기반의 프로토콜을 사용하여 개발자의 Android 앱에서 개발자의 프로그레시브 웹 앱 (PWA)과 같은 내 웹 앱 콘텐츠를 여는 새로운 방법입니다.
코드를 찾고 계신가요?
- GitHub의 android-browser-helper 라이브러리
- 신뢰할 수 있는 웹 활동 데모
- Bubblewrap, NodeJs 라이브러리 / CLI를 통해 신뢰할 수 있는 웹 활동 프로젝트 생성 및 빌드
신뢰할 수 있는 웹 활동은 Android 앱에서 웹 콘텐츠를 여는 다른 방법과 다른 몇 가지 차이점이 있습니다.
- 신뢰할 수 있는 웹 활동의 콘텐츠는 신뢰할 수 있습니다. 앱과 여기에서 여는 사이트는 같은 개발자의 콘텐츠여야 합니다. 이는 디지털 애셋 링크를 사용하여 확인됩니다.
- 신뢰할 수 있는 웹 활동에서 렌더링된 콘텐츠는 웹에서 제공됩니다. 전체 화면으로 실행되는 경우를 제외하고 사용자가 브라우저에서 보는 것과 동일한 방식으로 사용자의 브라우저에서 렌더링됩니다. 먼저 브라우저에서 웹 콘텐츠에 액세스하여 유용하게 사용할 수 있어야 합니다.
- 또한 브라우저는 Android 및 앱과는 별개로 업데이트됩니다. 예를 들어 Chrome의 경우 Android Jelly Bean에서 다시 사용할 수 있습니다. 이렇게 하면 APK 크기가 절약되고 최신 웹 런타임을 사용할 수 있습니다. Lollipop 이후 WebView도 Android와 독립적으로 업데이트되었지만 Lollipop 이전 Android 사용자는 상당히 있습니다.
- 호스트 앱이 신뢰할 수 있는 웹 활동의 웹 콘텐츠 또는 쿠키 및
localStorage
와 같은 다른 종류의 웹 콘텐츠에 직접 액세스할 수 없습니다. 그럼에도 불구하고 URL의 페이지 간에 데이터를 전달하여 웹 콘텐츠와 조율할 수 있습니다 (예: 쿼리 매개변수 및 인텐트 URI를 통해). - 웹과 네이티브 콘텐츠 간 전환은 활동 간에 이루어집니다. 앱의 각 활동 (화면)은 전적으로 웹 또는 Android 활동에서 제공됩니다.
더 쉽게 테스트할 수 있도록, 현재 신뢰할 수 있는 웹 활동 미리보기에서 열린 콘텐츠에 대해서는 자격 요건이 없습니다. 그러나 신뢰할 수 있는 웹 활동은 동일한 홈 화면에 추가 요구사항을 충족해야 합니다. Lighthouse '홈 화면에 추가하라는 메시지가 사용자에게 표시될 수 있음' 감사를 사용하여 사이트에서 이러한 요구사항을 감사할 수 있습니다.
현재 사용자의 Chrome 버전이 신뢰할 수 있는 웹 활동을 지원하지 않는 경우 Chrome은 맞춤 탭을 사용하는 간단한 툴바로 돌아갑니다. 다른 브라우저에서도 신뢰할 수 있는 웹 활동에서 사용하는 것과 동일한 프로토콜을 구현할 수 있습니다. 어떤 브라우저가 열릴지 호스트 앱이 최종적으로 결정하지만 맞춤 탭과 동일한 정책을 사용하는 것이 좋습니다. 즉, 브라우저가 필요한 기능을 제공하는 한 사용자의 기본 브라우저를 사용합니다.
다음에 수행할 작업
PWA를 바로 시작하고 여는 Android 앱을 빠르게 빌드하려면 빠른 시작 가이드를 확인하세요.
신뢰할 수 있는 웹 활동을 기존 Android 앱에 통합하는 경우 통합 가이드를 참고하는 것이 좋습니다.