Android 공식 앱 스토어인 Google Play가 2가지 새로운 품질 요건을 도입했습니다. 하나는 '앱의 메모리 사용량을 줄이는 것'이고, 다른 하나는 '안전하고 매끄러운 디바이스 마이그레이션 경험을 제공하는 것'입니다. Android Developers Blog: Elevating app quality: Reducing memory usage and improving device migrationhttps://android-developers.googleblog.com/2026/08/app-quality-memory-optimization-secure-onboarding.html
Google tells Android app developers to cool it on memory use, or else | The Vergehttps://www.theverge.com/tech/985679/google-play-android-17-memory-limitGoogle의 시니어 엔지니어링 디렉터이자 Google Play의 개발자 및 수익화 부문 제너럴 매니저를 맡고 있는 라가벤드라 하리쉬 포탐세티 씨가 Google Play에 도입되는 새로운 2가지 품질 요건에 대해 설명하고 있습니다. ◆앱의 메모리 사용량 줄이기첫 번째인 '앱의 메모리 사용량 줄이기'는 반도체 수요 증가로 메모리가 부족해진 것에 기인한 품질 요건입니다. Android는 앱이 과도한 메모리를 사용하여 시스템 전체의 속도 저하를 일으키는 것을 방지하고, 사용자 경험 전체를 보호할 목적으로 더 넓은 메모리 제한을 설정함으로써 과제에 대응하고 있습니다. Google Play는 개발자가 앱을 통해 사용자가 기대하는 프리미엄한 경험을 계속 제공할 수 있도록 성능 임계값을 설정했습니다. 여기에는 동적 메모리 사용량, 비트맵 사용량, 코드 최적화에 관한 새로운 임계값이 포함되어 있으며, 디바이스에서 예기치 않은 성능 저하나 앱의 강제 종료를 방지합니다.
새로 설정된 성능 임계값의 상세 내용은 다음과 같습니다. 동적 메모리 사용량(익명 RSS+스왑): 활성 메모리와 압축 메모리를 모두 포함하여 앱의 프라이빗 데이터 스토리지에 사용되는 메모리를 추적합니다. 코드나 에셋 등 디바이스에 저장된 파일은 제외됩니다. 동적 메모리 사용량은 앱 사용 중이나 백그라운드 실행 중 등 다양한 앱 상태와 디바이스 성능 카테고리에 걸쳐 평가됩니다.
비트맵 메모리 사용량: 비트맵이 소비하는 메모리 양을 평가하고, 앱이 포그라운드에 있을 때는 비트맵이 메모리를 점유하지만, 백그라운드나 캐시 등 앱이 숨겨진 상태에서는 오랫동안 메모리에 유지하지 않아야 합니다. 최적화된 DEX 코드: 적절히 최적화된 Android 앱 번들은 메모리 사용량이 적고, 시작이 빠르며, ANR(애플리케이션 응답 없음) 발생을 줄이고, 렌더링 및 런타임 성능을 향상시킵니다. 최적의 풋프린트를 확보하기 위해 Google Play에 게시되는 앱은 R8과 같은 도구나 기타 압축 도구를 사용하여 최적화, 압축, 난독화를 합쳐 최소 25%의 커버리지로 최적화해야 합니다. 성능 임계값에 대한 자세한 내용은 아래 페이지에 정리되어 있습니다. Play Console technical quality requirements - Play Console 도움말 https://support.google.com/googleplay/android-developer/answer/17492799
또한, 앱과 게임이 새로운 부정 행위 기준을 충족하도록 적극적으로 발견, 조사, 최적화할 수 있게 해주는 새로운 도구가 Play Console에서 제공되기 시작했습니다. 동적 메모리 사용량과 비트맵 메모리 사용량을 Android Vitals 내에서 직접 모니터링할 수 있습니다. 이를 통해 메모리 비대화가 발생하는 위치를 정확히 파악할 수 있습니다.
메모리 부족으로 인한 크래시를 추적하기 위한 새로운 필터도 추가되었습니다. 이를 통해 기기의 메모리 부하가 심각해져 OS가 앱을 종료한 시점을 쉽게 파악할 수 있습니다. Play Console에 업로드하는 새로운 앱 번들마다 상세한 최적화 인사이트가 표시됩니다. 압축 도구가 최적화 메타데이터를 공유하는 경우 코드 효율성을 쉽게 평가하고 개선점을 찾을 수 있습니다.
앱이나 게임이 새로운 불량 동작 임계값을 초과하면 Android Vitals 개요 페이지에 직접 경고가 표시됩니다. Android Vitals에서 최적화되지 않은 비트맵, DEX 최적화 제한, 스플릿 번들 사용 제한이 감지된 경우에도 경고가 표시되어 성능과 메모리 절약을 더욱 촉진할 수 있습니다. 또한, 2026년 하반기에는 앱이 각 상태에 소비하는 시간에 관한 지표와 개별 앱이 기기 메모리를 과도하게 사용하는 것을 방지하는 Android 메모리 리미터에 관한 더 자세한 정보 등 추가 진단 도구가 제공될 예정입니다. 포탐세티 씨는 "이러한 기능 강화에 대한 지속적인 투자를 통해 Google은 사용자의 기기 풋프린트를 지속적으로 최적화하고 사용자에게 제공하는 경험을 향상시키는 것을 목표로 하고 있습니다"라고 설명했습니다. 참고로 Google은 "개발자는 2027년 2월 이후 새로 설정된 성능 임계값을 충족해야 한다"고 설명하고 있습니다. 기존 Android Vitals 지표와 마찬가지로 이러한 기준값을 초과하면 앱의 동작이 악화되고 기기에서 Android 앱이 강제 종료될 가능성이 높아집니다. ◆안전하고 원활한 기기 마이그레이션 경험 제공 또 하나의 품질 요건은 '안전하고 원활한 기기 마이그레이션 경험을 제공하는 것'입니다. Zero-Tap Sign-In 요건에서는 사용자 로그인을 지원하는 모든 앱에 대해 Android Restore Credentials API를 사용하여 사용자가 Android 기기 간에 이동한 경우 로그인 상태를 자동으로 복원하도록 의무화하고 있습니다. 이 API를 통해 사용자가 새 Android 기기에서 처음으로 앱을 열었을 때도 추가 탭 조작 없이 안전하고 신속하게 계정에 로그인할 수 있습니다. Google Play는 2027년 4월부터 앱이 완전한 공개 기능과 Google Play에서의 최적의 표시를 유지하기 위해 Zero-Tap Sign-In 요건을 충족하도록 의무화합니다. 기사 작성 시점에서는 게임 앱이 Zero-Tap Sign-In 요건에서 제외되어 있지만, 복잡한 게임 앱의 인증 사용 사례에도 대응한 전용 가이드 및 솔루션이 2027년부터 제공됩니다. 포탐세티 씨는 "단일 계정 로그인을 지원하는 게임에 대해서는 Zero-Tap Sign-In 요건을 지원하기 위해 인증 정보 복원 API 사용을 강력히 권장합니다"라고 적었습니다.
원문 보기 | 출처: Gigazine