레이 오브 더 랜드

Peter Conn
Peter Conn

신뢰할 수 있는 웹 활동에 관한 충분한 생태계가 있고 모든 것이 어떻게 관련되어 있고 무엇을 사용해야 하는지 볼 수 있습니다. 이 도움말에서는 이러한 문제를 해결하기 위해 노력합니다.

신뢰할 수 있는 웹 활동을 처음 사용하거나 추천 도구를 찾는 경우 을 사용하는 경우 다음 사항에 유의하세요.

  • Bubblewrap: 개발자가 다음과 같은 Android APK를 만들고 빌드할 수 있는 NodeJS 도구입니다. 기존 PWA를 래핑합니다. 생성된 애플리케이션은 신뢰할 수 있는 웹 활동에 의해 제공되지만 있습니다. Android 개발 경험이 필요하지 않습니다. 시작하려면 Bubblewrap 문서를 참고하세요.
  • android-browser-helper: 신뢰할 수 있는 웹 활동을 캡슐화하는 Android 라이브러리 사용할 수 있습니다 Android 개발에 익숙하며 신뢰할 수 있는 웹을 사용하려는 개발자에게 권장됩니다. Android 앱의 활동 중 하나인 활동 또는 Bubblewrap에서 지원됩니다 android-browser-helper를 시작하려면 문서데모를 확인하세요.

다음 섹션에서는 모든 프로젝트에 대해 서로 관련된 간략한 요약을 제공합니다. 마지막으로 (정말로 호기심 많은 분들을 위해) 역사 섹션이 있는데, 이 섹션에서는 우리가 지금까지 어떻게 왔고 어디에서 가까운 시일 내에 제공할 계획입니다

라이브러리 개요

다음은 사용하게 될 수 있는 각 라이브러리를 한 문장으로 요약한 것입니다.

  • 사용자의 브라우저에 설치된 브라우저와 상호작용하기 위한 Android 라이브러리인 androidx.browser가 있습니다.
  • 신뢰할 수 있는 웹 활동용으로 androidx.browser에서 빌드되는 라이브러리인 Android 브라우저 도우미 클라이언트가 편의 메서드와 적절한 기본값을 제공합니다.
  • Bubblewrap - Java를 터치하지 않고 PWA에서 신뢰할 수 있는 웹 활동을 만드는 도구 생성합니다.

또한 이러한 각 라이브러리/도구는 이전 라이브러리를 대체합니다.

기록

Android 지원 라이브러리

Android 지원 라이브러리는 새로운 API와 호환성으로 Android 플랫폼을 확장합니다. 기능을 살펴보겠습니다 여러 패키지로 분할되어 있으며, 다음과 같은 내용이 포함된 맞춤 탭 지원 라이브러리를 포함합니다. 사용자 시스템의 브라우저와 상호 작용하기 위한 기능입니다. 맞춤 탭 지원 라이브러리 개발은 주로 custom-tabs-client에서 이루어졌습니다. GitHub 저장소에서 변경사항을 Android 지원 라이브러리로 다시 업스트림합니다.

맞춤 탭은 브라우저를 사용하여 웹페이지를 표시하는 Android 활동입니다. 개발자가 얻을 수 있는 주요 이점은 테마를 지정할 수 있고 닫기 버튼이 있어 사용자는 앱을 떠나 전체 브라우징으로 이동하지 않고 개발자의 앱에 여전히 남아 있음 환경). 맞춤 탭은 모든 브라우저에서 Android API로 지원할 수 있으며 사용자의 기본값을 사용합니다. 개발자가 재정의할 수 있습니다.

신뢰할 수 있는 웹 활동은 맞춤 탭을 기반으로 구축되었기 때문에 이 custom-tabs-client 라이브러리를 사용합니다. 신뢰할 수 있는 웹 활동을 사용하면 사용자가 앱 개발자에게 문의하세요. 이를 통해 네이티브 Android 앱 내에 웹사이트를 원활하게 통합할 수 있으며, 모든 기능을 웹에서 제공하는 앱을 만드는 데 사용될 수 있습니다.

AndroidX

Android 지원 라이브러리는 이후 AndroidX로 리브랜딩되었으며, 이 자체도 Android의 더 많은 노력을 기울여 JetPack이라는 개발자 환경을 개선해 나갈 것입니다. 따라서 맞춤 탭과 신뢰할 수 있는 웹 활동을 맞춤 탭 지원 라이브러리에서 새 androidx.browser가 있습니다.

custom-tabs-client에서 작성한 일부 코드는 신뢰할 수 있는 웹 활동 도우미 클래스가 있지만 Android API에는 해당하지 않습니다. 오래된 Chrome 버전을 확인하고 사용자에게 업데이트하거나 데이터를 저장하는 방법에 대한 결정을 내릴 수 없었다는 것을 깨달았습니다. 따라서 Google은 custom-tabs-client에서 이러한 부분을 포함하는 대체 라이브러리를 만들었습니다. androidx.browser로 이동할 수 없어서 Android 브라우저 도우미가 탄생했습니다.

Android 브라우저 도우미는 특정 브라우저( Google은 다른 브라우저용으로 특별히 코드를 작성할 준비가 되어 있으므로(예: Chrome만 사용) 라이브러리를 제공합니다 이 기회를 빌어 다음 두 라이브러리의 역할을 일반적으로 분리했습니다.

  • androidx.browser에는 사용자 시스템을 제어할 수 있습니다.
  • Android 브라우저 도우미에는 사용하기 편리하고 적절한 기본 구현이 포함되어 있습니다.

부트스트랩

개발자들은 해야 할 일이 많고 기한을 맞추는 등 바쁘게 활동합니다. 이를 돕기 위해 사용자가 신뢰할 수 있는 웹 활동을 부트스트랩할 수 있는 두 가지 도구를 만들었습니다.

첫 번째이자 가장 오래된 프로젝트인 svgomg-twa는 신뢰할 수 있는 웹 활동. 원래는 데모 프로젝트용으로 설계되었지만 지금은 템플릿에 더 가까운 형태로 발전했습니다. 사용자는 해당 저장소를 복제하고 자신의 웹사이트를 가리키도록 build.gradle 파일을 수정할 수 있습니다. 신뢰할 수 있는 웹 활동을 생성할 수 있습니다. (디지털 애셋 링크를 인증하려면 더 많은 노력이 필요합니다. 자세한 내용은 여기를 참고하세요.)

svgomg-twa는 custom-tabs-client에 따라 시작했다가 Android로 이동했습니다. 브라우저 도우미 (및 임시로 androidx.browser)

가장 최신의 도구는 Bubblewrap이며, 웹 앱을 사용하는 Node.js 도구입니다. 신뢰할 수 있는 웹 활동을 선언하고 생성합니다. 이는 기존 PWA에서 신뢰할 수 있는 웹 활동을 만드는 가장 쉬운 방법이며 모든 Android 개발 지식을 기반으로 할 수 있습니다

가까운 미래

다음 두 가지 이유로 svgomg-twa에 대한 지원이 중단될 예정입니다.

  • Bubblewrap은 기본적으로 개발자를 위해 작성된 svgomg-twa를 생성합니다. 이 작업을 대화형으로 수행하고 웹 앱 매니페스트 (PWA)에서 구성을 가져올 수 있습니다 이미 존재할 가능성이 높음).
  • 개발자가 신뢰할 수 있는 웹 활동 프로젝트를 시작하는 방법에 대한 참고 자료를 원한다면 Android Browser Helpers demos 디렉터리를 확인할 수 있습니다.

새 개발자는 대신 Bubblewrap을 사용하여 프로젝트를 생성해야 합니다. 이미 svgomg-twa를 사용 중이고 몇 가지 내용을 많이 수정한 경우 업데이트를 받을 수 없습니다.

Google은 Bubblewrap을 최대한 지원하도록 만들 계획이므로 명백한 기능이 없거나 버그를 발견하는 경우 언제든지 문제를 제기해 주세요.