이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 노현석(GDE)님이 참여해주셨습니다.
Android 12는 혁신적인 기능, 사용자에 맞춰 조정되는 새로운 UI, 성능 개선, 개인정보 보호 강화, 보안 혜택 등을 통해 최종 버전에 나날이 가까워지고 있습니다. 많은 개발자 분들께서 이미 베타 프로그램으로 Android 12에서 개발 및 테스트를 진행해주시고 다양한 의견을 전달해 주신 것에 감사드립니다.
이번 릴리스를 출시하려면 아직 해야 할작업이 많지만 오늘은 개발자 여러분이 시도해 볼 수 있도록 Android 12의 세 번째 베타 버전을 선보입니다. 베타 3에는 스크롤 스크린샷, 개인정보 표시기 API, 향상된 자동 회전과 같은 업데이트와 함께, 최종 Android 12 API와 공식 SDK도 포함됩니다. 이를 통해 플랫폼 안정성에 앞서 앱 테스트와 업데이트를 시작하여 다음에 선보일 베타 4에 다가갈 수 있습니다. 지금이 바로 이 변화에 맞춰 앱을 준비할 타이밍입니다!
여기에서 무선 업데이트에 등록하면 오늘 Pixel 기기에서 베타 3를 받을 수 있고, 이전에 등록하셨다면 업데이트가 자동으로 제공됩니다. 또한, 일부 기기에서는 Sharp 및 TCL 등 당사의 여러 제조업체 파트너의 일부 기기에서 Android 12 베타 3를 받을 수 있으니 android.com/beta에서 자세히 알아보세요. 시작하는 방법은 Android 12 개발자 사이트에서 자세히 확인해 보세요.
베타 3의 새로운 기능은?
베타 3에는 기능, 사용자 환경, 성능 개선을 위한 여러 업데이트가 포함됩니다. 그중 몇 가지 주요 사항을 소개합니다.
스크롤 스크린샷 - 스크롤 콘텐츠를 더 쉽게 캡처하고 공유할 수 있도록 스크롤 스크린샷을 추가합니다. 베타 3부터는 사용자가 스크롤 가능한 콘텐츠의 스크린샷을 캡처하면 스크린샷을 전체 콘텐츠로 확장할 수 있는 'Capture more' 버튼이 나타나며, 이 버튼으로 확장한 다음에 자르기를 조정할 수 있습니다.
Settings 앱에서 스크롤 스크린샷 캡처
스크롤 스크린샷은 대부분의 앱에서 별도의 구성 없이 바로 작동합니다. 따라서 앱에서 표준 View 기반 UI를 사용한다면 따로 변경할 필요가 없습니다. View 기반 UI를 사용하지 않거나 고도로 맞춤 설정된 UI를 사용하는 앱과 UI 도구 키트의 경우, 스크롤 스크린샷을 지원하는 새로운 ScrollCapture API를 도입할 예정입니다. 이 API는 시스템이 앱에 스크롤 캡처 요청을 알리고 UI를 그려 넣을 수 있는 Surface를 제공합니다. 저희는 계속해서 스크롤 스크린샷을 반복하고 있으며, 베타 4에서는 스크롤 ListView와 같은 기본 지원이 개선된 것을 확인하실 수 있을 것입니다. 또한, 웹 콘텐츠와 같이 더욱 다양한 콘텐츠를 위한 지원도 제공하려고 준비 중이니 여러분의 의견을 들려주세요.
온디바이스 검색 - 저희 팀에서는 베타 3를 통해 새로운 고성능 온디바이스 검색 엔진인 AppSearch를 위한 플랫폼 지원을 강조하고 있습니다. 앱은 AppSearch를 사용해 구조적 데이터를 인덱싱하고 내장된 전체 텍스트 검색 기능으로 데이터를 검색할 수 있으며, 매우 효율적인 인덱싱과 검색, 다국어 지원, 관련성 순위 지정과 같은 네이티브 기능을 사용할 수 있습니다.
AppSearch는 새로운 AppSearch Jetpack 라이브러리를 통해 이전 버전과 호환되도록 앱에서 사용하는 로컬 인덱스와 Android 12와 이후 릴리스에서 전체 시스템에 대해 유지되는 중앙 인덱스라는 두 가지 방식으로 제공됩니다. 개발자가 중앙 인덱스에 참가할 때 선택 해제하지 않는 한 시스템은 시스템 UI 표면에 개발자 앱의 데이터를 표시할 수 있습니다. 또한, 다른 앱과 데이터를 안전하게 공유하고 다른 앱이 자체 데이터뿐 아니라 개발자 앱의 데이터도 검색할 수 있습니다. 더 자세한 내용은 여기서 확인하세요.
WindowInsets의 개인정보 보호 표시기 API - 베타 2에서는 앱이 기기 카메라 또는 마이크를 사용할 때 상태 표시줄에 표시하는 개인정보 보호 표시기에 대한 지원을 추가했습니다. 앱이 몰입형 모드에 있고 컨트롤이나 콘텐츠를 포함할 가능성이 있을 때 이 표시기가 덮을 수 있으므로, 앱은 표시기가 그려질 수 있는 위치를 알고 유용한 콘텐츠가 포함되지 않도록 하기 위해 필요한 조정 작업을 수행해야 합니다. 베타 3에서는 현재 방향과 언어 설정을 고려하여 표시기의 최대 범위와 화면에서 표시기의 상대적 배치를 파악할 수 있게 해주는 새로운 개인정보 보호 표시기 API를 WindowInsets에 추가했습니다. 더 자세한 내용은 여기서 확인하세요.
엔터프라이즈용으로 구성 가능한 카메라 및 마이크 전환 - 베타 2에서는 사용자가 모든 앱의 기기 마이크 및 카메라에 대한 액세스를 즉시 해제할 수 있게 해주는 새로운 전환 기능도 도입했습니다. 이제는 완전 관리형 기기에서 필요한 제한을 설정할 수 있는 엔터프라이즈 관리자가 이런 기능에 액세스할 수 있도록 했습니다. 더 자세한 내용은 여기서 확인하세요.
포그라운드 서비스를 시작하는 CDM 페어링된 앱에 대한 새로운 사용 권한 - 핵심 기능을 수행하는 호환 앱을 보다 잘 지원하면서 시스템에 대한 투명성을 제공하기 위해, CDM(Companion Device Manager)과 페어링된 앱은 새로운 일반 사용 권한을 선언하여 백그라운드에서 포그라운드 서비스를 시작할 수 있습니다. 더 자세한 내용은 여기서 확인하세요.
더 우수하고 더 빨라진 자동 회전 - 화면 회전 타이밍을 보다 정확하게 인식하기 위해 전면 카메라를 사용하는 얼굴 인식 기능으로 Android의 자동 회전 기능을 향상했습니다. 이 기능은 예를 들어 소파나 침대에 누운 채로 기기를 사용하는 사람들에게 특히 유용합니다. 개발자에게 있어서 이는 자동 회전 동작이 Settings를 통해 선택한 사용자에게 더 나은 사용자 환경을 제공할 것이라는 의미입니다. 향상된 자동 회전 기능은 최근에 발표한 Private Compute Core 내에 있으므로, 이미지가 결코 저장되거나 기기 외부로 전송되지 않습니다. 베타 3에서는 Pixel 4 이상의 Pixel 기기에서 이 기능을 사용할 수 있습니다.
모든 기기에서 최대한 빠르게 화면 회전이 이루어지도록, 애니메이션과 다시 그리기를 최적화하고 ML 기반 동작 감지 알고리즘을 추가했습니다. 결과적으로, 기본 자동 회전 기능의 지연 시간이 25% 단축되었고, 얼굴 인식 기능 향상의 이점이 그와 같은 개선 사항에 더해집니다. 개선된 자동 회전 기능을 체험해 보시고 여러분의 의견을 들려주세요.
게임용 Android 12 - Game Mode API를 사용하면 긴 출퇴근 시간 동안 배터리 수명 향상 또는 최대 프레임 속도를 얻기 위한 성능 모드처럼 게임에 대한 플레이어의 성능 프로필 선택에 반응할 수 있습니다. 이 API는 게임 플레이 중에 주요 유틸리티에 빠르게 액세스할 수 있는 오버레이 환경을 제공하도록 곧 선보일 게임 대시보드에 연결됩니다. 게임 대시보드는 올해 말에 일부 기기에서 사용할 수 있도록 제공할 예정입니다.
Touchgrind BMX가 설치된 Android 12에서 다운로드하면서 플레이하는 모습
한편, 다운로드하면서 플레이 기능 덕분에 설치 중에 게임 자산을 백그라운드에서 가져올 수 있으므로, 플레이어가 더 빠르게 게임을 플레이할 수 있습니다.
Android 12의 새로운 기능은 Android 12 개발자 사이트에서 자세히 살펴보세요.
최종 API와 SDK
지난 몇 주에 걸쳐 Android 12 API 최종 완성을 위해 노력한 결과 마침내 오늘 공식 API Level 31 SDK와 함께 베타 3로 출시합니다. API 표면 외에 앱과 상호 작용하는 모든 시스템 동작과 비 SDK 인터페이스 제한 사항 역시 최종 결정되는 베타 4에서 완전한 플랫폼 안정성 단계에 도달할 예정입니다.
Android 12 API에 대해 앱을 컴파일하는 경우, 이번 릴리스를 사용하여 환경을 업데이트하고 최종 SDK 및 최신 도구로 앱을 다시 컴파일하는 것이 좋습니다.
앱 호환성
많은 얼리 어답터 사용자와 개발자가 Pixel 및 기타 기기에서 Android 12 베타를 사용하고 있으니, 아직 Android 12와 앱 호환성을 테스트하지 않으셨다면 지금 시작하세요!
베타 3와의 호환성을 테스트하려면 Google Play나 다른 소스를 통해 배포된 앱을 Android 12 베타 버전을 실행하는 기기 또는 에뮬레이터에 설치하고, 앱의 모든 흐름을 살펴보고 기능 혹은 UI 문제가 있는지 확인하세요. 동작 변경 사항을 검토하여 기본 변경 사항이 앱에 영향을 미칠 수 있는 영역을 집중 테스트하세요. 지금은 앱의 targetSdkVersion을 변경할 필요가 없으므로, 모든 문제를 해결한 후 가능한 한 빨리 Android 12 베타 사용자를 위한 업데이트를 게시하는 것이 좋습니다.
앞서 말씀드린 것과 같이 Android 12는 다음 릴리스인 베타 4에서 플랫폼 안정성에 다다르면 앱과 상호 작용하는 시스템 동작, SDK/NDK API, 비 SDK 제한 사항이 모두 최종적으로 마무리가 됩니다. 바로 그때 최종 호환성 테스트를 시작하고 완전히 호환되는 앱, SDK 또는 라이브러리를 출시할 수 있습니다. 개발자를 위한 Android 12 주요 일정은 여기에서 확인해보세요.
Android 12 시작하기!
오늘 출시된 베타 릴리스에는 Android 12 기능을 사용해보고, 앱을 테스트하고, 피드백을 제공하는데 필요한 모든 것이 있습니다. 지원되는 Pixel 기기를 여기에 등록하시면 무선 다운로드를 통해 업데이트를 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.
Sharp 및 TCL과 같은 유명 기기 제조사 파트너의 기기에서도 Android 12 베타 3를 다운로드할 수 있습니다. Android 12 베타에 참여하는 모든 파트너 목록은 android.com/beta에서 확인하실 수 있습니다. Android GSI 이미지에서 Android 12 베타 버전을 사용해 더욱 광범위하게 테스트해 볼 수 있으며, 테스트할 기기가 없다면 Android Emulator에서 테스트가 가능합니다.
베타 3는 Android TV에서도 사용이 가능하기에, 최신 TV 기능을 확인하고 완전히 새로운 Google TV 환경에서 앱을 테스트할 수 있습니다. ADT-3 개발자 키트를 사용해 보시고, 더 자세한 내용은 여기서 확인해보세요.
Android 12 베타 버전에 대한 자세한 내용은 Android 12 개발자 사이트를 참조해주세요.