이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 양찬석(Google)님이 참여해주셨습니다.
저희는 이번에 Android 13 베타 3을 출시하면서 품질 및 성능 향상이라는 마지막 단계에 돌입했습니다. Android 13은 개인정보 보호 및 보안, 개발자 생산성, 태블릿 및 대화면 지원이라는 핵심 테마에 초점을 맞추고 있습니다.
Android 13에는 다양한 기능이 있습니다. 새 알림 권한 설정, 사진 선택 도구와 같은 개인정보 보호 기능부터 테마형 앱 아이콘, 앱별 언어 지원과 같은 생산성 기능, 그리고 HDR 영상, Bluetooth LE 오디오, USB를 통한 MIDI 2.0 등 최신 규격을 지원합니다. 또한 12L의 변경 사항을 더욱 확장하여 현재 사용 중인 2억 7천만 대 이상의 태블릿 및 대화면 기기를 더 잘 활용할 수 있는 방법을 제공합니다.
베타 3에 이르러 Android 13은 플랫폼 안정성에 도달했습니다. 즉, 개발자 API와 모든 앱 지향 동작은 이제 최종 단계로 진입합니다. 여러분의 피드백 덕분에 여기까지 올 수 있었습니다. 감사합니다! 올해 말 여러분의 앱이 Android 13의 정식 출시에 맞게 준비되는 동안, 저희는 개발자들을 위한 호환성 테스트와 품질에 초점을 맞출 것입니다.
Pixel 기기에 베타 3을 설치하려면 여기를 눌러 등록 후 무선 업데이트를 받아 보세요. 만약 이미 등록했다면, 이번 업데이트 내용을 자동으로 확인할 수 있습니다. 또한 Android 13 베타를 저희 파트너사의 여러 기기에서 사용할 수도 있습니다. 자세한 내용은 android.com/beta에서 확인하시기 바랍니다. 앱을 어떻게 준비할지 간단히 알아보려면 이번 업데이트를 끝까지 확인하고 Android 13 개발자 사이트를 방문해 보세요.
플랫폼 안정성
베타 3과 함께 Android 13은 플랫폼 안정성에 도달했습니다. 즉, 모든 앱 지향 동작과 API(공식 API Level 33 SDK 및 NDK API 포함)가 최종 단계에 진입합니다. 따라서 베타 3부터는 플랫폼이 바뀌지 않으리라는 확신을 가지고 개발 및 호환성 업데이트 출시를 할 수 있습니다.
모든 앱 및 게임 개발자는 지금부터 최종 호환성 테스트를 시작하고 최종 출시에 앞서 호환성 업데이트를 최대한 빠르게 완료해 주시기 바랍니다.
특히 모든 SDK, 라이브러리, 도구, 게임 엔진 개발자는 지금부터 테스트를 시작하고 최대한 빨리 호환성 업데이트를 실시해야 합니다. SDK, 라이브러리, 게임 엔진이 업데이트 되지 않으면, 이를 사용하는 앱 및 게임 개발자가 업데이트를 진행하지 못할 수 있으므로, 호환성 업데이트를 출시했다면 개발자에게 최대한 빨리 알려 주세요!
앱 호환성
앱 호환성은 새 버전의 플랫폼에서 앱이 의도대로 잘 동작하는지 판단하는 지표입니다. 새 플랫폼 출시 때마다 저희는 개인정보 보호 및 보안과 OS상의 전반적인 사용자 경험 향상에 필수적인 변화를 주었습니다. 이러한 변화는 앱에 영향을 줄 수 있으므로 지금 앱을 테스트하고, 필요한 업데이트를 진행하고, 최종 출시에 앞서 호환성 업데이트를 실시하시기 바랍니다. Android 13을 새롭게 접할 사용자들에게 높은 품질 수준을 제공하는 것은 매우 당연하고도 중요한 일입니다.
앱 호환성을 테스트하려면 Android 13 베타 3을 사용하는 기기에 Google Play 또는 다른 경로를 통해 제품 앱을 설치한 후, 앱 흐름 전반에 걸쳐 기능 또는 UI 문제가 없는지 확인하고 동작 변경사항을 참고하시기 바랍니다. 주의할 변경사항은 아래와 같습니다.
- 알림 런타임 권한 - Android 13에는 새로운 런타임 알림 권한이 도입되었습니다. 새로운 권한이 어떻게 작동하는지 확인하고 가급적 빠른 시일 내에 Android 13(API 33)을 타겟팅하세요. 여기에서 더 자세히 알아보세요.
- 클립보드 프리뷰 - 앱이 Android 13의 클립보드 프리뷰에서 비밀번호 또는 신용카드 정보 등 민감한 정보를 숨기도록 설정하세요. 여기에서 더 자세히 알아보세요.
- JobScheduler를 통한 미리 가져오기 - JobScheduler는 다음번에 앱이 실행될 시점을 예측하고 앱 실행전에 관련 작업을 미리 수행합니다. 이 기능을 사용한다면 예상한 대로 작동하는지 확인하세요. 여기에서 더 자세히 알아보세요.
또한 앱의 라이브러리 및 SDK의 호환성을 테스트하고, 문제가 발견되면 라이브러리 또는 SDK를 최신 버전으로 업데이트하거나 개발자에게 도움을 요청하시기 바랍니다.
호환되는 버전의 앱을 출시했다면 앱의 targetSdkVersion을 업데이트하는 과정을 시작할 수 있습니다. Android 13을 타겟팅하는 앱에 영향을 주는 동작 변경사항을 확인하고 호환성 프레임워크를 활용하면 문제를 빠르게 찾아낼 수 있습니다. 테스트가 필요한 변경사항은 아래와 같습니다. (targetSdkVersion API 33 이상인 앱에만 적용)
- 근처 Wi-Fi 기기 권한 - 기기 위치 정보 액세스 없이 Wi-Fi를 통한 스캐닝 등 근처 액세스 포인트로의 기기 연결을 관리하는 앱은 새로운 NEARBY_WIFI_DEVICES 런타임 권한을 사용해야 합니다. 일부 Wi-Fi API에서는 앱에 이 새로운 권한이 필요합니다. 여기에서 더 자세히 알아보세요.
- 미디어 권한 세부 설정 - 앱이 Android 13을 타겟팅하고 공동 데이터 저장소에서 미디어 파일을 읽어올 경우, 반드시 READ_EXTERNAL_STORAGE 권한이 아닌 하나 이상의 새로운 세부 권한 설정이 필요합니다. 여기에서 더 자세히 알아보세요.
- 생체 신호 센서 사용 권한 변경 - Android 13에서는 생체 신호 센서에 ‘사용 중인 동안’ 액세스라는 개념이 도입됐습니다. 앱이 백그라운드에서 생체 신호 센서 정보에 액세스해야 하는 경우, 새로운 BODY_SENSORS_BACKGROUND 권한을 선언해야 합니다. 여기에서 더 자세히 알아보세요.
- 인텐트 필터가 일치하지 않는 인텐트를 차단 - 앱이 Android 13(API 33) 이상을 타겟팅하는 다른 앱의 내보낸(Exported) 구성요소로 인텐트를 보낼 경우, 받는 앱의 인텐트 필터와 일치하는 인텐트만 전송됩니다. 여기에서 더 자세히 알아보세요.
- PlaybackState에서 파생된 미디어 컨트롤 - Android 13은 다양한 폼팩터에서 일관되고 풍부한 미디어 컨트롤 경험을 제공하기 위해 PlaybackState 액션에서 이전 보다 더 많은 미디어 컨트롤을 가져옵니다. 앱이 이 변화에도 잘 작동할지 확인하세요. 여기에서 더 자세히 알아보세요.
태블릿 및 대화면 지원
Android 13은 12L에서 소개된 태블릿 최적화를 바탕으로 만들어졌습니다. 따라서 테스트 시, 앱이 태블릿과 다른 대화면 기기에서도 잘 실행되는지 확인해야 합니다. 대화면 기능은 Android 스튜디오에서 Android Emulator 설정을 통해 테스트할 수 있으며, Android 13 베타 파트너의 대화면 기기를 사용해도 됩니다. 확인해야 할 부분은 아래와 같습니다.
- 상태 표시줄 상호작용 - 대화면에서 새로운 상태 표시줄 사용 시 앱이 어떻게 반응하는지 확인하세요. 앱의 UI가 잘리거나 가려지지 않아야 합니다. 여기에서 더 자세히 알아보세요.
- 멀티 윈도우 모드 - 이제 모든 앱에서 앱 설정과 관계없이 멀티 윈도우 모드가 기본적으로 적용됩니다. 따라서 앱이 분할 화면에서 잘 작동하는지 확인하세요. 앱을 드래그 앤 드롭하여 화면 분할 모드를 시작하고 창 크기를 조절하여 테스트할 수 있습니다. 여기에서 더 자세히 알아보세요.
- 향상된 호환성 경험 - 아직 앱이 방향 고정이나 크기 조절 등으로 태블릿에 최적화되지 않았다면, 레터박스 등의 호환성 모드에서 앱이 어떻게 반응하는지 확인하세요. 여기에서 더 자세히 알아보세요.
- 미디어 프로젝션 - 앱이 미디어 프로젝션을 사용한다면, 플레이백, 스트리밍, 대화면 캐스팅 시 앱이 어떻게 반응하는지 확인하세요. 폴더블 기기의 화면 변경에도 잘 대응해야 합니다. 여기에서 더 자세히 알아보세요.
- 카메라 미리보기 - 카메라 앱의 경우, 앱이 멀티 윈도우 또는 분할 화면 모드에 들어갔을 때 카메라 미리보기 UI가 대화면에서 어떻게 반응하는지 확인하세요. 폴더블 기기의 화면 변경에도 잘 대응해야 합니다. 여기에서 더 자세히 알아보세요.
여기에서 Android 13의 태블릿 기능과 테스트할 부분에 관해 더 자세히 알아보세요.
Android 13 시작하기
이번에 출시된 베타 3에는 앱을 테스트하고 Android 13 기능을 확인하는 데 필요한 모든 것이 포함되어 있습니다. 여기에서 Pixel 기기를 등록하고 무선 업데이트를 받아 보세요. 시작하려면 Android 13 SDK를 설정하시기 바랍니다.
또한 저희의 다양한 파트너 기기에서도 Android 13 베타를 이용해 앱을 테스트할 수 있습니다. android.com/beta에서 전체 파트너 목록과 지원 기기 및 베타 1부터 시작된 베타 빌드 정보가 있는 링크를 확인해 보세요. 각 파트너는 독자적으로 등록 및 지원을 관리하며 직접 베타 업데이트를 제공합니다. 더 광범위한 테스트를 원한다면 Android GSI 이미지에서 Android 13 베타 3을 사용하시고, 기기가 없다면 Android Emulator에서 테스트해보세요.
Android 13에 관한 더 자세한 정보를 확인하려면 Android 13 개발자 사이트를 방문하시기 바랍니다.