저희는 Android 11을 통해 사용자에게 최신 혁신 기술을 제공하기 위해 노력하고 있으며, 개인정보 보호와 보안을 계속해서 최우선으로 두고 있습니다. 사용자가 민감한 정보 및 파일에 대한 액세스를 관리할 수 있는 여러 가지 새로운 기능을 추가했으며, OS를 탄력적이고 안전하게 유지할 수 있도록 플랫폼의 핵심 영역을 강화했습니다. 개발자는 Android 11의 향상된 폴더블 및 5G 기능, 통화 선택 API, 새로운 미디어 및 카메라 기능, 머신러닝 등 앱에 다양한 새로운 기능을 활용할 수 있습니다.
물론 이게 다가 아닙니다. 이전에도 그랬듯이 앞으로 몇 개월간 여러분의 의견을 바탕으로 새로운 기능과 업데이트를 공유하고 Google I/O를 통해 선보일 것입니다. 지금 바로 Android 11 개발자 사이트를 방문하여 Pixel 2, 3, 3a 또는 4 기기의 시스템 이미지를 다운로드하고 여러분의 의견을 알려주세요.
오늘 출시하는 버전은 일상용이나 소비자용이 아닌 개발자 전용의 초기 기준 빌드이므로 직접 다운로드하고 플래시해야 사용할 수 있습니다. 초기에 보내주시는 의견은 여러분의 요구에 맞게 플랫폼을 발전시키는 데 큰 도움이 됩니다. Android 11의 새로운 기능을 살펴보고 개발자 사이트를 방문하여 일정, 테스트 방법, 의견 제공 방법을 자세히 알아보세요.
유용한 혁신
5G 환경
5G는 전 세계의 더 많은 사용자에게 일관되게 더 빠른 속도를 제공하고 지연 시간을 줄여줍니다. 5G를 사용하면 모바일 사용자를 위한 확장된 Wi-Fi 앱 환경을 구현(예: 4K 동영상 스트리밍 또는 고해상도의 게임 에셋 로딩)하거나 5G에 맞춘 새로운 환경을 빌드할 수 있습니다. Android 11에서는 5G의 향상된 속도를 활용할 수 있도록 기존의 연결 API를 개선 및 업데이트했습니다.
●Dynamic meteredness API - 이 API를 사용하면 데이터 연결이 무제한 상태인지 확인할 수 있으며, 무제한 상태라면 더 많은 데이터를 사용하는 고해상도 또는 고품질 콘텐츠를 제공할 수 있습니다. 모바일 네트워크를 포함하도록 API를 확장하여 사용자가 5G 네트워크에 연결되어 있는 동안 완전 무제한 데이터를 제공하는 이동통신사의 고객을 식별할 수 있습니다.
●Bandwidth estimator API - 네트워크를 폴링하거나 예상치를 직접 계산하지 않고도 5G에서 쉽게 다운스트림/업스트림 대역폭을 확인할 수 있도록 API를 업데이트했습니다. 모뎀에서 지원하지 않는 경우 현재 연결을 기반으로 기본값을 추정합니다.
5G는 집에서뿐만 아니라 '이동 중'에도 친구와 가족, 비즈니스 등
주변 세상과의 원활한 상호작용을 지원함으로써 이용 경험을 개선합니다.
새로운 화면 유형
기기 제조업체들은 흥미로운 신형 폼 팩터와 기기 화면을 시장에 내놓으면서 지속적으로 혁신하고 있습니다. 개발자가 앱을 최적화할 수 있게 해 주는 API를 통해 플랫폼에서 혁신을 지원하고 있습니다.
●핀홀 및 워터폴 화면 - 앱에서 기존의 Display Cutout API를 사용하여 핀홀 및 워터폴 화면을 관리할 수 있습니다. 원한다면 새 API로 앱에서 에지를 포함한 전체 워터폴 화면을 사용할 수 있으며, 함께 제공되는 인셋 정보를 활용 에지 근처의 상호작용을 잘 처리할 수 있습니다.
연락처 및 대화
친구 및 동료와의 커뮤니케이션은 사용자 대다수가 휴대전화에서 하는 가장 중요한 작업입니다. Android 11에는 개발자가 더 깊이 있는 대화 환경을 만들도록 지원하는 변경사항이 도입되며, 그중 일부는 초기 버전인 DP1에서 확인할 수 있습니다.
●알림 창 내 대화 전용 섹션 - 사용자는 즐겨 찾는 앱에서 다른 사용자와 진행 중인 대화를 바로 확인할 수 있습니다.
●버블 - 버블은 휴대전화에서 멀티태스킹 중에 대화를 계속 화면에 띄우고 대화에 접근 할 수 있게 해 주는 기능입니다. 메시지 및 채팅 앱에서 알림을 표시할 때 Bubble API를 사용하면 이 기능을 제공할 수 있습니다.
●알림 답글에 이미지 삽입 - 앱에서 이미지 복사/붙여넣기를 지원한다면, 이제 사용자에게 앱뿐만 아니라 알림 답글에 직접 이미지를 삽입하는 기능을 제공함으로써 커뮤니케이션을 더 풍성하게 만들 수 있습니다. DP1의 일부로 Chrome에서 이미지 복사 지원 및 Gboard 클립보드를 통한 이미지 붙여넣기 지원을 확인할 수 있습니다.
실시간 양방향 커뮤니케이션 앱에서는 공유/대화 바로가기 API를 사용하여 Android가 휴대전화 전체에 걸쳐 표시할 사용자 타겟을 제공하고, Bubble API를 사용하여, 사용자가 휴대전화의 다른 기능을 사용하는 중에도 대화를 지속할 수 있도록 해야 합니다.
Neural Networks API 1.3
Neural Networks API (NNAPI)는 Android 기기에서의 머신러닝을 위해 계산 집약적인 연산을 실행하도록 설계되었습니다. Android 11에서는 개발자가 이용할 수 있는 연산 및 제어 기능이 확장되었습니다. 이번 출시에는 일반적인 사용 사례를 최적화하는 데 도움을 주는 새로운 연산 및 실행 제어가 추가되었습니다.
●Quality of Service API는 모델 실행을 위한 우선순위 및 시간 제한을 지원합니다.
●Memory Domain API는 연속 모델 실행에 필요한 메모리 복사 및 변환을 줄여줍니다.
●확장된 양자화 지원 - 더 작은 모델을 사용하고 더 빠른 추론이 가능하도록 부동 소수점 숫자 대신 서명된 정수가 사용되는 부호가 있는 정수 비대칭 양자화가 추가되었습니다.
향후 프리뷰 업데이트에 추가되는 내용을 계속 확인해주세요. Google은 NNAPI 1.3 지원을 최적화하고 널리 보급하기 위해 하드웨어 공급업체 및 TensorFlow와 같은 잘 알려진 머신러닝 프레임워크와 함께 작업하고 있습니다.
개인정보 보호 및 보안
개인정보 보호
개인정보 보호는 항상 Android의 핵심 과제이며, 매년 사용자의 안전을 지키고 투명성 및 제어를 향상하기 위한 방법을 추가해 왔습니다. 이러한 변화는 사용자에게 좋은 반응을 얻었습니다. 예를 들어 Android 10에는 '앱 사용 중' 권한 옵션을 추가하여 사용자가 더 세부적으로 위치 정보 이용을 제어하고 백그라운드 위치 액세스를 제한할 수 있도록 했습니다. '앱 사용 중' 옵션이 추가된 후 지금까지 약 절반의 사용자가 해당 옵션을 사용하고 있습니다.
Android 11에서도 새로운 권한 옵션, 범위 지정 저장소 업데이트 등을 통해 사용자 개인정보 보호를 위해 계속 노력하고 있습니다. 지금 바로 앱에 이러한 기능을 적용해 보고 의견을 알려주세요.
●일회성 권한 - 사용자는 위치뿐 아니라 기기 마이크 및 카메라와 같이 가장 민감한 유형의 데이터에 대해 일회성 권한을 통해 일시적으로 액세스 권한을 부여할 수 있습니다. 즉, 사용자가 앱을 닫을 때까지만 앱이 데이터에 액세스할 수 있으며 이후에 액세스하려면 권한을 다시 요청해야 합니다. 자세한 내용은 여기를 참조하세요.
Android 11의 일회성 권한 대화상자
●범위 지정 저장소 - Google은 외부 저장소에서 앱과 사용자 데이터를 더 효과적으로 보호하기 위해 계속 노력하고 있으며 개발자가 더 쉽게 이전할 수 있도록 기능을 개선하고 있습니다. Android 커뮤니티에서 소중한 의견을 보내 주신 모든 분께 감사를 전하고 싶습니다. 여러분 덕분에 더 나은 플랫폼을 만들 수 있었습니다. 이번 프리뷰 출시에는 미디어의 원본 파일 경로 액세스 옵트인, 업데이트된 DocumentsUI, MediaStore의 일괄 수정 작업과 같은 여러 개선사항이 포함되었습니다. 또한, 범위 지정 저장소 기능을 적용하는데 더 많은 시간을 할애할 수 있도록, 앱이 Android 11을 타겟팅할 때 변경사항이 적용됩니다. 여기에서 자세한 내용을 알아보고 향후 업데이트에 추가되는 개선사항을 계속 확인해 주세요.
이러한 플랫폼 변경사항 외에도 사용자들은 이전 Android 버전의 보안을 강화하고 앱에서 데이터를 사용하는 방법을 더 투명하게 공개하고 싶다는 의견을 전했습니다. 그에 따라 앱에서 정말 필요할 때만 위치 정보 액세스 권한을 요청하도록 Google Play 정책을 업데이트하게 되었습니다. 자세히 알아보기
보안
Google에서는 월간 보안 업데이트로 더 많은 기기에 도달하고 최신 플랫폼에 더 많은 보호 기능을 구현하면서 Android의 각 버전에서 더 높은 수준의 보안을 제공하는 데 주력하고 있습니다. Android 11에서는 Android의 심층 보호 전략을 플랫폼의 더 많은 영역으로 확대하고 앱을 위한 새로운 기능과 API를 추가했습니다.
●생체 인식 - 더 다양해진 기기의 요구에 맞춰 생체 인식 지원을 확대했습니다. BiometricPrompt는 이제 서로 다른 수준의 세부사항을 갖춘 세 가지 인증자 유형(강한/약한/기기 사용자 인증 정보)을 지원합니다. 또한 앱의 활동 수명 주기에서 BiometricPrompt 흐름을 분리하여 더 간편하게 다양한 앱 아키텍처와 통합하고 트랜잭션 UI를 개선할 수 있도록 했습니다. 생체 인식 인증을 사용하는 모든 앱은 BiometricPrompt API로 이전해야 하며, 이 API는 이전 Android 버전과의 호환성을 위해 AndroidX에서도 사용할 수 있습니다.
●플랫폼 강화 - BoundSan, IntSan, CFI 및 Shadow-Call Stack을 포함하여 보안이 중요한 구성요소에 컴파일러 기반의 새니타이저 사용을 확대했습니다. 또한 앱이 프로덕션에서 메모리 문제를 찾을 수 있도록 Android 11 이상을 타겟팅하는 앱에 힙 포인터 태그를 사용합니다. 이렇게 강화된 개선사항으로 인해 반복 가능하거나 재현 가능한 앱 비정상 종료가 더 많이 발생할 수 있으므로 앱을 테스트하시기 바랍니다. Google에서는 HWAsan을 사용하여 시스템에서 많은 메모리 오류를 찾고 수정해왔으며 이제 앱에서 이러한 문제를 찾을 수 있도록 HWAsan이 지원되는 시스템 이미지를 제공합니다.
●데이터의 안전한 저장 및 공유 - 이제 BlobstoreManager를 통해 앱에서 쉽고 더 안전하게 다른 앱과 데이터 blob을 공유할 수 있습니다. Blob 저장은 동일한 사용자의 여러 앱에서 ML 모델을 공유하는 경우에 이상적입니다.
●신원 인증 정보 - Android 11에서는 ISO 18013-5 규정 준수 모바일 운전면허증과 같이 인증 가능한 신원 증명서의 안전한 저장 및 검색을 위한 플랫폼 지원이 추가됩니다. 이에 관한 자세한 내용도 곧 전해드리겠습니다.
업데이트 및 호환성
Google Play 시스템 업데이트
Android 10 이후로 Google에서는 생태계 전반에 걸쳐 보안, 개인정보 보호 및 일관성을 개선하기 위해 Google Play 시스템 업데이트(Project Mainline)에 대한 투자를 늘려왔습니다. 기기 제조업체와의 원활한 협력 덕분에 이 목표를 향한 큰 진전을 이뤘으며 더 다양한 기기에 더 안전하고 빠르게 도달하도록 인프라를 확장했습니다.
Android 11에는 총 22개의 모듈이 있으며 업데이트 가능한 12개의 새로운 모듈이 추가되었습니다. 그중에서도 주목할만한 모듈에는 Android 기기의 중요한 개인정보 보호 설정에 대한 사용자 및 개발자 액세스를 표준화하는 권한 모듈, 범위 지정 저장소와 관련된 개인정보 보호 노력의 필수 요소인 미디어 제공자 모듈, 기기 전반에서 성능을 최적화하고 API 일관성을 보장하는 NNAPI(Neural Networks API) 모듈이 있습니다. Google Play 시스템 업데이트를 자세히 알아보려면 Project Mainline 블로그 게시물을 확인하세요.
앱 호환성
Google은 새로운 플랫폼 버전을 출시할 때 앱 호환성에 우선순위를 두고 업데이트가 빠르고 원활하게 진행될 수 있도록 노력합니다. Android 11에는 플랫폼 업데이트의 영향을 최소화하기 위한 새로운 프로세스, 개발자 도구 및 출시 이정표를 추가했습니다.
●동작 변경사항의 영향 최소화 - Android 업데이트를 통해 OS가 더욱 유용하고 안전해지며 성능이 향상되지만, 일부 변경사항은 개발자의 앱에 영향을 미치기도 합니다. Android 11을 만들면서 동작 변경사항의 영향을 면밀히 검토했습니다. 가능한 모든 경우에 개발자가 앱에서 targetSdkVersion을 'R'로 설정하기전에는 변경 사항을 옵트인 혹은 옵트아웃 할 수 있도록 함으로써 앱에 영향을 줄 수 있는 변화를 최소화하기 위한 최선의 노력을 했습니다. 이러한 노력으로 개발자가 더 많은 권한을 받고 Android 11에서 더 많은 앱이 즉시 작동할 수 있기를 바랍니다.
●쉬운 테스트 및 디버깅 - 호환성 테스트를 돕기 위해 브레이킹 체인지의 대부분을 전환 가능하도록 만들었습니다. 즉, 개발자 옵션 또는 adb에서 변경사항을 개별적으로 강제 사용하거나 사용 중지할 수 있습니다. 이번 변화를 통해 더 이상 기본 테스트를 위해 targetSdkVersion을 변경하거나 앱을 다시 컴파일하지 않아도 됩니다. 여기에서 자세한 내용을 확인하세요.
개발자 옵션에서 앱 호환성 전환
●동적 리소스 로더 - 앱에서 비 SDK 인터페이스를 제거하는 과정의 일부로 개발자는 런타임 시 리소스와 에셋을 동적으로 로드할 수 있는 공개 API를 요청했습니다. 이와 같은 의견을 주신 개발자분들 덕분에 Android 11에 리소스 로더 프레임워크를 추가하게 되었습니다.
●새로운 ‘플랫폼 안정성’ 이정표 - 개발자들은 변경사항이 최종적으로 확정되는 일정을 명확히 모르는 상태에서 조기에 앱 호환성을 준비하기가 어렵다고도 알려주었습니다. 따라서 Android 11에는 '플랫폼 안정성'이라는 새로운 출시 이정표가 추가되며, 시기는 6월 초로 예상합니다. 이 이정표에는 최종 SDK/NDK API뿐 아니라 앱에 영향을 줄 수 있는 최종 내부 API 및 시스템 동작도 포함됩니다. 이 새로운 이정표를 사용하여 최종 개발과 테스트를 계획하시기를 바랍니다. 자세한 출시 일정은 여기에서 확인하세요.
완성도 및 품질
연결
●통화 선택 서비스 개선 - 이제 통화 선택 앱이 더 다양한 방법으로 사용자를 지원합니다. 앱에서 통화 세부정보의 일부로 수신 전화의 STIR/SHAKEN 인증 상태를 가져올 수 있으며 사용자가 통화를 스팸으로 표시하거나 연락처에 추가하는 등의 작업을 할 수 있도록 시스템에서 제공되는 통화 후 선택 화면을 맞춤설정할 수 있습니다.
●Wi-Fi 추천 API 기능 향상 - 연결 관리 앱에서 자체 네트워크를 더 효과적으로 관리할 수 있도록 Wi-Fi 추천 API의 기능을 향상했습니다. 예를 들면 네트워크 추천을 삭제하여 강제로 연결을 해제하고, Passpoint 네트워크를 관리하고, 연결된 네트워크 품질에 관한 더 많은 정보를 받을 수 있으며 기타 관리 기능도 변경되었습니다.
●Passpoint 기능 향상 - 이제 Android에서 Passpoint 프로필의 만료를 시행하고 만료일에 관한 알림을 보내며, 프로필에서 Common Name 지정을 지원하고, Passpoint R1 프로필에 자체 서명된 비공개 CA를 허용합니다. 이제 연결 앱에서 Wi-Fi 추천 API를 사용하여 Passpoint 네트워크를 관리할 수 있습니다.
이미지 및 카메라 개선
●네이티브 이미지 디코더 - 새로운 NDK API를 사용하면 앱에서 그래픽 또는 후처리를 위해 네이티브 코드에서 이미지(예: JPEG, PNG, WebP)를 디코딩 및 인코딩할 수 있으며 외부 라이브러리를 번들로 묶을 필요가 없으므로 APK 크기가 더 작습니다. 또한 네이티브 디코더는 Android의 지속적인 플랫폼 보안 업데이트 프로세스를 활용합니다. NDK 샘플 코드를 참조하세요.
●카메라 촬영 중 진동 끄기 - 앱에서 새로운 API를 사용하여 진행 중인 세션 동안 벨소리, 알람 및 알림의 진동을 끌 수 있습니다.
●보케 모드 - 앱에서 메타데이터 태그를 사용하여 보케 모드가 지원되는 기기에서 카메라 촬영 요청 시 보케 모드를 사용 설정할 수 있습니다. 정지 이미지 모드에서는 가장 높은 화질로 촬영되며 연속 모드에서는 동영상 촬영에서와 같이 센서 출력에 따라 촬영됩니다.
짧은 지연 시간
●MediaCodec에서 지연 시간이 짧은 동영상 디코딩 - 지연 시간이 짧은 동영상은 Stadia와 같은 실시간 동영상 스트리밍 앱 및 서비스에서 매우 중요합니다. 짧은 지연 시간으로 재생이 가능한 동영상 코덱은 디코딩이 시작된 후 최대한 빠르게 스트림의 첫 프레임을 반환합니다. 이제 앱에서 새로운 API를 사용하여 특정 코덱의 지연 시간이 짧은 재생을 확인 및 구성할 수 있습니다.
●지연 시간이 짧은 HDMI 모드 - 앱에서 새로운 API를 사용하여 외부 디스플레이 및 TV에서 자동으로 지연 시간이 짧은 모드(게임 모드라고도 함)를 확인하고 요청할 수 있습니다. 이 모드에서는 디스플레이 또는 TV에서 지연 시간을 최소화하기 위해 그래픽 후처리를 사용 중지합니다.
Android 11 시작하기
개발자 프리뷰에는 Android 11 기능을 사용하고, 앱을 테스트 해보고, 의견을 전달하는데 필요한 모든 것이 포함되어 있습니다. 시작하려면 기기 시스템 이미지를 다운로드하여 Pixel 2 / 2 XL, Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL 기기로 플래시하세요. 또한 Android 스튜디오를 통해 Android Emulator를 설정할 수 있습니다. Android 11 시스템 이미지를 실행하는 Android Emulator에는 64비트 x86 Android Emulator 시스템 이미지에서 바로 ARM 32비트 및 64비트 바이너리 앱 코드를 실행할 수 있는 실험 지원이 포함되어 있습니다. 마지막으로 광범위한 테스트를 위해 GSI 이미지를 사용할 수도 있습니다.
다음으로 Android 11 프리뷰 SDK 및 도구로 Android 스튜디오 환경을 업데이트하세요. Android 스튜디오에서 업데이트할 수 있습니다. 전체 세부정보는 설정 가이드를 참조하세요. 최신 Android 스튜디오 기능을 활용하려면 Canary 채널에서 최신 버전의 Android 스튜디오를 설치하시기 바랍니다.
설정을 완료하면 다음과 같은 기능을 이용할 수 있습니다.
●새로운 기능 및 API 사용 - 개발자 프리뷰 초기에는 여러분의 의견이 매우 중요합니다. 변경할 수 있는 시간이 있을 때 새로운 API에 관한 여러분의 의견을 적극적으로 듣고자 합니다. 새로운 기능을 자세히 알아보려면 API 개요, API 참조 및 diff 보고서를 확인하세요. 의견 및 요청사항이 있다면 가능한 한 빨리 알려주세요!
●현재 앱의 호환성 테스트 - 이 단계에서의 목표는 앱이 Android 11의 기본 동작 변경사항에 영향을 받는지 알아보는 것입니다. 기기 또는 에뮬레이터에 게시 중인 앱을 설치하고 앱의 모든 흐름을 테스트하세요. 문제가 발견되면 앱을 바로 업데이트하는 것이 좋습니다.
●옵트인 변경사항으로 앱 테스트 - 이전 출시와 마찬가지로 Android 11에도 새 플랫폼을 타겟팅할 때만 앱에 영향을 주는 옵트인 동작 변경사항이 포함되어 있습니다. 이러한 변경사항을 초기에 이해하고 평가하는 것이 매우 중요합니다. 영향을 간편하게 평가하기 위해 이제 변경사항을 개별적으로 사용 또는 사용 중지해 볼 수 있습니다. 테스트 과정에서 이러한 변경사항이 앱에서 어떻게 작동하는지 알려주세요.
자세한 내용을 보려면 Android 11 개발자 사이트를 방문하세요. 이번 출시에서의 새로운 기능에 대한 개요, 동작 변경사항의 세부정보, 설정 및 이전 가이드, 출시 노트, 피드백 채널 등을 확인할 수 있습니다.
프리뷰 업데이트
Android 11 출시 주기 내내 프리뷰 시스템 이미지와 SDK를 정기적으로 업데이트할 예정입니다. 이 최초 프리뷰 출시는 일상용이나 소비자용이 아닌 개발자 전용이므로 직접 다운로드하고 플래시해야 사용할 수 있습니다. 여기에서 다운로드하고 이곳에서 안내를 확인하세요.
최종 버전에 가까워지면 소비자도 사용해 볼 수 있도록 Android 베타를 통해 등록을 시작할 예정입니다. 자세한 정보를 계속 확인해 주세요. 지금은 Android 11에서 Android 베타를 제공하지 않습니다.
Google에 의견 보내기
언제나 그렇듯 여러분의 의견이 중요합니다. 여러분의 의견을 알려주세요. 더 빨리 알려 주실수록 더 많은 의견을 반영할 수 있으며 일정 상, 향후 몇 주간 받은 의견을 우선 적용할 예정입니다. 특이 사항이 발견되면 여기로 알려주세요.