AEP 가이드라인: 품질 - Jetpack Compose

Jetpack Compose를 사용하여 UI를 빌드합니다. Jetpack Compose는 Android 개발에 권장되는 UI 툴킷입니다. 이 도구는 기본 Material Design 지원, 원활한 시스템 통합, 다양한 폼 팩터에 맞게 간소화된 확장성을 통해 프로그램 기준을 충족하고 고품질 Android 환경을 만드는 가장 직접적인 방법을 제공합니다.

필수 구현

AEP 자격을 얻으려면 앱이 Jetpack Compose 또는 이에 상응하는 대체 기능을 사용하여 사용자 인터페이스를 빌드해야 합니다.

Compose가 기본 표준이지만 동일한 성능과 기능을 제공하는 경우 대체 툴킷을 사용할 수 있습니다. React Native는 승인된 대체 툴킷이지만 승인된 툴킷 목록은 Jetpack 생태계가 발전함에 따라 변경될 수 있습니다. 툴킷은 최신 표준 준수 여부에 따라 목록에서 추가되거나 삭제될 수 있습니다.

이 가이드라인에서는 Jetpack Compose 또는 허용된 다른 대안과 함께 Flutter, Android 뷰, WebView와 같은 다른 툴킷의 보조 사용을 허용합니다. 현재 표준에서는 이러한 유연성이 허용되지만 향후 프로그램 업데이트에서는 Compose로 빌드된 앱의 활동 또는 UI 구성요소 비율에 따라 더 높은 활용률 기준이 도입될 수 있습니다. 모든 프로그램 요구사항 업데이트와 마찬가지로 이러한 기준이 업데이트되기 전에 개발자에게 충분한 알림이 제공됩니다.

가이드라인 적용 여부

이 가이드라인은 모든 폼 팩터의 모든 앱에 적용됩니다.

예외

승인된 대체 툴킷과 함께 고려해야 한다고 생각되면 평가를 위해 대체 툴킷을 제출할 수 있습니다. 자격을 갖추려면 툴킷이 다음 기준을 충족해야 합니다.

  1. 성능
    1. 사전 컴파일 또는 이에 상응하는 최적화를 사용하여 처음 표시하는 데 걸린 시간을 400ms 미만으로 달성합니다.
    2. 프레임 드롭 없이 기기의 네이티브 화면 재생 빈도로 UI를 렌더링합니다.
  2. 표준 Android UI 패러다임
    1. 모든 요소 상호작용에 터치 피드백 애니메이션을 제공합니다.
    2. 시스템 표시줄 뒤에 그리고 창 인셋을 처리하여 더 넓은 화면 디자인을 지원합니다.
    3. 스크롤 경계에서 오버스크롤 스트레치 효과 지원
    4. 앱을 다시 시작하지 않고 시스템 밝은 테마와 어두운 테마 전환에 자동으로 응답합니다.
    5. Material Design 지원을 사용하여 UI 토큰을 동적으로 조정하는 기기 수준 팔레트 API를 적용합니다.
  3. 지원 기능 지원
    1. 스크린 리더 및 TalkBack 지원을 비롯한 Android 접근성 프레임워크와 통합
    2. 간소화된 사용자 데이터 입력을 위해 Android 자동 완성 프레임워크 지원
    3. 실시간 앱 활동 캡처를 위해 시스템 인텔리전스 서비스와 통합합니다.
  4. 멀티 윈도우, 폴딩, 적응성
    1. 컨테이너를 다시 시작하지 않고 세션 중에 창 크기 클래스에 걸쳐 UI 경계를 조정합니다.
    2. 세션 중 접기 또는 크기 조절 중에 동영상 재생이나 양식 입력과 같은 활성 세션 상태를 유지합니다.

기능 문서 및 리소스

다음 리소스에서는 Jetpack Compose 기능에 관한 구현 안내와 기술 세부정보를 제공합니다. 이러한 리소스는 참고용이며 추가 프로그램 요구사항은 포함되어 있지 않습니다.