이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다.
오늘 Android 12의 네 번째 베타 버전이 공개되었으며, 이에 따라 릴리스가 마지막 단계로 접어들었습니다. Android 12는 사용자에게 맞춰 조정되는 새로운 UI, 성능 개선, 개인정보 보호 및 보안 강화에 초점을 맞춰 개발되었습니다. 이제 Android 12를 다듬어 성능과 안정성을 확보하고자 합니다. 지금까지 전해 주신 모든 의견에 감사드립니다. 여러분의 의견을 토대로 Android 12를 개선하여 여기까지 다다를 수 있었습니다.
베타 4 버전은 플랫폼 안정성을 확보한 버전입니다. 이로써 Android 12의 API 및 앱 동작에 변화를 줄 수 있는 기능들이 모두 확정되었습니다. 이제 앱의 초점은 호환성 및 품질에 맞추어져야 합니다. 올해 후반기에 출시될 공식 버전에 대비해 호환 업데이트를 준비해 주시기 바랍니다.
오늘부터 Pixel 기기에서 베타 4를 사용해 보실 수 있습니다. 여기에서 등록한 후 무선 업데이트를 받으세요. 이전에 등록을 마치셨다면 자동으로 업데이트가 이루어집니다. 또한 ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 여러 파트너사에서 출시한 일부 기기에도 Android 12 베타 4를 받을 수 있으니 android.com/beta에서 자세히 알아보세요. 시작하는 방법은 Android 12 개발자 사이트에서 확인하실 수 있습니다.
플랫폼 안정성
Android 12 베타 4는 플랫폼 안정성 단계에 도달하는 성과를 이루었습니다. 이는 이제 Android 12에서 앱 동작에 영향을 줄 수 있는 모든 변경 사항이 완성되었다는 뜻 입니다. . 여기에는 공식 SDK 및 NDK API뿐 아니라, 최종 앱에 영향을 주는 시스템 동작, 그리고 앱에 영향을 줄 수 있는 비 SDK 인터페이스에 대한 제한도 포함됩니다. 베타 4부터는 플랫폼이 변경되지 않을 예정이므로 안심하고 호환성 업데이트를 출시하시기 바랍니다. 자세한 일정은 여기에서 확인하세요.
모든 앱 및 게임 개발자분들은 지금 바로 최종 호환성 테스트를 시작하고, 최종 버전이 출시되기 전에 가능한 한 빨리 호환성 업데이트를 게시할 수 있도록 준비해 주시기 바랍니다.
특히 SDK, 라이브러리, 도구, 게임 엔진 개발자는 지금 바로 테스트를 시작하고 가능한 한 빨리 호환 업데이트를 출시하는 것이 중요합니다. 여러분이 제공하는 SDK, 도구, 엔진등을 사용하는 개발자가 필요한 업데이트를 받지 못하면, 본인들의 앱 호환 업데이트를 위해 조치를 취할 수 없기 때문입니다. 최신 안드로이드 버전과 호환되는 업데이트를 출시했다면 대대적으로 개발자에게 알려야 합니다.
앱 호환성
Android에서 앱 호환성이란 앱이 새로운 버전의 플랫폼에서 정상적으로 실행된다는 의미입니다. 기기 또는 에뮬레이터에 프로덕션 버전의 앱을 설치하고 테스트하여 앱의 호환성을 확인하실 수 있습니다. 앱이 정상적으로 표시되고 실행된다면 앱이 호환되는 것입니다.
앱의 호환성 테스트는 중요합니다. 버전이 출시될 때마다 개인정보 보호 및 보안 기능과 OS 전반에 걸친 사용자 환경을 개선하기 위해 플랫폼에 중요한 변경사항이 적용되기 때문입니다. 이러한 변경 사항으로 앱이 영향을 받을 수 있으므로 동작 변경사항을 검토하고 이를 기준으로 앱을 테스트한 다음 호환 업데이트를 게시하셔야 합니다. 이 과정을 거쳐야만 사용자에게 우수한 앱 경험을 보장하는 기본적인 품질 수준에 이를 수 있습니다.
사용자는 기기를 Android 12로 업데이트하면서, 최신 버전의 Android를 살펴보고 좋아하는 앱을 실행해 보려 할 것입니다. 앱이 제대로 작동하지 않는 것은 중대한 문제이므로, 사용자가 앱을 제거하는 결과로 이어집니다.
따라서 살펴볼 만한 새로운 API 및 기능이 아주 많지만, 우선은 현재 앱을 테스트하고 호환 업데이트를 게시하시기 바랍니다.
앱 준비하기
Android 12와 앱이 호환되는지 테스트하려면 Android 12 베타 4를 실행하는 기기에 Google Play나 다른 출처를 통해 프로덕션 앱을 설치해 보세요. 앱의 모든 사용 절차를 실행해 보고 기능 또는 UI 문제가 없는지 확인하세요. Android 12의 모든 앱을 대상으로 한 동작 변경사항을 검토하는 데 초점을 맞추어야 합니다. 특별히 유의해야 할 변경사항은 다음과 같습니다.
- 개인정보 보호 대시보드: 시스템 설정에 새롭게 도입된 대시보드로, 어떤 앱이 언제 어떤 유형의 데이터에 액세스하는지 확인할 수 있는 곳입니다. 필요한 경우 사용자가 권한을 조정하거나 액세스 이유에 관한 세부정보를 요청할 수도 있습니다. 여기서 자세히 살펴보세요.
- 마이크 및 카메라 표시기: Android 12에서 앱이 카메라나 마이크를 사용할 때 상태 표시줄에 표시기가 나타납니다. 여기서 더 알아보세요.
- 마이크 및 카메라 전환 버튼: 빠른 설정에 새롭게 도입된 전환 버튼을 사용해 즉시 모든 앱에서 마이크 및 카메라 사용을 중지할 수 있습니다. 여기서 자세히 확인하세요.
- 클립보드 읽음 알림: 앱이 뜻하지 않게 클립보드 데이터를 읽은 경우 토스트 메시지가 표시됩니다. 여기서 더 알아보세요.
- 스트레치 오버스크롤: 시스템 전반에 걸쳐 새로운 '스트레치' 오버스크롤 효과가 기존의 '글로우' 오버스크롤 효과를 대체합니다. 여기서 자세히 살펴보세요.
- 앱 스플래시 화면: Android 12에서는 앱이 새로운 스플래시 화면 애니메이션과 함께 실행됩니다. 여기서 자세히 확인하세요.
- 키 생성기 변경사항: 지원 중단된 여러 BouncyCastle 암호화 알고리즘이 삭제되고 Conscrypt 버전이 사용됩니다. 앱이 AES에 512비트 키를 사용하는 경우 Conscrypt에서 지원되는 표준 크기가 필요합니다. 여기서 더 알아보세요.
앱의 라이브러리 및 SDK 호환성을 테스트하셔야 합니다. SDK 문제가 발견되면 최신 버전의 SDK로 업데이트하거나 개발자에게 문의하여 지원을 받으세요.
현재 앱의 호환되는 버전을 게시했다면 앱의 targetSdkVersion을 업데이트하는 프로세스를 진행하실 수 있습니다. Android 12 앱 동작 변경사항을 검토하고 호환성 프레임워크를 사용해 문제를 빠르게 감지하세요. 테스트해야 할 변경사항의 예시는 다음과 같습니다(앱의 targetSdkVersion이 31 이상일 때 적용됨).
- 포그라운드 서비스 실행 제한: 이제 포그라운드 서비스를 백그라운드에서 실행할 수 없습니다. 우선순위가 높은 백그라운드 작업의 경우 WorkManager의 신속 처리 작업으로 대신해야 합니다. 여기서 더 알아보세요.
- 대략적인 위치: 앱이 정확한 위치 권한을 요청할 때 이제 사용자가 정확한 위치와 대략적인 위치 액세스 중 하나를 선택하여 부여할 수 있습니다. 여기서 확인해보세요.
- 새로운 정확한 알람 권한: 정확한 알람을 사용하려는 앱은 새로운 일반 권한인 SCHEDULE_EXACT_ALARM을 요청해야 합니다. 여기서 자세히 살펴보세요.
- WebView에서의 최신 SameSite 쿠키 동작: 앱에서 WebView를 사용하는 경우 새로운 SameSite 쿠키 동작을 사용해 앱을 테스트하세요. 여기서 더 알아보세요.
- 안전한 구성요소 내보내기: 앱은 인텐트 필터를 사용하는 앱 구성요소에 android:exported 속성을 명시적으로 지정해야 합니다. 여기서 자세히 살펴보세요.
- 맞춤 알림: 시스템이 완전 맞춤 알림에 표준 알림 템플릿을 적용하며, 앱 이름과 앱 아이콘, 데이터 펼치기/접기 어포던스가 제공됩니다. 여기서 확인해보세요.
- 알림 트램펄린 제한: 알림에서 더 이상 '트램펄린'을 사용해 앱을 실행할 수 없습니다. 트램펄린이란, 대상 활동을 시작하는 중간 브로드캐스트 리시버 또는 서비스입니다. 여기서 더 알아보세요.
테스트 도중, 제한된 비 SDK 인터페이스가 앱에서 사용되는지 살펴보고 이 인터페이스를 공개 SDK로 이동하셔야 합니다. 제한된 API에 관해서는 여기에서 자세히 알아보세요.
Android 12 시작하기!
오늘 출시되는 베타 버전에는 Android 12 기능을 사용해 보고, 앱을 테스트하며, 의견을 제공하는 데 필요한 모든 것이 갖춰져 있습니다. 지원되는 Pixel 기기를 등록하면 무선 업데이트를 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.
ASUS, OnePlus, Oppo, Realme, Sharp, ZTE와 같은 파트너사 기기에서도 Android 12 베타 4를 받으실 수 있습니다. android.com/beta에서 Android 12 베타에 참여하는 파트너사의 전체 목록을 확인하세요. 더욱 폭넓은 테스트를 진행하려면 Android GSI 이미지에서 Android 12 베타 4를 사용해 보세요. 기기가 없다면 Android Emulator에서 테스트하실 수도 있습니다.
Android TV에도 베타 4가 제공되므로 완전히 새로워진 Google TV 환경에서 최신 TV 기능을 확인하고 앱을 테스트하실 수 있습니다. ADT-3 개발자 키트로 앱을 테스트해 보세요. 여기에서 자세히 확인할 수 있습니다.
몇 주 후에는 최종 테스트를 위해 또 하나의 베타 버전이 릴리스 후보로 공개될 예정입니다.
Android 12 베타에 관한 전체 세부정보는 Android 12 개발자 사이트에서 확인하세요.