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