| 평가 | 권장사항 | |
|---|---|---|
|
AGP 7.2 이하 (0점)
|
사용할 수 없는 성능 도구가 많거나 오래된 도구가 많습니다.
최대 7.2 버전의 AGP는 기준 프로필을 지원하지 않으며 시작 프로필도 지원하지 않습니다. 축소 및 최적화 도구도 오래되어 최신 성능 개선사항을 제공하지 않습니다. 이는 앱 시작 및 런타임 성능에 미치는 성능 영향 측면에서 놓친 큰 기회입니다. |
성능 도구 지원을 개선하려면 더 최신 버전의 AGP로 긴급히 업그레이드하세요.
최신 버전의 AGP로 업그레이드하면 최신 성능 도구를 사용할 수 있습니다. 이렇게 하면 앱의 성능과 사용자 만족도를 개선할 수 있습니다. |
|
AGP 7.3 (1포인트)
|
효과가 큰 성능 도구는 매우 제한적으로 지원됩니다.
Android Gradle 플러그인 (AGP) 7.3은 기준 프로필을 기본적으로 지원합니다. 기준 프로필은 작동하지만 이 앱에서는 이를 최대한 활용할 수 없습니다. 또한 이 버전에서는 시작 프로필이 지원되지 않습니다. 축소 및 최적화 도구도 오래되어 최신 성능 개선사항을 제공하지 않습니다. 이는 앱 시작 및 런타임의 성능 기회를 놓치는 것입니다. |
성능 도구 지원을 개선하려면 최신 버전의 AGP로 업그레이드하세요.
7에서 8로의 주요 버전 업그레이드는 부담스러울 수 있지만 성능 측면에서 볼 때 투자할 만한 가치가 있습니다. 최신 버전의 AGP로 업그레이드하면 최신 성능 도구를 사용할 수 있습니다. 이를 통해 시작 시간과 런타임 성능이 크게 개선될 것으로 기대됩니다. 이렇게 하면 앱의 성능과 사용자 만족도를 개선할 수 있습니다. |
|
AGP 7.4~8.1 (5포인트)
|
효과가 큰 성능 도구에 대한 지원이 제한적입니다.
Android Gradle 플러그인 (AGP) 버전 7.4~8.1에서는 기준 프로필을 지원합니다. AGP 8.0부터 기준 프로필을 전용 Gradle 플러그인과 함께 사용할 수 있습니다. 시작 프로필은 AGP 8.2까지 지원되지 않습니다. 축소 및 최적화 도구도 오래되어 최신 성능 개선사항을 제공하지 않습니다. |
가장 빠른 시일 내에 최신 버전의 AGP로 업그레이드하세요.
7에서 8로의 주요 버전 업그레이드는 부담스러울 수 있지만 성능 측면에서 볼 때 투자할 만한 가치가 있습니다. 최신 버전의 AGP로 업그레이드하면 최신 성능 도구를 사용할 수 있습니다. 이렇게 하면 사용자 만족도와 함께 앱의 시작 및 런타임 성능을 개선할 수 있습니다. |
|
AGP 8.2~8.5 (15포인트)
|
효과가 가장 큰 성능 도구를 활용할 수 있습니다.
기준 프로필과 시작 프로필은 Android Gradle 플러그인의 버전 8.2 이상을 사용할 때 완전히 사용할 수 있습니다. 기준 프로필 Gradle 플러그인을 사용할 수도 있습니다. R8 최적화를 통한 내부 개선사항도 최근에 이루어졌으며 큰 영향을 미칩니다. 최신 버전의 AGP로 업그레이드하면 시작 및 런타임 성능이 개선됩니다. 최신 버전의 R8도 가져오기 때문입니다. |
AGP 출시 관련 최신 정보를 확인하세요.
최신 버전의 AGP를 사용하면 앱이 최신 성능 도구로 최신 상태를 유지합니다. 이렇게 하면 앱의 성능과 사용자 만족도를 개선할 수 있습니다. R8, 기준 프로필, Dex 레이아웃 최적화의 내부 개선을 통해 앱 시작 및 런타임 성능을 개선할 수 있습니다. |
|
AGP 8.6 이상 (20포인트)
|
효과가 큰 성능 도구 지원을 완전히 활용
이 앱은 최신 버전의 AGP를 사용함으로써 최신 성능 도구를 최대한 활용할 수 있습니다. R8을 통한 내부 개선사항으로 기준 프로필 및 Dex 레이아웃 최적화가 완전히 지원됩니다. 이러한 도구를 사용하여 앱의 성능과 사용자 만족도를 개선하세요. |
잘하고 계십니다.
앱에서 항상 최신 성능 도구를 사용할 수 있도록 최신 AGP 출시를 확인합니다. 시작 프로필이 올바르게 구성되었는지, 기준 프로필이 가장 관련성 높은 사용자 여정을 다루는지 확인합니다. 또한 R8 구성이 의도한 대로 작동하는지 확인합니다. 전반적인 성능 가이드를 확인하여 앱 런타임 성능을 개선하는 방법을 알아보세요. |
| 평가 | 권장사항 | |
|---|---|---|
|
사용 설정되지 않음 (포인트 0개)
|
이 앱은 많은 성능 개선사항을 누리지 못하고 있습니다.
R8을 통한 코드 축소 및 최적화를 사용하지 않으면 앱 성능을 개선할 수 있는 큰 기회를 놓치게 됩니다. 많은 내부 개선사항은 R8이 사용 설정된 경우에만 사용할 수 있습니다. |
R8을 긴급히 사용 설정하여 주요 성능 개선을 활용하세요.
최대한 빨리 R8 최적화를 사용 설정합니다. 이렇게 하면 많은 성능 개선사항을 활용할 수 있습니다. 그런 다음 다시 돌아와 평가를 진행하여 추가 안내를 받으세요. |
|
호환성 모드 또는 주요 예외 (-dontoptimize, -dontshrink) (5점)
|
최적화를 사용 중지하면 앱 성능을 개선할 수 있는 큰 기회를 놓치게 됩니다.
이 앱의 런타임 성능이 완전히 최적화되지 않았습니다. 이는 앱 성능을 개선할 수 있는 큰 기회를 놓치는 것입니다. |
R8 최적화를 사용 설정하여 성능 잠재력을 활용하세요.
최대한 빨리 R8 최적화를 사용 설정하고 -dontoptimize 및 -dontshrink 예외를 삭제합니다. 이렇게 하면 Dex 레이아웃 최적화와 같은 다른 최적화를 사용 설정할 수도 있습니다. R8이 전체 모드로 사용 설정된 후 다시 와서 추가 안내를 위해 평가를 다시 받으세요. |
|
R8 전체 모드, 축소, 최적화, 리소스 축소 (20점)
|
고성능 잠재력 실현
R8 최적화를 사용 설정하면 최적화, 난독화, 코드 축소를 통해 제공되는 성능 개선을 앱에서 활용할 수 있습니다. 이 앱은 Dex 레이아웃 최적화를 사용하여 더 많은 시작 성능 개선을 실현할 준비가 되었습니다. |
유지 규칙이 최신 상태인지 확인합니다.
앱이 계속 발전함에 따라 앱이 계속 완전히 최적화되도록 R8 유지 규칙을 업데이트해야 합니다. 다른 영역에 성능 개선 노력을 집중합니다. 시작 프로필 및 DEX 레이아웃 최적화를 살펴보셨나요? |
기준 프로필은 첫 실행부터 코드 실행 속도를 개선하여 모든 새 앱 설치와 모든 앱 업데이트에 성능 향상을 제공합니다. 이 프로필 기반 최적화 (PGO)는 앱이 시작을 최적화하고, 렌더링 문제를 줄이고, 첫 실행부터 최종 사용자가 경험하는 전반적인 런타임 성능을 개선할 수 있도록 해 줍니다. 기준 프로필이 생성되고 앱 시작에 사용되나요?
| 평가 | 권장사항 | |
|---|---|---|
|
없음 / 알 수 없음 (0점)
|
기준 프로필이 없으면 큰 기회를 놓치게 됩니다.
기준 프로필을 사용하면 포함된 코드 경로의 해석과 JIT (just-in-time) 컴파일 단계를 피하여 최초 실행 코드 실행 속도를 약 30% 개선할 수 있습니다. 앱에 기준 프로필이 있는지 확인하고 기준 프로필이 없는 경우 이 기술을 채택해야 합니다. |
기준 프로필을 긴급히 채택하세요.
기준 프로필을 사용하면 포함된 코드 경로의 해석과 JIT (just-in-time) 컴파일 단계를 피하여 최초 실행 코드 실행 속도가 약 30% 향상됩니다. 이를 채택하는 방법에 관한 안내를 확인하고 평가를 다시 진행하여 업데이트된 점수를 확인하세요. |
|
수동으로, 한 번 또는 드물게 (2점)
|
기준 프로필을 최신 상태로 유지하는 데는 자동화가 중요합니다.
기준 프로필을 수동으로 업데이트하면 실수가 발생하기 쉽습니다. 특히 일회성으로만 진행되는 경우 앱 시작 및 런타임 성능의 성능 향상 잠재력을 극대화하려면 출시마다 기준 프로필을 새로 생성해야 합니다. |
기준 프로필 생성 자동화에 투자합니다.
기준 프로필 Gradle 플러그인은 기준 프로필 생성을 자동화하는 데 권장되는 방법입니다. 변형 또는 출시 빌드와 같은 특정 빌드 유형에 대해 새 프로필을 자동으로 생성하도록 구성할 수 있습니다. Dex 레이아웃 최적화를 활용하려면 프로필 생성을 자동화해야 합니다. |
|
각 발표곡에 대해 수동으로 (5포인트)
|
기준 프로필을 최신 상태로 유지하는 데는 자동화가 중요합니다.
기준 프로필을 수동으로 업데이트하면 실수가 발생하기 쉽습니다. 오래된 기준 프로필은 앱 시작 또는 런타임 성능을 개선하는 데 도움이 되지 않습니다. |
기준 프로필 생성 자동화에 투자합니다.
기준 프로필 Gradle 플러그인은 기준 프로필 생성을 자동화하는 데 권장되는 방법입니다. 변형 또는 출시 빌드와 같은 특정 빌드 유형에 대해 새 프로필을 자동으로 생성하도록 구성할 수 있습니다. |
|
각 출시에 대해 자동화 (15포인트)
|
자동화를 사용하면 기준 프로필을 쉽게 최신 상태로 유지할 수 있습니다.
최신 상태로 유지되는 기준 프로필은 앱 시작 및 런타임 성능을 개선하는 데 효과적인 방법입니다. 각 출시에서 자동으로 이 작업을 실행하면 고품질 기준 프로필을 보장하는 거의 완벽한 방법이 됩니다. |
기준 프로필 노출 범위를 넓게 유지합니다. 야간 프로필 생성을 고려해 보세요.
기준 프로필은 최신 상태로 유지되는 경우에만 유용합니다. 문제를 조기에 포착하고 출시가 필요할 때 프로필 생성이 제대로 작동하도록 하려면 매일 밤 프로필을 생성하는 것이 좋습니다. 기준 프로필 생성을 더 자동화하는 방법은 기준 프로필 Gradle 플러그인을 참고하세요. |
|
야간 빌드 및 출시를 자동화합니다 (20점).
|
기준 프로필을 최신 상태로 유지하는 가장 좋은 방법입니다.
매일 밤 각 출시에 대해 생성되는 기준 프로필은 최신 상태로 유지되며 출시가 삭제될 때마다 앱 시작 및 런타임 성능을 개선하는 데 사용할 수 있습니다. 이렇게 준비하면 앱 성능이 향상됩니다. 잘하셨습니다. |
기준 프로필 적용 범위를 계속 개선합니다.
이 앱의 기준 프로필 생성 자동화를 마스터했습니다. 계속해서 열심히 학습하세요. 기준 프로필에 포함된 사용자 여정도 앱이 계속 성장함에 따라 정기적으로 업데이트되고 확장되어야 합니다. 이렇게 하면 기준 프로필이 항상 최신 상태로 유지되며 앱 시작 및 런타임 성능을 개선하는 데 사용할 수 있습니다. |
기준 프로필을 사용하면 기능이 사용되는 동안 JIT 컴파일을 실행할 필요가 없습니다. 이렇게 하면 런타임 렌더링 성능이 향상됩니다. 중요한 사용자 여정에 기준 프로필을 추가하면 전반적인 앱 성능을 개선할 수 있습니다.
기준 프로필이 적용되는 사용자 여정은 몇 개인가요?| 평가 | 권장사항 | |
|---|---|---|
|
없음 / 알 수 없음 (0점)
|
런타임 성능 개선을 놓치게 됩니다.
중요한 사용자 여정에 기준 프로필을 채택하여 앱 런타임 성능을 개선할 수 있습니다. 앱 시작에만 기준 프로필을 채택하면 런타임 성능과 사용자 만족도를 개선할 수 있는 좋은 기회를 놓치게 됩니다. |
기준 프로필을 긴급히 추가하여 런타임 성능을 개선하세요.
앱 시작 및 중요한 사용자 여정에 기준 프로필을 채택합니다. 이러한 여정은 많은 사용자가 사용하며 앱의 기능에 중요한 여정입니다. 나중에 다시 돌아와 평가를 재시도하여 업데이트된 점수와 추가 안내를 확인하세요. |
|
앱 시작 +1 사용자 여정 (5점)
|
런타임 성능 개선을 놓치게 됩니다.
중요한 사용자 여정에 기준 프로필을 채택하여 앱 런타임 성능을 개선할 수 있습니다. 앱 시작 또는 단일 사용자 여정에만 기준 프로필을 채택하면 런타임 성능과 사용자 만족도를 개선할 수 있는 좋은 기회를 놓치게 됩니다. |
더 많은 사용자 여정에 기준 프로필을 채택합니다.
더 많은 사용자 여정에 기준 프로필을 채택합니다. 이렇게 하면 앱의 런타임 성능과 사용자 만족도가 지속적으로 개선됩니다. 나중에 다시 돌아와 평가를 재시도하여 업데이트된 점수와 추가 안내를 확인하세요. |
|
앱 시작 + 사용자 여정 2개 (10점)
|
기준 프로필은 더 많은 성능 개선을 제공합니다.
이 앱은 더 많은 사용자 여정에 기준 프로필을 채택하여 런타임 성능과 사용자 만족도를 개선할 수 있습니다.중요한 사용자 여정에 기준 프로필을 채택하면 앱 런타임 성능을 개선할 수 있습니다. |
더 많은 사용자 여정에 기준 프로필을 계속 도입합니다.
앱 기능에 중요한 사용자 여정을 더 많이 파악하고 이에 기준 프로필을 적용합니다. 이렇게 하면 앱의 런타임 성능과 사용자 만족도가 지속적으로 개선됩니다. 나중에 다시 돌아와 평가를 재시도하여 업데이트된 점수와 추가 안내를 확인하세요. |
|
앱 시작 + 사용자 여정 3개 (15포인트)
|
탁월한 기준 프로필 적용 범위
기준 프로필을 사용하여 앱 시작과 여러 중요한 사용자 여정을 다루는 것은 성능과 사용자 만족도를 개선하는 좋은 방법입니다. 기준 프로필로 다룰 수 있는 사용자 여정이 더 있을 수 있습니다. 하지만 이 앱은 기준 프로필 적용 범위 측면에서 이미 우수한 상태입니다. 잘하고 계십니다. |
기준 프로필 적용 범위를 확장하여 성능 잠재력을 최대한 발휘하세요.
기준 프로필 채택을 계속 유도합니다. 코드 크기와 전반적인 앱 런타임 성능을 개선하기 위해 R8 채택을 개선해 보세요. Dex 레이아웃 최적화를 채택하여 앱 시작 성능을 더욱 개선해 보세요. |
시작 프로필은 빌드 시스템에서 APK의 DEX 파일에서 코드 레이아웃을 개선하여 포함된 클래스와 메서드를 추가로 최적화하는 데 사용됩니다. 시작 프로필을 사용하면 앱 시작 속도가 기준 프로필만 사용할 때보다 일반적으로 15~30% 빨라집니다.
앱이 시작 프로필을 사용하여 DEX 레이아웃을 최적화하나요?| 평가 | 권장사항 | |
|---|---|---|
|
사용하지 않음 / 알 수 없음 (0포인트)
|
앱 시작 성능을 개선할 수 있는 큰 기회를 놓쳤습니다.
시작 프로필은 빌드 시스템에서 APK의 DEX 파일에서 코드 레이아웃을 개선하여 포함된 클래스와 메서드를 추가로 최적화하는 데 사용됩니다. 시작 프로필을 사용하면 앱 시작 속도가 기준 프로필만 사용할 때보다 일반적으로 15~30% 빨라집니다. |
시작 프로필 채택에 긴급히 투자하세요.
시작 프로필을 통해 Dex 레이아웃 최적화를 채택합니다. 이렇게 하면 앱 시작 성능과 사용자 만족도가 개선됩니다. Dex 레이아웃 최적화를 사용하려면 AGP 8.2 이상을 사용하고 최소화/R8을 사용 설정해야 합니다. |
|
기본 진입점 (10점)
|
기본 진입점의 시작 성능을 최적화했습니다.
앱 시작 성능을 개선하려면 기본 진입점에 시작 프로필을 사용하는 것이 좋습니다. 앱 성능이 개선되어 사용자 경험에 긍정적인 영향을 미치고 있습니다. 잘하고 계십니다. |
더 많은 진입점을 다루는 것이 좋습니다.
기본 앱 진입점은 시작 프로필에서 다루는 가장 중요한 진입점입니다. 이 앱에 진입점이 더 있는 경우 시작 프로필로 이를 처리하는 것도 고려해 보세요. 알림 또는 보조 런처 아이콘일 수 있습니다. |
|
대부분의 진입점 (15포인트)
|
가장 많이 사용되는 진입점을 처리하는 것은 앱 시작 성능을 개선하는 좋은 방법입니다.
최적화된 시작 환경은 사용자 만족도에 도움이 됩니다. 대부분의 진입점에 Startup Profile을 채택하여 이 앱은 도구 관점에서 시작 성능이 우수합니다. 잘하고 계십니다. |
기타 성능 개선사항을 조사하고 회귀를 방지합니다.
기준 프로필 Gradle 플러그인으로 Dex 레이아웃 최적화 작업을 자동화하여 각 출시 빌드에 대해 시작 프로필이 자동으로 생성되는지 확인합니다. |
| 평가 | 권장사항 | |
|---|---|---|
|
Compose를 사용하지 않음 (5점)
|
Compose 사용 시작하기
Jetpack Compose는 네이티브 UI를 빌드하기 위한 Android의 최신 권장 도구 키트입니다. Jetpack Compose는 Android에서 UI 개발을 간소화하고 가속화합니다. 적은 수의 코드, 강력한 도구 및 직관적인 Kotlin API를 사용하여 앱을 빠르고 생동감 있게 구현하세요. |
UI를 Jetpack Compose로 이전하기 시작하기
Jetpack Compose를 사용하면 기존 뷰 시스템과의 상호 운용성을 지원할 수 있습니다. UI의 일부를 Compose로 이전하고 Compose가 제공하는 이점을 활용하는 방법에는 여러 가지가 있습니다. 이전 전략에 관한 문서를 확인하거나 Codelab에서 실습 프로젝트를 확인하세요. |
|
Compose 2022.10.00~2023.10.01 (1포인트)
|
많은 신규 기능과 성능 개선사항이 누락되었습니다.
이전 버전의 Jetpack Compose를 사용하면 새로운 기능과 개선사항을 모두 놓치게 됩니다. Jetpack Compose는 개발자가 업그레이드 시기를 결정할 수 있도록 Android 시스템에서 번들 해제되도록 설계되었습니다. |
최신 버전으로 최대한 빨리 업그레이드
성능은 Google의 최우선 과제이며 업그레이드하면 전반적인 성능이 크게 개선됩니다. 스크롤 성능이 약 20%, 시작 시간이 12%, 텍스트 컴포저블 성능이 22% 개선되었습니다. Jetpack Compose 2024.01.00에 추가된 개선사항에 관한 자세한 내용은 출시 블로그 게시물을 참고하세요. |
|
Compose 2024.01.00~2024.08.00 (2포인트)
|
최신 Jetpack Compose, 향상된 성능 및 새로운 기능 제공
최신 Jetpack Compose 버전을 채택하지 않으면 아름다운 UI를 빌드하는 데 도움이 되는 버그 수정, 성능 개선, 새로운 기능을 모두 활용할 수 없습니다. |
최신 버전으로 업그레이드하여 성능 개선
최신 Compose 버전으로 업그레이드한 결과 벤치마크에서 최초 픽셀까지의 시간에서 17% 의 성능이 추가로 개선되었습니다. 또한 이 버전에서는 불필요한 컴포지션을 대폭 줄일 수 있는 새로운 강력한 건너뛰기 모드를 기본적으로 사용 설정했습니다. 또한 리플을 지연 생성할 수 있도록 indication API를 개선하고, 내부 Compose 표현을 더 효율적인 데이터 구조로 최적화했으며, 더 효율적인 코드를 생성하기 시작했습니다. |
|
안정적인 최신 Compose (5점)
|
축하합니다. 이 앱은 최신 안정화 Compose 버전으로 업데이트되었습니다.
최신 버전의 Compose를 사용하면 각 새 버전의 Compose에서 제공하는 성능 개선사항을 활용할 수 있습니다. |
잘하고 계십니다
성능 개선 및 버그 수정의 이점을 계속 누리려면 최신 안정화 버전의 Compose를 사용하세요. 이 문제와 관련하여 즉시 취해야 할 조치는 없습니다. |
FullyDrawnReporter 또는 ReportDrawn()을 사용하여 reportFullyDrawn()을 호출하면 시스템에 앱이 사용자와 상호작용할 준비가 되었음을 알립니다.
이렇게 하면 TTFD 측정항목에 액세스할 수 있습니다. 이 측정항목은 벤치마킹에 사용할 수 있으며 향상된 시작 프로필 생성을 지원합니다.
| 평가 | 권장사항 | |
|---|---|---|
|
reportFullyDrawn() / FullyDrawnReporter를 사용하지 않음 (0점)
|
내부 개선사항 및 성능 측정항목을 놓치게 됩니다.
앱을 사용할 준비가 되었을 때 보고하지 않으면 앱 시작 시간을 더 자세히 파악할 기회를 놓치게 됩니다. 이 API를 사용하면 Android 시스템에서 더 자세한 성능 측정항목을 제공하고 완전히 그려지는 데 걸린 시간을 모니터링할 수 있습니다. |
reportFullyDrawn() / FullyDrawnReporter를 채택하여 더 자세한 실적 측정항목을 확인합니다.
FullyDrawnReporter API를 사용하여 앱을 사용할 준비가 되었음을 보고합니다. 이렇게 하면 더 자세한 성능 측정항목을 확인하고 Time to Fully Drawn을 모니터링할 수 있습니다. |
|
reportFullyDrawn() / FullyDrawnReporter 사용 (5점)
|
더욱 자세한 앱 시작 성능 측정항목을 사용할 수 있습니다.
이 앱은 FullyDrawnReporter API를 사용하여 앱을 사용할 준비가 되었음을 보고합니다. 이렇게 하면 더 자세한 성능 측정항목을 확인하고 Time to Fully Drawn을 모니터링할 수 있습니다. |
TTFD의 정보를 사용하여 앱 시작 성능을 파악하고 개선합니다.
Android 프레임워크와 Google Play Console은 Time to Fully Drawn에 관한 자세한 성능 측정항목을 제공합니다. 이러한 측정항목을 사용하여 앱의 시작 성능을 파악하고 개선하세요. |
(답변한 질문 0/7개)