[go: up one dir, main page]

작성자: Jamal Eason (Android 제품 관리자)

원문은 여기서 확인 가능하며 블로그 리뷰에는 강사룡(Google)님이 참여해주셨습니다. 


Android 로고

이제 Android Studio 4.2를 안정적인 릴리스 채널에서 다운로드할 수 있음을 알려드리게 되어 매우 기쁩니다. 이번 버전에서는 업그레이드된 IntelliJ 플랫폼과 Android 앱 개발자 여러분의 생산성 향상에 초점을 맞춘 몇 가지 새로운 기능이 포함되어 있습니다.

저희는 개발자의 앱 프로젝트를 최신 버전으로 업그레이드하는 일이 때때로 복잡한 과정일 수 있다는 점을 잘 이해하고 있습니다. 이를 해결하기 위해 Android Studio 4.2에는 더 쉽게 프로젝트를 마이그레이션하고 최신 Android Gradle Plugin API를 활용할 수 있도록 돕는 새로운 앱 프로젝트 업그레이드 도우미를 마련했습니다. 또한, Database Inspector, System Trace, SafeArgs 지원, Apply Changes, 새 프로젝트 마법사 등의 기존 기능에 향상된 여러 기능을 더했습니다. 이 기능을 사용하고 계시거나, 그다음 버전의 안정적인 Android Studio를 찾고 계신다면 지금 바로 Android Studio 4.2를 다운로드하세요!

주요 개발 과정별로 정리된 Android Studio 4.2의 새로운 기능 내역을 아래에서 확인해 보세요. 

개발

  • IntelliJ 플랫폼 업데이트 - Android Studio 4.2에는 IntelliJ IDEA Community Edition 2020.2에 있는 모든 주요 기능과 업데이트가 포함되는데, 예를 들면 pull request를 지원하도록 업데이트된 GitHub UI와 새로운 중앙 집중식 문제 창(new centralized problems window) 등이 있습니다. 여기서 자세히 확인해보세요.

  • Safe Args 지원 - Jetpack Navigation 라이브러리를 사용할 때 앱의 두 화면 간에 데이터를 전달하려면 Safe Args를 사용하여 데이터 캡슐화를 확보하는 것이 추천되는 방법입니다.. Android Studio 4.2에서는 Directions Args에 대한 코드 자동 완성 뿐 아니라 소스에서 XML로의 코드 탐색도 지원됩니다. 여기서 자세히 살펴보세요safe args 지원

    Safe Args 지원


  • 새 프로젝트 마법사 및 모듈 마법사 업데이트 - 이번 릴리스에는 Android 기기 유형을 더 쉽게 검색할 수 있게 해주는 새로운 프로젝트 마법사에 대한 시각적 새로고침(visual refresh)이 포함될 뿐 아니라 각 템플릿에 ViewBinding도 추가되어 있습니다. 또한, 앱에 추가할 수 있는 다양한 모듈 유형을 더 쉽게 이해할 수 있도록 새 모듈 마법사의 디자인을 개선했습니다.

새 프로젝트 마법사 새 모듈 마법사

새 프로젝트 마법사와 새 모듈 마법사


디버그

  • Database Inspector 개선 사항 - Database Inspector를 사용하여 더욱 쉽게 앱 내의 데이터베이스를 관리하고 모니터링할 수 있습니다. 이번 릴리스에는 새로운 기능 개선사항 두 가지를 추가했습니다. 먼저, 프로세스 연결이 끊긴 후에도 앱의 데이터베이스를 계속 검사할 수 있도록 새로운 오프라인 모드를 추가해, 장애 발생 후에 앱을 더 쉽게 진단할 수 있게 했습니다. 그리고 편리한 쿼리 이력 옵션도 추가했습니다.


Database Inspector의 쿼리 기록

  • Retrace 명령줄 도구 - R8은 앱 컴파일 과정의 일부로서 Kotlin 및 Java 프로그래밍 언어 코드를 난독화합니다. 앱의 메모리 공간을 줄이기 위해 유형 및 메서드 이름이 난독화 및 축약되므로 이를 통해 스택 트레이스를 해독 불가능한 상태로 만들 수 있습니다. Retrace 명령줄 도구는 난독화 된 이름을 해독하고 mapping.txt 파일을 사용하여 인라인 프레임을 복구하여 스택 트레이스를 다시 이해할 수 있게 만듭니다. 이 새로운 독립 실행형 도구는 ./sdk/cmdline-tools/latest/bin/retrace에서 찾을 수 있습니다. 자세히 알아보세요.

빌드

  • AGP Upgrade Assistant - 특히 지원 중단된 API를 사용하는 경우, 때때로 프로젝트를 최신 AGP(Android Gradle Plugin)로 마이그레이션하기 곤란한 경우가 있습니다. 이를 해결하고 Android Gradle Plugin 7.0으로의 전환에 더욱 잘 대비할 수 있도록 새로운 업그레이드 도우미를 만들었습니다. 이 도우미를 사용하면 프로젝트에서 실행할 명령을 전환하여 더 높은 버전의 AGP로 업그레이드하고, 어떤 파일이 AGP 업그레이드의 영향을 받게 될지 미리 정확하게 확인한 다음, 마지막으로 지원 중단된 구성을 전체적으로 업데이트할 수 있습니다.

AGP 업그레이드 도우미

AGP 업그레이드 도우미

  • Apply Changes 기능 향상 - Apply Changes를 사용하면 앱을 다시 시작하지 않고 실행 중인 앱에 코드 및 리소스 변경 사항을 적용할 수 있습니다. Android Studio 4.2에서는 Apply Changes와 호환 가능한 변경 사항 수를 확대해, Android 11 이상의 기기 또는 에뮬레이터에서 실행할 때 리소스 추가(전체 다시 시작이 필요한 변경 사항 중 23%를 차지함)와 정적 최종 필드(예: 상수) 추가를 포함하도록 했습니다.

  • Android Gradle Plugin 4.2 - AGP 4.2에는 주목할 만한 몇 가지 변화가 있습니다. 첫째, 특히 Windows PC에서 빌드 성능을 향상하는 데 도움이 되는 새로운 리소스 컴파일러를 구현했습니다. 둘째, 기본 Java 프로그래밍 언어를 버전 8로 업데이트했습니다. 마지막으로, APK v3APK v4 서명 형식을 위한 지원을 추가했습니다. 추가 AGP 업데이트에 대한 자세한 내용은 여기에서 확인해 보세요.

APK v3 및 APK v4 서명 지원

테스트

  • 여러 기기 배포 - 때로는 앱을 개발하고 테스트할 때 여러 기기에 앱을 배포하여 결과를 확인하는 것이 도움이 됩니다. 저희는 Android Studio 초창기 버전에서 지원했던 이 기능을 부활시켜 Android Studio 4.2의 기기 선택 메뉴에 바로 통합했습니다. 참고로, 테스트를 여러 기기에 배포할 경우 이 동작을 활성화하라는 메시지가 표시될 수 있습니다.


여러 기기 배포

프로필

  • 시스템 트레이스 개선 사항 - Android Studio 프로파일러 내부의 시스템 트레이스 기능을 사용하면 앱의 미세한 성능 특성을 이해하는 데 도움이 됩니다. Android Studio의 이번 릴리스에서는 시스템 트레이스 기능에 새로운 이벤트 테이블(event table)가 포함됩니다. 이 새로운 테이블 뷰 덕분에 BufferQueue, RSS 메모리 카운터, CPU 코어 주파수 등 모든 내용을 컴팩트한 사용자 인터페이스 내에서 볼 수 있습니다. 새로운 시스템 트레이스 이벤트 테이블이 있는 프로파일러
    시스템 트레이스 이벤트 테이블이 새롭게 포함된 프로파일러

요약하면, Android Studio 4.2에는 다음과 같이 향상된 기능과 새로운 기능이 포함되어 있습니다.


개발

  • IntelliJ 2020.2.3 플랫폼 업데이트
  • Safe Args 지원
  • 새 프로젝트 마법사 및 모듈 마법사 업데이트

디버그

  • Database Inspector 개선 
  • Retrace 명령줄 도구

빌드

  • AGP 업그레이드 도우미
  • Apply Changes 기능 향상
  • Android Gradle Plugin 4.2

테스트

  • 다중 기기 배포

프로필

  • 시스템 트레이스 개선 사항


자세한 내용은 Android Studio 출시 노트, Android Gradle Plugin 출시 노트, Android Emulator 출시 노트를 확인해 보세요.

시작하기

다운로드

다운로드 페이지에서 Android Studio 4.2 최신 버전을 다운로드하세요. 이전 릴리스의 Android Studio를 사용하는 경우 최신 버전의 Android Studio로 간단히 업데이트할 수 있습니다. Android Studio의 안정적인 버전을 그대로 유지하고 싶을 경우 Android Studio Arctic Fox의 안정적인 출시 버전과 카나리아(canary) 출시 버전을 동시에 실행할 수 있습니다. 여기서 자세히 알아보세요.

어떤 점이 마음에 드는지, 어떤 문제나 기능에 대해 알고 싶은지 피드백을 보내주시면 감사하겠습니다. 버그나 문제를 발견하면 언제든지 여기에서 말씀 부탁드립니다. 또 TwitterMedium을 통해 Android Studio 개발팀을 팔로우 해주세요.

한국 개발자를 위해 엄선된 Google I/O 세션을 콕콕 집어 알려드립니다.

Google I/O가 벌써 끝나서 아쉬우시죠? 그래서 준비했습니다!

한국 개발자에게 가장 도움이 될만한 세션으로 구성된 Google I/O Playlist와, Google과 여러 Android 전문가들이 함께 하는 I/O 총정리 토크쇼를 준비했습니다. 각 트랙을 한국어 자막과 함께 살펴보시고, 6월 9일부터 11일까지 Google Play 파트너를 위한 I/O Extended 토크쇼에서 더 많은 이야기를 나눠보세요. 자세한 행사 정보는 여기에서 확인하실 수 있습니다.



Google I/O Playlist

Track 1. 고퀄 앱에서 초고퀄 앱으로 레벨업하기

Android, Android Studio 그리고 Kotlin on Android 관련 개선 사항을 데모와 함께 알아보세요. 유저 경험 개선을 위한 툴 Material Design과 Jetpack Compose의 새로운 소식도 전해드립니다.


Track 2. 함께 하면 더 좋은 Android 패밀리를 소개합니다

점점 다양한 기기를 통해 확대되고 있는 대형 화면 사용 트렌드를 알아보고, 간편하게 모바일 앱을 최적화할  수 있는 방법을 알려드립니다. 


Track 3. 유저에게 안전을, 개발자에게 성장을! Google Play

앱 출시, 퍼포먼스 최적화 그리고 수익화까지 개발자가 보다 편리하게 이용할 수 있는 도구와 개발자의 피드백을 통해 더욱 개선된 정책 커뮤니케이션에 대해 소개합니다.


이 외에도 다양한 Google I/O 세션을 확인 해보시고, 6월 9일부터 11일, Google Play 파트너를 위한 I/O Extended 토크쇼에서 만나뵙길 기대하겠습니다!



* 게시물 수정 안내 (2021년 5월 18일 업데이트) : 구독 상품 할인에 대한 보다 명확한 정보를 안내해드리기 위해 본 게시물의 일부 내용을 수정하였음을 알려드립니다. 수정 전 내용은 가로선으로 표시해두었습니다.




안녕하세요,

여러 어려움 속에서도 최선을 다하고 계시는 한국의 앱 개발자 여러분께 감사의 말씀을 전합니다.


한국의 모든 개발자들이 Google Play 플랫폼 상에서 지속가능한 비즈니스를 구축하실 수 있도록 지원하는 것은 Google Play의 가장 중요한 사명이며, Google Play는 한국 개발자를 위한 다양한 혜택 및 프로그램을 제공하기 위해 여러 방면으로 노력하고 있습니다.   


그 일환으로 Google Play 개발자가 한국의 앱 이용자에게 보다 풍성한 혜택을 제공할 수 있도록 도움을 드리고자 준비한 “Play Together! - 한 달간의 앱 상생할인” 이라는 특별한 프로모션을 소개해드립니다.


“Play Together! - 한 달간의 앱 상생할인”은 2021년 6월 한 달간 한국 Google Play스토어 내의 비게임(non-game) 앱을 대상으로 하며, 한국 이용자가 Google Play 결제시스템으로 구매하는 유료앱 및 디지털 콘텐츠(인앱상품, 정기 구독)에 대해 15% 할인을 제공해 드리는 프로모션입니다. 자세한 내용은 아래와 같습니다.




프로모션 개요
  • 2021년 6월 한 달간 한국 이용자가 Google Play스토어에서 결제하는 비게임(non-game) 콘텐츠에 대해서 15% 할인 적용 (인앱상품 결제, 유료앱 결제, 정기 구독 결제를 포함. 단, Google Play결제시스템을 통한 결제에 한함)


기간
  • 2021년 6월 1일 0시 ~ 6월 30일 24시(한국시간 기준)


할인 적용 대상
  • 이용자: Google Play 스토어를 이용하는 한국 이용자
  • 개발사: Google Play 스토어의 App 카테고리 (게임 제외)에 속하며, Google Play 결제 시스템을 사용해서 디지털 콘텐츠를 판매하고 있는 앱 개발사
  • 판매상품: Google Play 결제 시스템을 통해서 판매되는 인앱 상품(In-app Product), 정기구독 상품(Subscription) 및 유료 앱(Premium app). 단, 정기 구독 결제의 경우,  신규 구독을 개시하는 첫 결제에만 할인이 적용됩니다. 단, 정기 구독 결제의 경우 프로모션 기간 중에 신규 구독이 개시되고 7월 31일 이전까지 이루어지는 결제에 대해서 할인이 적용됩니다.


할인 적용 프로세스
  • 이용자가 상품을 결제하는 Google Play 결제창에서 자동으로 15% 할인 적용
  • 할인 적용 예시: 인앱 상품 결제(첫번째 이미지), 정기 결제(두번째 이미지)


비고
  • 본 프로모션은 Google Play스토어의 약관이 적용됩니다.
  • 프로모션 예산 소진 시 프로모션이 조기 종료될 수 있습니다.
  • 이용자의 비정상적인 결제활동이 앱에서 조장, 유도, 방조되는 등의 경우 해당 앱은 할인 대상에서 제외될 수 있습니다.
  • 게임 카테고리에 속하는 앱 서비스의 디지털콘텐츠 구매에는 할인이 적용되지 않습니다.
  • Google Play 결제 시스템 외의 결제 시스템으로 결제가 진행되는 경우에는 할인이 적용되지 않습니다.


개발자를 위한 안내 및 권장사항
  • 본 프로모션은 Google Play 결제 시스템에서 자동으로 적용되는 할인입니다. 따라서 Google Play 결제 시스템을 이미 정상적으로 탑재하신 경우 별도의 조치나 신청 절차 없이 할인이 자동 적용됩니다. 
  • 15% 할인 금액은 Google Play에서 부담하므로 개발사의 수익은 할인 이전과 동일합니다. 
  • 앞서 설명드린 할인 적용 프로세스에도 보여지듯이 이용자는 결제가 진행되는 ‘체크아웃' 화면에서  실제 구매에 대한 ‘할인'을 확인할 수 있습니다. 이용자에게 15% 할인 적용에 대한 메시지를 별도로 전달하시려는 경우에는 각 앱 내의 상품 판매 페이지 또는 Google Play 에서의  앱 등록정보 화면에 할인에 대한 정보를 표시하시는 것도 가능합니다.
  • 나아가 본 프로모션 기간 동안 개발사의 재량에 따라 이용자에게 추가적인 혜택을 제공하거나, 소셜 미디어 및 광고를 통해 본 할인 혜택을 홍보할 수 있습니다. 단, 홍보 시 Google 및 Google Play의 로고 사용은 불가합니다.

FAQ

  • Q: 비게임(Non-game) 앱을 결정하는 기준은 무엇인가요?
    • A: 개발자가 Play Console에서 설정하는 카테고리의 기준을 적용합니다.
  • Q: 구독상품을 판매하는 경우 기존 구독자들의 갱신에도 할인이 적용되나요?
    • A: 기존 구독자의 갱신에는 적용되지 않습니다. 프로모션 기간 내에 신규로 구매하는 구독상품에만 할인이 적용되며, 신규 구독을 개시하는 첫 결제에만 할인이 적용됩니다. 7월 31일 이전까지 이루어지는 결제에 대해서 할인이 적용됩니다.
  • Q: 구독상품을 판매하고 있고 1개월 무료체험을 제공하고 있습니다. 무료체험 종료 후 첫 결제일이 7월 1일입니다. 이때도 15% 할인이 적용되나요?
    • A: 프로모션 종료 이후(6월 30일 이후) 첫 결제시점이 도래하더라도 무료체험 시작이 프로모션 기간 내에 시작되면 첫 결제에 15% 할인이 적용됩니다. 구독 상품이 무료체험을 제공하는 경우에도, 프로모션 기간 중 신규 구독이 개시되면 무료체험 이후 7월 31일 이전까지의 결제에 15% 할인이 적용됩니다.
  • Q: Google Play에서 진행하는 15%할인 혜택에 자체 프로모션을 진행해도 되나요?
    • A: 네, 추가 프로모션 진행여부는 개발사의 재량에 따라 진행하실 수 있습니다.
  • Q: 제 개발자 계정이 한국이 아닌 다른 국가로 되어 있습니다. 이 경우 할인이 적용되나요?
    • A: 할인은 이용자를 기준으로 적용됩니다. 즉, 해외 개발사의 경우에도 디지털 콘텐츠를 구매하는 이용자가 한국 이용자이면 할인이 적용됩니다.
  • Q: 저는 한국 개발자 입니다. 해외에서 발생하는 결제에도 할인이 제공되나요?
    • A: 할인은 이용자를 기준으로 적용되므로, 해외 이용자가 디지털 콘텐츠를 구매하는 경우 할인이 적용되지 않습니다.
  • Q: 6월 30일 이후 프로모션 종료 후에는 가격이 어떻게 변하나요?
    • A: 프로모션 종료 후에는 개발자가 기존에 설정한 가격이 15% 할인없이 적용됩니다. 프로모션 종료 후에는 개발자가 기존에 설정한 가격이 15% 할인없이 적용됩니다. 단, 정기 구독 결제의 경우 프로모션 기간 중에 신규 구독이 개시되고 7월 31일 이전까지 결제가 이루어지는 구매에 대해서 할인이 적용됩니다.
  • Q: 할인 적용에 대한 QA는 어떻게 진행하나요?
    • A: 본 프로모션은 Google Play 결제 시스템에서 자동 적용되는 할인이기 때문에 개발자 여러분들께서 Google Play 결제 시스템을 정상적으로 탑재하신 경우라면 별다른 추가 QA가 필요하지 않습니다. 즉, Google Play 결제시스템의 정상 작동 여부만 확인해주시면 됩니다.
  • Q: 현재 Google Play 결제 시스템을 사용하고 있지 않으나, 프로모션 기간 중 Google Play 결제 시스템을 적용할 예정입니다. 이 경우 프로모션 대상에 해당되나요?
    • A: 프로모션 기간 내 Google Play 결제 시스템을 탑재할 경우, 탑재일부터 프로모션 종료 시까지 프로모션 대상이 됩니다. 본 프로모션은 2021년 9월 30일로 공지된 한국에서의 Google Play 결제 정책 집행 유예기간에 영향을 미치지 않습니다. 본 프로모션 적용을 위한 Google Play 결제 시스템의 사전 도입 여부는 개발사의 재량에 따릅니다.


Play Together! - 한 달간의 앱 상생할인" 프로모션이 여러분의 앱 비즈니스의 성장에 큰 도움이 되길 기원합니다.


감사합니다.


Google Play 팀 드림





유용한 링크

작성자: Suzanne Frey (VP, Product, Android Security and Privacy)

이 글의 원문은 여기서 확인하실 수 있으며, 블로그 리뷰에는 서본양(Google)님이 참여해주셨습니다.

 

Google은 수십억 명의 사용자가 최신 Android 앱을 즐길 수 있도록, Google Play를 더욱 안전하고 믿을 수 있는 환경으로 만들기 위해 개발자와 긴밀히 협력하고 있습니다. 오늘은 Google Play에 새롭게 만들어질 보안 섹션(safety section)을 미리 소개해 드리고자 합니다. 보안 섹션에서는 앱이 어떤 데이터를 수집 혹은 공유하는지, 그리고 이와 같은 데이터가 안전하게 보호되는지 알 수 있으며, 나아가 개인 정보 보호와 보안에 영향을 줄 수 있는 세부 정보를 추가로 확인할 수 있습니다.


사용자가 개인정보 처리방식을 보다 투명하게 이해하고, 제어할 수 있어야 한다는 것에 많은 개발자 여러분들이 동의하실 것입니다. 또한 사용자가 개인정보 처리방식을 충분히 이해한 후 선택하도록, 사용자에게 더욱 쉽고 간단하게 앱 안전성을 설명하고, 나아가 안전성 기능요소(safety practices)가 앱 경험에 미치는 영향과 개인 정보 사용에 대한 상세 내용을 관련 맥락과 함께 안내하길 원한다는 의견도 있었습니다. 저희는 이와 같은 의견을 바탕으로 앱이 수집하고 공유하는 데이터를 설명하는 것 외에도 다음과 같은 내용을 강조하는 새로운 요소들을 도입할 예정입니다.


  1. 앱에 데이터 암호화(data encryption)와 같은 보안 기능요소(security practices)가 있는지

  2. 앱이 가족 정책(Families policy)을 준수하는지

  3. 앱이 작동하기 위해 필요한 데이터인지 혹은 사용자에게 공유에 대한 선택권이 있는지

  4. 앱의 보안 섹션이 독립적인 제3자의 확인(verified)을 받았는지

  5. 사용자가 앱을 제거하려는 경우 데이터 삭제(uninstall)를 사용자가 요청할 수 있도록 앱이 지원하는지 

이러한 요소들은 큰 변화가 될 수 있기 때문에, 저희는 미리 내용을 공유하고 개발자 여러분과 함께 만들어 나가고자 합니다.

 

섹션에 포함되는 내용


Google이 개발자 여러분께 공유를 요청할 사항 중 주요 내용은 다음과 같습니다. 


  • 수집되고 저장되는 데이터의 유형: 가능한 사항들의 예시는 대략적이거나 정확한 위치, 연락처, 개인 정보(예: 이름, 이메일 주소), 사진 및 동영상, 오디오 파일, 저장 파일 등이 포함됩니다.

  • 데이터가 사용되는 방법: 가능한 사항들의 예시는 앱 기능(app functionality) 및 개인설정(personalization) 등이 있습니다.


스크린샷(screenshots)이나 설명(description)과 같은 앱 세부 정보와 마찬가지로, 보안 섹션에 공개되는 정보에 대한 책임은 개발자에게 있습니다. Google Play는 개발자가 정확한 정보를 제공하도록 요구하는 정책을 도입할 예정이며, 개발자가 제공한 데이터가 허위로 판단되거나, 정책을 위반한 것이 확인되면 개발자에게 시정을 요구할 것입니다. 규정을 준수하지 않는 앱에 대해서는 정책에 따라 조치가 취해질 수 있습니다. 

 

예상되는 영향


Google의 자사 앱을 포함하여 Google Play의 모든 앱들은 보안 섹션에 포함될 정보를 공유하고 개인정보처리방침(privacy policy)을 제공해야 합니다.


Google은 개발자 여러분들이 변경사항을 여유 있게 준비하실 수 있도록 최선을 다하고 있습니다. 앱 개인정보처리방침에 대한 세부 지침을 비롯한 새로운 정책 요구사항과 리소스는 이번 여름에 공유할 예정이며, 2022년 2분기부터 새로운 앱과 기존 앱의 업데이트를 제출할 때에는 반드시 이 정보를 포함해야 합니다. 


 

목표 일정(날짜는 변경될 수 있음)

Q2’21: 정책 공지

Q3’21: 정책 시행 

Q4’21: 개발자는 Google Play Console에서 정보 추가 가능

Q1’22: 사용자는 Google Play에서 보안 섹션 확인 가능

Q2’22: 모든 신규 앱 및 기존 앱의 업데이트에 정보 추가가 필요한 기한 



향후 저희는 사용자의 제어 방법을 간소화하고 개발자의 작업을 더욱 자동화할 수 있는 새로운 방법을 지속적으로 제공할 예정입니다.

 

새로운 경험이 완전히 구축되는 동안 다음의 리소스를 참고하여 개인 정보를 안전하게 보호하는 앱을 설계하시기 바랍니다.



모두가 신뢰할 수 있는 Google Play를 만들기 위해 개발자 여러분과 더욱 협력하고 함께할 수 있어 기쁘게 생각합니다.


작성자: 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를 기반으로 고품질 앱을 더 쉽게 빌드할 수 있도록 추가 도구와 모범 사례를 준비하고 있습니다. 하루라도 빠르게 개선 내용을 소개해드리고 싶습니다. 앞으로도 계속 지켜봐 주세요!