작성자: Hoi Lam (Android App Quality, Google)
이 글의 원문은 여기서 확인할 수 있으며 블로그 리뷰에는 이승민(GDE)님이 참여해주셨습니다.
Android 출시 이후 10년도 넘게 흘렀고 그사이 플랫폼과 사용자의 기대치는 계속 높아졌습니다. 사용자 환경부터 머티리얼 디자인을 거쳐 개인정보 보호에 대한 중요성 부각과 관련 기술의 발전까지 다양한 면에서 개선이 이루어지고 있습니다. 저희는 개발자 여러분께서 앱 사용자 환경을 개선하고자 노력하고 계심을 잘 알고 있으며, 또한 이 부분과 관련해 어디서부터 다뤄야 할지 막막해하실 수 있다고 생각하고 있습니다. 이에 개발자 여러분이 앱 품질과 관련된 최신 주요 내용을 빠르게 확인하실 수 있도록 개발자 사이트에서 새로운 App Quality 섹션을 선보이게 되었습니다.
첫 릴리스에서는 최근 Android 릴리스뿐 아니라 앱 생태계의 현 추세를 고려하여 Core App Quality 체크리스트를 업데이트했습니다. 이 업데이트의 주요 사항은 다음과 같습니다.
시각적 효과(Visual Experience) - 버튼(buttons)과 같은 플랫폼 구성 요소 대신 머티리얼 디자인 구성 요소를 사용하는 모범 사례를 집중 조명합니다. 이를 통해 앱을 근사하고 세련되게 보이게 할 뿐 아니라 어두운 테마(dark theme) 같은 기능을 쉽게 구현할 수 있을 것입니다. 앱의 상태를 보존하기위해 백 스택(back stack)을 확장하고 가이드를 추가하였습니다. 이는 보급형 스마트폰에서도 더 넓은 화면(edge-to-edge screens)과 동작 탐색(gesture navigation)이 보편화됨에 따라 더 중요해지고 있습니다.
기능(Functionality) - 3가지 영역에서 가이드라인을 업데이트했습니다. 먼저 미디어 애플리케이션 관련해서는, 재생 환경 관련 권장 사항뿐 아니라 동영상 인코딩을 위한 HEVC 동영상 압축 지원(video compressions for video encoding)도 업데이트했습니다. 다음으로 앱 간의 공유를 위해서는 Android Sharesheet 사용 필요성에 대해서 집중 조명합니다. 기본적으로 API 레벨 30에서는 앱이 설치된 다른 앱에 대한 공개 상태가 제한(limited visibility to other installed apps)될 것이므로, 이 부분이 앞으로 더욱 중요해질 것입니다. 마지막으로 백그라운드 서비스와 관련된 권장 사항을 확대했습니다. 사용자가 배터리를 아껴 쓰도록 돕는 것이 Android의 우선 과제이므로, 이 부분에 대한 업데이트 정보는 계속 공유해드리겠습니다.
성능과 안정성(Performance & Security) - Android 핵심 요소(Android vitals)과 같이 현재 사용 가능한 도구를 Google Play Console에 추가했습니다. 여기서 중요한 점은 바로 ANR(Application Not Responding)입니다. ANR은 스레딩 문제(threading issues)로 인해 발생하며, 개발자는 이를 수정할 수 있습니다. ANR 문제 해결 가이드를 통해 앱에 존재하는 ANR를 진단하고 해결할 수 있습니다.
개인정보 보호 및 보안(Privacy & Security) - 런타임 권한(runtime permission)부터 WebView의 안전한 사용에 이르기까지 최근 보호 수단을 고려하여 최신 권장 사항을 요약했습니다. 또한 비공개 데이터(private data) 보호부터 초기화 불가 하드웨어 ID(non-resettable hardware Ids) 사용 금지까지, 사용자가 기대하는 개인정보 보호 기준이 포함되도록 내용이 확장되었습니다.
Google Play - 이 섹션에서는 개발자에게 가장 중요한 몇 가지 정책을 자세히 알려드리며, 더 많은 가이드라인 정보는 링크로 안내해드립니다.
앞으로 분기마다 이 목록을 업데이트해 최신 정보를 계속 제공하고자 합니다. 그 밖에도, 다른 폼 팩터(form factor)에 대한 품질 체크리스트를 업데이트할 계획입니다.
개발자가 Android를 기반으로 고품질 앱을 더 쉽게 빌드할 수 있도록 추가 도구와 모범 사례를 준비하고 있습니다. 하루라도 빠르게 개선 내용을 소개해드리고 싶습니다. 앞으로도 계속 지켜봐 주세요!