제품 소식

앱 품질 향상: 메모리 사용량 감소 및 기기 이전 개선

4분 분량의 글
Raghavendra Hareesh Pottamsetty의 프로필 보기
Raghavendra Hareesh Pottamsetty Google Play 개발자 및 수익 창출 총괄 관리자

건강한 Android 생태계를 유지하는 것은 모든 앱과 게임이 역할을 수행하는 공동의 약속입니다. 사용자가 기대하는 프리미엄 환경을 제공할 수 있도록 Google Play에서는 앱 메모리 사용량을 줄이는 데 중점을 둔 요구사항과 안전하고 원활한 기기 이전 환경을 제공하는 데 중점을 둔 요구사항이라는 두 가지 새로운 품질 요구사항을 도입합니다.

먼저 개발자가 업계 전반의 하드웨어 제약과 Android의 더 넓은 메모리 한도를 탐색할 수 있도록 Google Play에서는 새로운 성능 기준점을 설정합니다. 

둘째, 앱 품질을 높이기 위한 더 광범위한 노력의 일환으로 기기 업그레이드 중에 로그인을 간소화하고 보호하기 위한 새로운 온보딩 표준을 도입합니다.

앱 메모리 사용량 감소 및 코드 최적화

모바일 업계는 시간이 지남에 따라 사용자 환경에 부정적인 영향을 미칠 수 있는 기기 메모리 가용성을 변경하는 상당한 하드웨어 공급 제약을 탐색하고 있습니다. Android는 과도한 메모리를 사용하고 시스템 전반의 속도 저하를 일으키는 앱으로부터 전반적인 사용자 환경을 보호하는 것을 목표로 하는 더 넓은 메모리 한도로 이 문제를 정면으로 해결하고 있습니다. 

이를 바탕으로 Google Play에서는 개발자가 앱이 사용자가 기대하는 프리미엄 환경을 계속 제공할 수 있도록 성능 기준점을 설정합니다. 여기에는 예기치 않은 온디바이스 성능 제한 및 앱 종료를 방지하기 위한 동적 메모리 사용량, 비트맵 사용량, 코드 최적화 전반의 새로운 기준점이 포함됩니다. 

  • 동적 메모리 사용량 (익명 RSS + 스왑): 활성 메모리와 압축된 메모리를 모두 포함하여 앱의 비공개 데이터 저장에 사용되는 메모리를 추적합니다. 코드 또는 확장 소재와 같이 기기에 저장된 파일은 제외됩니다. 다양한 앱 상태 (예: 앱이 사용 중이거나 백그라운드에서 실행 중인 경우) 및 기기 성능 카테고리에서 이 사용량을 평가합니다.
  • 비트맵 메모리 사용량: 비트맵에서 사용하는 메모리를 평가합니다. 비트맵은 앱이 포그라운드에 있을 때 메모리를 차지하지만 백그라운드 및 캐시와 같은 표시되지 않는 앱 상태에서는 장기간 메모리에 보관해서는 안 됩니다.
  • 최적화된 DEX 코드:  잘 최적화된 Android App Bundle은 메모리를 적게 사용하고, 더 빠르게 시작하며, ANR을 줄이고, 렌더링 및 런타임 성능을 개선합니다. 최적화된 공간을 보장하려면 Google Play에 게시된 앱은 R8 또는 기타 축소 도구와 같은 도구를 사용하여 최적화, 축소, 난독화 전반에서 최소 25% 의 적용 범위로 최적화되어야 합니다.     

기준점 및 기술 세부정보를 검토하여 앱 및 게임, RAM 버킷, 프로세스 상태와 관련된 적용 가능성 차이를 더 잘 이해하세요. 

조치를 취하는 데 도움이 되는 새로운 도구 

새로운 비정상적인 동작 기준을 충족하기 위해 앱 또는 게임을 사전에 검색, 조사, 최적화할 수 있도록 Google Play Console에서 시작하는 데 도움이 되는 새로운 도구를 이미 출시하기 시작했습니다.    

  • 새로운 동적 메모리 측정항목 심층 분석:  Android vitals 내에서 전반적인 동적 메모리 사용량 (익명 RSS + 스왑) 및 비트맵 메모리 사용량을 직접 모니터링합니다. 다양한 백분위수 및 RAM 버킷을 드릴다운하여 메모리 블로트가 발생하는 위치를 정확히 파악할 수 있습니다.

메모리 블로트를 식별하고 해결하기 위한 Android vitals의 새로운 메모리 측정항목

  • '메모리 부족' 충돌 추적:  기기의 심각한 메모리 압박으로 인해 OS가 앱을 종료한 시점을 쉽게 식별할 수 있도록 충돌 및 ANR에 새로운 필터를 추가했습니다.
  • DEX 코드 최적화 통계 분석:  이제 Play Console에 업로드하는 모든 새로운 App Bundle에 대해 자세한 최적화 통계가 표시됩니다. 축소 도구가 최적화 메타데이터를 공유하는 경우 코드의 효율성을 쉽게 평가하고 개선할 영역을 파악할 수 있습니다.  
image.png
Play Console에서 DEX 코드 최적화 통계 검토
  • 사전 성능 알림 받기: 앱 또는 게임이 새로운 비정상적인 동작 기준을 초과하면 Android vitals 개요 페이지에 직접 경고가 표시됩니다. _Android vitals_ 에서 최적화되지 않은 비트맵, 제한된 DEX 최적화 또는 제한된 분할 App Bundle 사용이 감지되면 알림이 표시되므로 성능과 메모리 절약을 더 많이 확보할 수 있습니다. 

올해 말에는 앱이 각 상태에서 소비하는 시간과 개별 앱이 너무 많은 기기 메모리를 사용하는 것을 방지하는 기능인 Android 메모리 제한기에 관한 자세한 통계를 포함한 추가 진단 도구가 제공될 예정입니다. Google은 이러한 개선사항에 지속적으로 투자하여 공간을 지속적으로 최적화하고 사용자에게 제공하는 환경을 개선하는 데 도움을 드리고자 합니다. 

시행 일정

2027년 2월부터 앱과 게임은 메모리 사용량 (익명 RSS + 스왑), 비트맵 메모리 사용량, DEX 코드 최적화에 관한 각 비정상적인 동작 기준을 충족해야 합니다. 기존 Android vitals 측정항목과 마찬가지로 기준점을 초과하면 앱 환경 저하 및 온디바이스 Android 앱 종료를 나타내는 강력한 지표입니다.  

이러한 기준점을 충족하지 않는 앱과 게임은 Google Play에서 앱 공개 상태 및 게시 기능이 감소할 수 있습니다. 자세한 내용은 올해 말에 제공될 예정입니다. 

앞으로 Android 생태계가 계속 발전하고 Google이 고유한 사용 사례를 더 잘 이해함에 따라 이러한 기준점은 시간이 지남에 따라 조정될 것으로 예상됩니다. 요구사항이 업데이트될 때마다 규정을 준수하는 데 필요한 적절한 시간이 제공됩니다. 

안전하고 원활한 기기 이전 환경 제공

사용자가 새 기기로 전환할 때 앱을 이동하는 것은 안전하고 간편해야 합니다. 더 나은 온보딩 환경을 제공하기 위해 Google은 앱 개발자가 기기 전송 중에 로그인을 더 빠르고 안전하게 만들도록 하는 요구사항을 도입합니다. 

제로탭 로그인 표준은 사용자 로그인(선택 또는 필수)을 지원하는 모든 앱이 Android 사용자 인증 정보 복원 API를 사용하여 한 Android 기기에서 다른 Android 기기로 이동할 때 사용자의 로그인 상태를 자동으로 복원하도록 요구합니다. 이 API는 사용자가 새 Android 기기에서 앱을 처음 열 때 추가 탭 없이 즉시 인식되고 안전하게 로그인되도록 합니다. 

2027년 4월부터 Google Play에서는 앱이 Play 스토어에서 전체 게시 기능과 최적의 가시성을 유지하기 위해 제로탭 로그인 요구사항을 충족하도록 요구합니다.

게임은 현재 제로탭 로그인 요구사항에서 제외되지만 개발자는 2027년에 제공될 복잡한 게임 인증 사용 사례를 위한 전용 가이드와 맞춤형 솔루션을 확인할 수 있습니다. 단일 계정 로그인을 지원하는 게임의 경우, 제로탭 로그인을 구현할 수 있도록 사용자 인증 정보 복원 API를 사용하실 것이 좋습니다. 자세한 내용은 고객센터를 참고하세요.

로드맵 계획: Play 요구사항 검토

각 요구사항의 세부정보를 검토하여 예정된 시행 마감일을 준비하세요.

Google Play에서 이러한 품질 요구사항을 충족하는 것은 사용자에게 더 빠르고 안정적인 환경을 구축하기 위한 중요한 단계입니다. Google은 파트너십과 Android 커뮤니티를 활성화하기 위해 개발자 여러분이 하는 모든 일에 감사드립니다.

계속 읽기