이 글의 원문은 여기서 확인하실 수 있으며 블로그 리뷰에는 노현석(GDE)님이 참여해주셨습니다.
불과 몇 주 전, Google I/O에서 사용자에게 맞춰 조정되는 새로운 UI, 향상된 성능, 핵심 개인정보 보호와 보안을 초점을 맞춘 Android 12의 첫 번째 베타 버전을 공개했습니다. Android 12는 개발자가 휴대전화, 노트북, 태블릿, 웨어러블 기기, TV, 자동차에서 사용자에게 쾌적한 사용자 경험을 구축하는데 도움이 되는 더 나은 도구를 제공합니다.
오늘은 여러분이 사용해볼 수 있는 Android 12의 두 번째 베타를 내놓습니다. 베타 2를 통해 개인정보 보호 대시보드와 같은 새로운 개인정보 보호 기능을 추가하고 릴리스를 더욱 가다듬는 작업을 이어갑니다.
새로 디자인한 UI와 앱 위젯부터 풍부한 햅틱, 향상된 동영상과 화질, 대략적인 위치와 같은 개인정보 보호 기능까지 Android 12에는 개발자를 위한 다양한 기능이 많이 준비되어 있습니다. 관련 Google I/O 세션을 빠르게 살펴보려면 이 게시물 뒷부분의 Google I/O에서 선보인 Android 12를 참조하세요.
여기에서 무선 업데이트에 등록하면 Pixel 기기에서 베타 2를 받을 수 있고, 이전에 베타 1에 등록하셨다면 업데이트가 자동으로 제공됩니다. 일부 기기에서는 당사의 여러 파트너로부터 Android 12 베타를 받을 수도 있는데, android.com/beta에서 자세히 알아보세요.
시작하는 방법에 대한 자세한 내용은 Android 12 개발자 사이트에서 확인해 보세요.
베타 2에는 저희가 Google I/O에서 이야기한 여러 가지 새로운 개인정보 보호 기능은 물론이고, 기능, 안정성, 성능을 개선하기 위한 다양한 기능 업데이트도 포함됩니다. 그중 몇 가지 주요 사항을 소개합니다.
개인정보 보호 대시보드(Privacy Dashboard) - 앱에서 액세스하는 데이터를 사용자가 더 잘 알아볼 수 있도록 개인정보 보호 대시보드를 추가했습니다. 이 대시보드는 마이크, 카메라, 위치에 대해 최근에 이루어진 모든 앱 액세스를 시간순서에 따라 간단하고 명확히 보여줍니다. 사용자는 앱이 민감한 데이터에 액세스한 이유에 관한 세부 정보를 요청할 수도 있으며, 개발자는 새로운 시스템 인텐트 ACTION_VIEW_PERMISSION_USAGE_FOR_PERIOD를 처리하여 Activity에서 이 정보를 제공할 수 있습니다. 앱에서 이 인텐트를 이용해 사용자가 특정 기간 내에 이루어진 액세스를 파악할 수 있도록 미리 지원하는 것이 좋습니다. 코드와 타사 라이브러리에서 이러한 액세스 추적을 더 용이하게 할 수 있도록 Data Auditing API 사용을 권장합니다. 더 자세한 내용은 여기서 확인하세요.
개인정보 보호 대시보드 및 위치 액세스 타임라인
마이크 및 카메라 표시기(Mic and camera indicators) - 앱이 기기 카메라나 마이크를 사용 중임을 사용자가 알 수 있도록 상태 표시줄에 표시기를 추가했습니다. 사용자는 빠른 설정으로 이동하여 어떤 앱이 카메라 또는 마이크 데이터에 액세스 중인지 확인해 필요한 경우 권한을 관리할 수 있습니다. 개발자 여러분께 앱의 마이크 및 카메라 사용을 검토한 후 사용자가 예상치 못한 사용은 제거하는 것을 권장드립니다. 더 자세한 내용은 여기서 확인하세요.
마이크 및 카메라 전환(Microphone & camera toggles) - 사용자가 마이크와 카메라에 대한 앱 액세스를 즉시 손쉽게 비활성화할 수 있도록, 지원되는 기기에 빠른 설정 전환 기능을 추가했습니다. 전환 기능이 꺼지면 이러한 센서에 액세스하는 앱은 빈 카메라 및 오디오 피드를 수신하고 시스템에서 사용자에게 앱의 기능을 사용하려면 액세스를 활성화하라고 알리는 작업을 처리합니다. 개발자는 새 API SensorPrivacyManager를 사용해 기기에서 전환 기능 지원 여부를 확인할 수 있습니다. 마이크 및 카메라 컨트롤은 플랫폼 대상과 관계없이 모든 앱에 적용됩니다. 더 자세한 내용은 여기서 확인하세요.
클립보드 읽기 알림(Clipboard read notification) - 사용자에게 언제 앱이 클립보드에서 데이터를 읽는지 투명하게 알리기 위해 Android 12에서는 앱이 getPrimaryClip()을 호출할 때마다 화면 하단에 토스트를 표시합니다. 클립보드가 동일한 앱에서 복사되었을 때는 Android에 토스트 메시지가 표시되지 않습니다. 클립보드에서 앱의 읽기를 최소화하고 사용자가 충분히 예상할 때만 클립보드에 액세스하도록 하는 것이 좋습니다. 더 자세한 내용은 여기서 확인하세요.
더욱 직관적인 연결 환경(More intuitive connectivity experience) - 사용자가 네트워크 연결을 더 잘 이해하고 관리하는 데 도움을 드리고자, 상태 표시줄, 빠른 설정, 설정 전체에 보다 간단하고 직관적인 연결 환경을 도입합니다. 새로운 인터넷 패널은 사용자가 인터넷 공급자 사이에서 원활하게 전환하고 네트워크 연결 문제를 더 쉽게 해결하는 데 도움이 됩니다. 여러분의 의견을 들려주세요!
빠른 설정을 통한 새로운 인터넷 컨트롤
Android 12의 모든 새로운 기능에 대해 자세히 알아보려면 Android 12 개발자 사이트를 방문하세요.
Google I/O에서 저희는 Android 12부터 최신 Android 개발 도구, Wear와 폴더블 같은 새로운 폼 팩터, Google Play까지, 개발자를 위해 Android에 새로 도입된 모든 기능과 특징에 대해 이야기했습니다. Google I/O를 통해 나눈 이야기 중 Android 12에 대해 알아야 할 가장 중요한 세 가지 사항에 대해 알려드리고자 합니다.
#1 Android를 위한 새로운 UI - Android 12는 디자인 측면에서 Android 역사상 가장 크게 변화한 버전입니다. 색상에서 모양, 빛, 모션에 이르기까지 모든 환경을 새롭게 구상하였고 Android 12는 Material You라는 단일 디자인 언어로 개발되어 더욱 표현이 풍부하고 동적이면서도 개인적으로 바뀌었습니다.
머티리얼 디자인의 새로운 기능 세션에서 더 자세히 확인해보세요. 베일을 벗은 Material You 블로그 게시물에서는 디자이너와 개발자를 위한 원칙에 대해 알려드립니다.
앱에서 위젯을 제공하는 경우, 위젯 새로고침 강연을 시청해 Android 12의 새로운 기능에 대해 알아보세요. 문서에서 자세히 알아보거나 AppWidget 샘플 코드를 확인해 보실 수도 있습니다.
#2 성능 - 기본적인 시스템 성능과 배터리 수명부터 포그라운드 서비스 변경 사항, 미디어 품질과 성능, 앱 최적화를 위한 새로운 도구까지, Android 12는 성능 향상을 위해 상당히 심층적인 투자를 했습니다.
Android에서의 효과적인 백그라운드 작업을 시청해 Android 12에서의 포그라운드 서비스와 백그라운드 작업의 관리 방법에 대해 알아보세요. 이 문서에서 더 자세한 내용을 알아보세요.
동영상 화질과 트랜스코딩, 성능 클래스, ExoPlayer 업데이트, 실시간 오디오 등, 성능과 품질을 위한 새로운 기능을 알아보려면 Android Media의 새로운 기능 세션을 살펴보세요.
Macrobenchmark를 사용한 버벅거림 및 시작 측정 강연에서는 새로운 Macrobenchmark 라이브러리를 소개하고 앱에서 성능을 개선하는 방법을 보여줍니다.
#3 개인정보 보호와 보안 - Android 12에서는 기기와 데이터를 안전하게 유지하면서도 사용자에게 더 높은 수준의 투명성과 제어 기능을 계속 제공합니다.
개인정보 보호를 위한 최신 기능과 앱에서 이런 기능을 지원하는 방법을 알아보려면 Android 개인정보 보호의 새로운 기능 세션을 보시거나 블로그 게시물을 읽어보세요. Android 12의 이 새로운 옵션에 대해 자세히 알아보려면 대략적인 위치 코드랩을 시험해 보세요.
보안에 대한 최신 업데이트와 보안 커뮤니티와의 협력에 대해 알아보려면 Android 보안 현황 세션을 살펴보세요.
개발자를 위한 Android 12의 개요는 Android의 새로운 기능 세션에서 확인해보시고, 호환성을 테스트하기 위한 앱에 대해서는 Android 12 준비를 위해 가장 중요한 12가지 팁 세션에서 살펴보세요. Google I/O에서 다룬 Android 콘텐츠의 전체 목록은 여기에서 확인하실 수 있습니다.
점점 더 많은 얼리 어답터 사용자와 개발자가 Pixel 및 기타 기기에서 Android 12 베타를 사용하고 있으니, 이제는 여러분의 앱도 준비되었는지 확인해보세요.
앱의 호환성을 테스트하려면 Google Play나 다른 소스를 통해 배포된 앱을 Android 12 베타 버전을 실행하는 기기 또는 에뮬레이터에 설치하고 앱의 모든 흐름을 살펴보고 기능이나 UI 문제가 있는지 확인하세요. 동작 변경 사항을 검토하고 테스트에 집중하세요. 지금은 앱의 targetSdkVersion을 변경할 필요가 없으므로 문제를 해결하고 나면, 최대한 신속하게 Android 12 베타 사용자를 위한 업데이트를 게시하세요.
Android 12의 베타 2는 2021년 8월에 플랫폼 안정성 시점에 이를 때 종료됩니다. 그 이후부터는 앱에 표시되는 시스템 동작과 SDK/NDK API, 비 SDK API 목록이 최종 확정됩니다. 이때 최종 호환성 테스트를 마무리하고 완전히 호환 가능한 버전의 앱, SDK 또는 라이브러리를 출시해야 합니다. 개발자 일정에 관한 자세한 내용은 여기에서 확인하실 수 있습니다.
이번에 출시된 베타 릴리스에는 최신 Android 12 기능 사용과 앱 테스트, 피드백 제공에 필요한 모든 것이 담겨 있습니다. 지원되는 Pixel 기기를 등록만 하면 무선 다운로드를 통해 업데이트 파일을 받으실 수 있습니다. 개발을 시작하려면 Android 12 SDK를 설정하세요.
또한 최고의 기기 제조업체 파트너가 제공하는 기기에서 Android 12 베타 2를 받을 수도 있습니다. android.com/beta를 방문해 Android 12 베타에 참여하는 파트너의 전체 목록을 확인해 보세요. Android GSI 이미지에서 Android 12 베타를 사용해 훨씬 더 폭넓게 테스트해 볼 수 있으며, 테스트할 기기가 없다면 Android Emulator에서 테스트할 수 있습니다.
베타 2는 Android TV에서도 사용할 수 있으므로, 최신 TV 기능을 확인하고 완전히 새로운 Google TV 환경에서 앱을 테스트할 수 있습니다. ADT-3 개발자 키트를 사용해 보세요. 더 자세한 내용은 여기서 확인하세요.
Android 12 베타에 대한 자세한 내용은 Android 12 개발자 사이트를 참조하세요.