Google은 흑인 공동체를 위한 인종 간 평등을 진전시키기 위해 노력하고 있습니다. Google에서 어떤 노력을 하고 있는지 확인하세요.

안드로이드 12 출시 노트

이 페이지에서는 Android 12 릴리스의 주요 기능을 요약하고 추가 정보에 대한 링크를 제공합니다. 이러한 기능 요약은 이 사이트의 기능 설명서 위치에 따라 구성되어 있습니다.

건축학

AlwaysOnHotwordDetector 클래스 업데이트

안드로이드 (12)에서 시작하여, AlwaysOnHotwordDetector 클래스 의 팩토리 메소드를 포함 android.service.voice.VoiceInteractionService.createAlwaysOnHotwordDetector() , 시스템 API (이다 @SystemApi ) 대신의 공개 API. AlwaysOnHotwordDetector 지원은 일반적으로 OS의 출시와 함께 번들로 제공되어 시스템 레벨의 권한과 앱에서 클래스를 사용하기위한 것입니다. Android 11 이하에서는 호출자가 현재 활성화된 어시스턴트 앱인지 확인하여 API를 보호하므로 다른 타사 앱에서 API를 사용할 수 없습니다.

또한, 안드로이드 (12)을 포함 사운드 트리거 기능 사운드 트리거 API를 통해 마이크 사용에 관한 권한의 속성 및 집행을 개선하기 위해 개선. 등을 통해 간접적 사용을 포함하여 마이크 사용, SoundTriggerManager 또는 AlwaysOnHotwordDetector 클래스는 호출 원래 패키지 (보조 응용 프로그램)에 기인 AlwaysOnHotwordDetector 클래스를. 이렇게 하면 마이크를 사용하는 패키지의 사용자 개인 정보와 투명성이 향상됩니다. 원래 패키지가 직접하지만에 거주하는 높은 수준의 서비스를 통해 사운드 트리거 API를 사용하지 않기 때문에 안드로이드 (11)와 하부에서 마이크 사용은 시스템 사용자에 기인 system_server 과정.

이러한 변경의 영향은 다음과 같습니다.

  • 사용하여 비 시스템 응용 AlwaysOnHotwordDetector 클래스는 API가 공개 표면에서 제거 되었기 때문에 안드로이드 (12) API에 대해 컴파일하지 못한다.
  • 사용하여 기존 시스템 애플 리케이션 AlwaysOnHotwordDetector 클래스는 런타임에 사운드 트리거 기능을 사용하지 거부 될 수 있습니다. 이 문제를 해결하고 이러한 애플 리케이션 사운드 트리거를 통해 마이크에 액세스 할 수 있도록하려면 선언 RECORD_AUDIOCAPTURE_AUDIO_HOTWORD 이 응용 프로그램에 대한 권한을.

Android Rust 언어 지원

Android 12는 이제 Rust 코드 사용을 지원합니다. 설정 문서에 추가된 새 섹션은 Rust를 사용하여 Android에서 개발하기 위한 지침을 제공합니다.

안드로이드 녹에 대한 자세한 내용은 다양한 모듈 및 예제를 볼 수있는 (물론 IDE 설정 정보를 얻기 위해)의 경우에서 새로운 안드로이드 녹 섹션 참조 안드로이드 녹 소개 .

부팅 이미지 헤더

로이드 (12)는지지 장치의 기본 부팅 이미지 부팅 이미지 헤더 버전 4의 사용 추가 일반 커널 이미지 (GKI) 아키텍처. 안드로이드 (12)도 제공 boot_signature 커널과 램 디스크의 무결성을 확인하는합니다. 에서 수행되는 검사, VtsSecurityAvbTest은 의 GKI 아키텍처를 사용하는 장치가 필요합니다.

더 읽으려면 참조 부팅 이미지 헤더 페이지를.

bootconfig 구현에 대한 변경 사항

안드로이드 (12)의 bootconfig 기능은 안드로이드 12 빌드 및 부트 로더에서 구성 정보를 전달하는 메커니즘은 대체 androidboot.* 안드로이드 (11)와 낮은 사용 커널 할 cmdline 옵션을 제공합니다. 이 기능은 Android 사용자 공간의 구성 매개변수를 커널의 구성 매개변수와 분리하는 방법을 제공합니다.

더 읽으려면, 방문 구현 Bootconfig을 .

사용자 정의 글꼴 대체

안드로이드 (12)에 앞서합니다 (에 AOSP에 장치 설치 글꼴 파일을 업데이트 /system/fonts 파티션) 또는은 (의 공급 업체 파티션 /product/fonts 또는 /system/fonts 파티션)는 OEM에서 시스템 업데이트를 요구했다. 이 요구 사항은 이모티콘 호환성에 상당한 영향을 미칩니다. 안드로이드 12에서 당신은 사용할 수 있습니다 FontManager 시스템 업데이트없이 설치 글꼴 파일 및 업데이트 장치 설치 글꼴 파일을 관리하는 시스템 서비스입니다.

이 새로운 기능에 대한 자세한 내용은 다음을 참조 구현 사용자 정의 글꼴 대체합니다.

DMA-BUF 힙

안드로이드 (12)에서, GKI 2.0 DMA-BUF의 힙을 대체 이온 할당 .

로케일 필터 활성화

Android 12에는 새 기기 유형에 대한 기본 시스템 언어 및 로케일 필터를 구성하는 데 사용할 수 있는 기능이 도입되었습니다. 이를 통해 필터 속성 값과 기본 언어를 설정할 수 있습니다 oem/oem.prop 시스템 이미지에 필터를 베이킹없이 공장 교정시 및 구성 제한에.

자세한 내용은 로케일 필터를 사용 .

깜박이는 공급업체 램디스크

안드로이드 12 컨덕터 전체 끌어 FASTBOOT 명령을 통해 벤더 램 디스크 점멸 대한 지원 vendor_boot 장치에서 이미지. 이 명령은 호스트 측 fastboot 도구에 공급업체 부팅 헤더를 읽고, 이미지를 다시 만들고, 새 이미지를 플래시하도록 합니다. 이 지원에는 파티션 크기 및 오프셋과 같은 필요한 데이터를 얻기 위한 부트로더 및 fastbootd 변경이 포함됩니다.

자세한 내용은 공급 업체의 램 디스크를 점멸사용자 공간에서 빠른 부팅 페이지입니다.

GKI 버전 관리

Android 12부터 KMI 버전의 Android 릴리스 부분을 커널에서 추출하여 빌드 시 기기 매니페스트에 주입할 수 있습니다.

자세한 내용은 다음을 참조 GKI 버전을 .

MM 이벤트 - 과거 메모리 통계

장치 안드로이드 12 일에 출시 활용할 수 mm_events , 주기적으로 캡처받을 메모리 관련 통계 세트를 시스템 경험 메모리 압력 동안. mm_events 통합되어 perfetto 추적 메커니즘 최소 성능 오버 헤드를 추가한다. 통계 수집은 구성 가능한 기간 동안 활성 상태를 유지하여 정기적으로 통계를 캡처합니다.

사용하는 방법에 대한 자세한 내용은 mm_events 통계를 볼 역사 메모리 통계 - MM 이벤트 .

시스템 경고 창 제한

안드로이드 생태계의 보안을 개선하기 위해, 안드로이드 (12)는 어렵게 획득했다 SYSTEM_ALERT_WINDOW 권한 및 타사 응용 프로그램이 타사 응용 프로그램에서 오버레이를 차단할 수 있습니다.

미리 설치된 응용 프로그램이 자동으로 부여되지 않습니다 SYSTEM_ALERT_WINDOW 사전 설치된 응용 프로그램은 사용하기 전에 그것은 사용자가 명시 적으로 부여해야합니다 안드로이드 (12)에 appOp을. 시스템 앱은 여전히 ​​기본적으로 권한을 받습니다.

타사 앱은 애플리케이션 오버레이가 표시되지 않도록 선택할 수 있습니다. 이에 대한 보호 메커니즘을 제공 cloak and dagger 스타일의 공격을. 이는 뱅킹 앱과 같이 보안에 민감한 앱이 스스로를 보호할 수 있도록 모든 앱에서 사용할 수 있습니다. 이 기능을 사용하기 위해, 응용 프로그램은 선언해야 HIDE_OVERLAY_WINDOWS 자신의 매니페스트에 권한을.

HIDE_NON_SYSTEM_OVERLAY_WINDOWS(signature|privileged) 의 찬성되지 않습니다 HIDE_OVERLAY_WINDOWS .

공급업체 부팅 파티션 변경

안드로이드 부팅 이미지 헤더 버전 4를 사용하여 12 장치는 여러 공급 업체의 램 디스크에 대한 지원이 vendor_boot 파티션을. 이러한 ramdisk 조각은 공급업체 ramdisk 섹션에서 직렬로 연결됩니다. 공급업체 램디스크 테이블은 공급업체 램디스크 섹션의 레이아웃과 각 공급업체 램디스크 조각의 메타데이터를 설명합니다.

때문에 안드로이드 (12)에서 공급 업체의 부팅 파티션에 대한 변경 사항의 이상, 당신은 사용할 수 없습니다 default 공급 업체 램 디스크 조각 이름을; 예약된 것으로 지정됩니다. 공급업체 램디스크 조각의 이름을 지정하는 데 사용하는 것은 어떤 경우에도 허용되지 않습니다.

더 많은 내용을 참조 공급 업체 부트 파티션여러 공급 업체의 램 디스크를 .

오디오

결합된 오디오 장치 라우팅

결합된 오디오 장치 라우팅 기능은 동시에 여러 오디오 장치로 오디오 스트리밍 지원을 추가합니다. 이 기능을 사용하여 권한 있는 앱은 시스템 API를 통해 특정 전략에 대해 여러 기본 장치를 선택할 수 있습니다. 앱은 이 기능에서 제공하는 공개 API를 사용하여 오디오 장치의 기능을 보다 정확하게 검색할 수 있습니다.

자세한 내용은 참조 결합 된 오디오 장치 라우팅 페이지를.

오디오 HAL V7 업데이트

이전 버전과의 호환성 문제를 해결하기 위해 안정적인 AIDL은 Android T를 시작하는 모든 HAL 변경 사항에 필수입니다. 이러한 미래의 AIDL 채택을 준비하고 향상시키기 위해 Android 12의 오디오 HAL 버전 7이 크게 변경되었습니다.

자세한 내용은 오디오 HAL V7의 업데이트를 부 및 오디오 정책 예 .

카메라

CameraX 공급업체 확장 지원 요구 사항

안드로이드 12, CameraX 확장을 지원하는 장치가 있어야 ro.camerax.extensions.enabled 에 속성 세트 true 기기가 지원하는 확장 여부를 조회 가능.

자세한 내용은 장치에 공급 업체 라이브러리를 설정 .

쿼드 베이어 카메라 센서 지원

Android 12는 일반적으로 이미지 품질 및 저조도 성능 측면에서 유연성을 제공하는 쿼드 또는 노나 베이어 패턴을 사용하는 초고해상도 카메라 센서가 있는 기기를 앱에서 활용할 수 있도록 하는 플랫폼 API를 도입합니다. 새로운 API는 대신 "기본"모드의 "최대 해상도"모드에서 작동 할 때 서로 다른 스트림 구성 및 조합을 지원할 수 있음을 고려하여 이러한 센서의 동작을 지원한다.

초고해상도 카메라 센서에 대한 카메라 HAL 지원을 구현하려면 기기 제조업체가 다음 파일에 대한 변경 사항을 구현해야 합니다.

호환성

SIM 카드에 대한 ADN 지원 요구 사항

Android 12부터 CTS 테스트에 사용되는 기기의 모든 SIM 카드는 ADN(Abbreviated Dialing Number) 저장을 지원해야 합니다.

자세한 내용은 참조 화면 및 저장 .

카메라 ITS 업데이트

Android 12는 신규 및 업데이트된 테스트, Python 3으로의 리팩토링, Mobly 테스트 프레임워크 채택을 포함하여 카메라 이미지 테스트 제품군(ITS)에 대한 다양한 업데이트를 도입합니다.

자세한 내용은 안드로이드 (12) 카메라 이미지 테스트 스위트 릴리스 노트를 .

CDD 업데이트

안드로이드 12 호환성 정의 문서 에 따라 반복 이전 버전 이전에 출시 된 기능에 대한 요구 사항 새로운 기능 및 변경 사항에 대한 업데이트.

연결성

5G 네트워크 슬라이싱

Android 12는 5G 네트워크 슬라이싱에 대한 지원을 제공합니다. 네트워크 가상화를 사용하여 단일 네트워크 연결을 다양한 유형의 트래픽에 서로 다른 양의 리소스를 제공하는 여러 개별 가상 연결로 나눕니다. 이를 통해 네트워크 사업자는 특정 고객 세그먼트를 위한 특정 기능을 제공하기 위해 네트워크의 일부를 할애할 수 있습니다.

자세한 내용은 5G 네트워크 슬라이스를 .

도우미 장치 관리자 프로필

Android 12 이상을 대상으로 하는 앱은 시계에 연결할 때 컴패니언 장치 프로필을 사용할 수 있습니다. 프로필을 사용하면 장치 유형별 권한 부여를 한 단계로 묶어 등록 프로세스를 간소화할 수 있습니다.

권한 부여를 제안하는 프롬프트를 보여주는 전화기의 스크린샷

번들 권한은 장치가 연결되면 컴패니언 앱에 부여되며 장치가 연결된 동안에만 지속됩니다. 앱을 삭제하거나 연결을 제거하면 권한이 제거됩니다.

자세한 내용은 컴패니언 디바이스 프로파일 .

IMS 서비스 자격(TS.43)

안드로이드 (12)에 대한 지원이 포함 TS.43 서비스 자격 구성 , 보이스 오버 와이파이 (의 VoWiFi), 음성 오버 LTE (VoLTE를), IP를 통한 SMS 등의 서비스의 활성화에 대한 자격 검증 단계를 정의하는 GSMA 사양 (SMSoIP), eSIM 컴패니언 장치(요청 장치와 연결됨)의 ODSA(On-Device Service Activation) 및 데이터 계획 정보.

자세한 내용은 IMS 서비스 자격을 .

IMS 단일 등록

Android 12는 MMTEL 및 RCS 기능을 제공하기 위한 단일 등록 모델에 대한 지원을 추가합니다. 이 모델은 장치가 모든 IMS 장치의에서 제공 한 IMS 등록을 통해 관리 기능을 가지고 있습니다 ImsService . 여러 IMS 등록이 하나의 장치에서 관리되는 이중 등록 모델과 비교하여 단일 등록은 통신 사업자 네트워크의 트래픽을 줄이고 안정성을 높입니다.

자세한 내용은 IMS 단일 Registraion을 .

위치 시간대 감지

Android 12에는 기기가 위치 및 시간대 지도 데이터를 사용하여 현재 시간대를 결정할 수 있도록 하는 선택적 자동 시간대 감지 기능인 위치 시간대 감지가 포함되어 있습니다.

자세한 내용은 위치 시간대 감지 .

MAC 무작위화

Android 12에는 모든 연결이 시작될 때 Android가 특정 네트워크의 MAC 주소를 다시 무작위화할 수 있는 비영구적 MAC 무작위화 유형이 도입되었습니다.

자세한 내용은 MAC 무작위 동작을 .

네트워크 선택

안드로이드 (12 개) 소개를 사용하여 새 네트워크 선택 메커니즘 NetworkScore 클래스를. 네트워크 선택은 Android가 앱 및 시스템 네트워크 요청을 처리하는 방식에 영향을 미치고 앱의 기본 네트워크가 선택되는 방식에도 영향을 줍니다.

자세한 내용은 네트워크 선택을 .

알림 호출 스타일

안드로이드 12 년부터, 우리는 애플 리케이션을 새로운 알림 스타일을 사용하는 것이 좋습니다 CallStyle 수신 및 지속적인 음성 및 화상 통화를. 이 알림 스타일에는 전화 받기, 거절 및 끊기 작업 버튼이 포함되어 있습니다. 또한 사용하는 것과 동일한 사람 중심의 스타일을 사용하여 대화 그늘의 상단에 전화 알림 순위의 그 동작과 일치한다.

응용 프로그램이 사용하기 위해 CallStyle 알림 스타일을, 그들은 전체 화면 의도 또는 (관련 premission와) 전경 서비스를 사용해야합니다. 이 스타일은 전화 알림의 순위를 가장 높은 곳에 표시합니다. 진행 중인 통화의 경우 이 스타일은 상태 표시줄에 칩을 추가하여 사용자가 통화 앱으로 빠르게 돌아갈 수 있도록 합니다.

자세한 내용은 전화 알림 .

패스포인트 업데이트

Android 12는 Passpoint R3 및 이용 약관, 장소 정보 URL, 데코레이팅된 ID 접두사, 임박한 인증 해제 처리와 같은 기타 Passpoint 기능을 도입합니다.

이 기능에 대한 자세한 내용은 Passpoint (핫스팟 2.0) .

빠른 액세스 지갑 업데이트

안드로이드 12 이상에서 빠른 지갑 기능은 그늘에서 대신 안드로이드 11. UI 지금 시스템 UI에서 실행에있는 지갑에서와 같이 전원 메뉴에서 사용할 수 있습니다 frameworks/base/packages/SystemUI/src/com/android/systemui/wallet .

자세한 내용은 빠른 지갑을 .

간소화된 연결 사용자 경험

Android 12는 사용자가 네트워크 연결을 더 잘 이해하고, 인터넷 제공업체를 전환하고, 네트워크 연결 문제를 해결하는 데 도움이 되는 단순화된 연결 환경(선택 사항)을 제공합니다.

자세한 내용은 연결 사용자 인터페이스를 .

시간 소스 우선 순위

Android 12부터 프레임워크는 기본적으로 NITZ(Network Identity and Time Zone) 소스보다 NTP(Network Time Protocol) 시간 소스의 우선 순위를 지정합니다.

에 대한 자세한 내용은 어떻게 구성 및 테스트 장치의 시간 소스 우선 순위를 참조 시간 소스 우선 순위 .

토글하여 2G 비활성화

보안을 개선하기 위해 Android 12는 설정에 2G 토글을 도입하여 사용자가 2G 셀룰러 연결을 완전히 비활성화할 수 있습니다. 라디오 1.6 HAL은 이 기능을 구현해야합니다.

2G 토글 기능은 기본적으로 활성화되어 있습니다. 사업자는 CarrierConfig 플래그를 통해 런타임에 기능을 비활성화 할 수 있습니다 KEY_HIDE_ENABLE_2G .

장치 제조업체는 긴급 호출 중에 모든 네트워크를 사용할 수 있는지 확인해야 합니다.

UICC 사양

Android 12에서 CTS 이동통신사 API 테스트를 실행하려면 기기에서 최신 버전의 타사 GSMA TS.48 테스트 프로필 사양에 지정된 요구사항을 충족하는 CTS 이동통신사 권한이 있는 개발자 UICC를 사용해야 합니다.

참조 UICC의 준비 자세한 내용은.

Wi-Fi AP/AP 동시성

Android 12에는 Wi-Fi AP/AP 동시성 기능이 도입되어 기기가 브리지 듀얼(AP+AP) 테더링 핫스팟을 불러올 수 있습니다.

자세한 내용은 Wi-Fi 접속 AP / AP 동시성 .

Wi-Fi/셀룰러 coex 채널 회피

안드로이드 12 개 소개 와 Wi-Fi / 셀룰러 코엑스 채널 회피 기능을 식별 및 방지 셀룰러 채널 간 간섭이 불안전 Wi-Fi 접속 채널의 사용. 여기에는 STA, SoftAp, Wi-Fi Direct(P2P), Wi-Fi Aware(NAN)와 같은 인터페이스가 포함됩니다.

Wi-Fi 보안 프로토콜 향상

Android 12는 WPA3 H2E(Hash-to-Element), WPA2/WPA3-Enterprise 전환 모드 및 전환 비활성화 표시에 대한 지원을 도입합니다.

자세한 내용은 WPA3 및 Wi-Fi를 열기를 강화 .

Wi-Fi STA/STA 동시성

Android 12에는 Wi-Fi STA/STA 동시성 기능이 도입되어 기기가 두 개의 Wi-Fi 네트워크에 동시에 연결할 수 있습니다.

자세한 내용은 와이파이 STA / STA 동시성을 .

장치

Android 12의 새로운 자동차 기능

참조 자동차의 새로운 기능은 새로운 기능에 대해 더 배울 수 :

표시하다

신뢰할 수 없는 터치 차단

시스템 보안을 유지하고 좋은 사용자 경험을 위해, 안드로이드 (12)는 차단에 대한 지원을 추가하려면 신뢰할 수없는 터치 이벤트를 . 이 방지는 소모에서 애플 리케이션 터치 이벤트 오버레이가 안전하지 않은 방법으로 응용 프로그램을 가린다.

대화 알림 및 위젯

우선 순위 알림 그늘에 회화 알림의 동작과 위치를 사용자 정의 및 수준을 경고, 대화가 중요하고 대화를 특정으로 표시 할 수 있도록 안드로이드 (11) 추가 지원은 거품 대화 공간에 착수 할 수 있습니다. 이러한 Android 11 기능을 기반으로 하는 Android 12 대화 위젯 기능을 통해 사용자는 중요한 연락처에 대한 대화 위젯을 홈 화면에 추가할 수 있으므로 알림을 기다리지 않고도 대화를 쉽게 재개할 수 있습니다.

자세한 내용은 회화 공지 사항 및 위젯 .

창 흐림

공개 API는 창 흐림 효과(예: 배경 흐림 및 뒤 흐림)를 구현하기 위해 Android 12에서 사용할 수 있습니다. 이러한 API를 사용하면 자신의 창 뒤에 있는 모든 것을 흐리게 처리할 수 있습니다. 배경이 흐려진 창을 만들어 젖빛 유리 효과를 만들거나 뒤의 전체 화면이 흐려진 창을 표시하여 피사계 심도 효과를 만들 수 있습니다. 이 두 가지를 결합할 수도 있습니다.

이 새로운 기능을 어떻게 구현하는 방법에 대한 자세한 내용은 참조 창 흐리게 페이지를.

창 확대

Android 12에서 시력이 낮은 사용자는 창 확대 기능을 사용하여 디스플레이의 모든 것을 확대할 수 있습니다. 창 확대는 전체 화면에서 확대 기능을 사용하는 것과 달리 사용자가 화면의 선택된 부분을 확대할 수 있습니다. 선택한 창을 디스플레이 전체로 끌어서 필요에 따라 화면의 다른 부분을 확대할 수 있습니다.

자세한 내용은 윈도우 돋보기 .

기업

기기 관리 업데이트

Android 12에는 다음과 같은 기기 관리 업데이트가 포함되어 있습니다.

  • 관리 프로필 데이터 분리 업데이트. 직장 프로필이 있는 개인 기기에서 Android 12는 기기 하드웨어 식별자(IMEI, MEID, 일련 번호)에 대한 액세스를 제거하고 특정 조직의 직장 프로필 등록을 식별하는 고유한 등록별 ID를 제공합니다. 상세한 내용은 장치 식별자를 .

  • 장치 프로비저닝 업데이트. Android 12에는 기기 프로비저닝에 대한 몇 가지 변경 사항이 포함되어 있습니다. 자세한 내용 및 변경 사항 목록을 참조 안드로이드 (12) 업데이트를 .

제도법

Composer HAL의 핫 플러그 ​​처리

디스플레이 기능(디스플레이 모드 및 지원되는 HDR 유형 등)은 Android TV 셋톱박스(STB) 및 OTT(over-the-top)와 같이 외부적으로 연결된 디스플레이(HDMI 또는 DisplayPort를 통해)가 있는 장치에서 동적으로 변경될 수 있습니다. 장치. Android 12부터 프레임워크의 변경 사항은 핫 플러그 ​​처리 및 동적 표시 기능을 지원합니다.

자세한 내용은 작곡가의 HAL에서 처리 핫 플러그를 .

모듈식 시스템 구성 요소

메인라인 모듈 업데이트

안드로이드 (12 개)를 소개 두 개의 새로운 모듈, ART장치 일정 .

대부분의 기존 모듈은 안드로이드 12 페이지에 업데이트됩니다 안드로이드 (12)에 업데이트 내용은.

미술

안드로이드 12 개 이상 지원하는 ART의 목적은 사용자에게 최신 관리 런타임 최적화를 제공하여 안드로이드 경험을 개선하기 위해 모듈은 기능 및 버그 수정.

장치 스케줄링

안드로이드 12 이상 지원 장치 스케줄링 하는지 여부를 검출하는 장치가 유휴 상태에 있고 사용자 중단없이 재부팅 될 수 로직을 포함하고 모듈.

미디어

호환 가능한 미디어 트랜스코딩

호환 가능한 미디어 트랜스코딩을 통해 장치는 HEVC와 같은 비디오 캡처를 위해 최신 저장 효율적인 미디어 형식을 사용하면서 앱과의 호환성을 유지할 수 있습니다. 이 기능을 통해 장치 제조업체는 기본적으로 AVC 대신 HEVC를 사용하여 저장 및 대역폭 요구 사항을 줄이면서 비디오 품질을 개선할 수 있습니다. 자세한 내용은 지원되는 미디어 트랜스 코딩을 .

성능

앱 최대 절전 모드

Android 12는 권한 자동 취소와 유사하게 사용자가 몇 달 동안 사용하지 않는 앱을 ​​최대 절전 모드로 전환하는 기능을 제공합니다.

참조 응용 프로그램 최대 절전 모드를 자세한 내용은.

Cgroup 추상화 계층

안드로이드 (12)을 소개합니다에서 대조군 (cgroup에) 추상화 계층은 선택적으로 특정 cgroup에 컨트롤러를 정의하고, 새로운 사용하는 등 새로운 기능, task_profiles 그 대체합니다 사용되지 않는 명령 writepid 명령을 사용합니다. 이 교체는 기본 cgroup 구현이 cgroup 계층 구조의 작업을 마이그레이션할 때 상위 계층에 영향을 미치지 않도록 합니다. Android 12에서는 API 수준별 작업 프로필도 지원합니다.

자세한 내용은 cgroup에 추상화 계층을 .

권한

블루투스 권한

안드로이드 (12 개) 소개 교체 다음 블루투스 권한, BLUETOOTHBLUETOOTH_ADMIN 승인 :

  • BLUETOOTH_SCAN : 애플 리케이션을 발견하고 블루투스 장치 근처 쌍의 수 있습니다.
  • BLUETOOTH_ADVERTISE : 응용 프로그램이 근처에 블루투스 장치에 광고 할 수 있습니다.
  • BLUETOOTH_CONNECT : 애플 리케이션 페어링 된 Bluetooth 장치에 연결할 수 있습니다.

이 권한은 새의 일부 NEARBY_DEVICES 실행 권한 그룹. 이 권한 그룹은 같은 필요없이 스마트 워치에 연결로 사용 사례를 가능하게 LOCATION 실행 권한을.

이러한 새로운 권한은 앱과 호환되며 Android 11 이하에서 실행되는 앱에는 변경할 필요가 없습니다. Android 11 이하를 대상으로 하는 레거시 앱의 경우 플랫폼은 레거시 Bluetooth 권한에 대한 요청을 새 권한에 대한 요청으로 자동 변환합니다. 앱이 Android 12 이상을 대상으로 업그레이드할 때 앱은 새 블루투스 권한을 명시적으로 요청해야 합니다.

권한 사용에 대한 자세한 내용을 참조 블루투스 권한 .

개인 정보 표시기

Android 12는 앱이 카메라 및 마이크 앱 작동 권한을 통해 비공개 데이터 소스를 사용할 때 표시기를 표시하여 사용자에게 투명성을 제공합니다.

App Ops는 활동 상태와 개별 API 호출 수를 모두 추적하고 Android 12의 마이크 및 카메라 표시기와 상호 작용하여 앱이 기기의 오디오 및 카메라 데이터에 액세스한 시점을 사용자에게 표시합니다. 사용자가 마이크 또는 카메라 표시기를 클릭하면 데이터에 액세스한 앱이 표시됩니다.

이 기능은 모든 OEM 업체에 대한 필수입니다. 자세한 내용은 개인 정보 보호 표시기 .

위치

안드로이드 12 년부터, 사용자는 응용 프로그램은 대략적인 정밀도를 얻을 수 요청할 수 는 위치 정보에 액세스 할 수 있습니다.

이 변경 사항은 Android 12 이상을 대상으로 하는 앱에만 영향을 주도록 설계되었습니다. 그러나, 이전 버전의이 장치에 PermissionController의 모듈을,이 변화에 관계없이 대상 SDK 버전의 모든 응용 프로그램에 영향을 미칩니다.

실행 시간

Deexpreopt 및 <uses-library> 검사

안드로이드 (12)는이 자바 모듈 앞서-의 시간 (AOT) 컴파일 DEX 파일 (dexpreopt)에 빌드 시스템 변경이 <uses-library> 종속성을. 경우에 따라 이러한 빌드 시스템 변경으로 인해 빌드가 중단될 수 있습니다.

그들을 수정 및 완화에 대한 파손 요리법을 준비하는 방법에 관한 내용 Dexpreopt 및 <용도 라이브러리>를 검사 .

테스트

CTS(호환성 테스트 모음)

Android 12의 경우 CTS에 대해 많은 새로운 주요 모듈 및 테스트 변경 사항이 도입되었습니다. 참조 CTS 릴리스 노트를 자세한 내용은.

TV

HDMI-CEC 제어 서비스

Android 12는 HDMI-CEC를 사용하여 기기가 깨어나거나 절전 모드로 전환될 때 HDMI 연결 디스플레이를 자동으로 제어합니다.

자세한 내용은 다음을 참조 HDMI-CEC 제어 서비스 .

튜너 프레임워크

안드로이드 12:

  • Tuner HAL 1.1 이상이 있는 프런트엔드는 DTMB DTV 표준을 지원합니다. 다음 프런트엔드 기능 및 설정이 지원됩니다.

    • DtmbFrontendCapabilities

    • DtmbFrontendSettings

  • Tuner SDK API는 Tuner 1.0의 이전 버전과 호환되는 업그레이드인 Tuner HAL 1.1의 새로운 기능을 지원합니다.

  • android.media.tv.tuner.TunerVersionChecker.getTunerVersion() 검사 실행 HAL 버전.

업데이트

APEX 압축

Android Pony EXpress 컨테이너(APEX)에 대한 업데이트가 설치된 후에는 사전 설치된 버전이 더 이상 사용되지 않지만 동일한 양의 메모리 공간을 차지합니다. 점유된 공간은 계속 사용할 수 없습니다. 안드로이드 12, APEX 압축 (예를 들면, 읽기 전용 파티션 APEX 파일의 고도로 압축 된 세트를 사용하여이 저장 영향 최소화 /system 파티션). 안드로이드 12 APEX 압축에 대해 읽으려면 참조 압축 정점을 .

Resume-on-Reboot 보안 및 편의성

Android 12에는 향상된 다중 클라이언트 지원 및 서버 기반 재부팅 기능이 도입되었습니다. Reboot-on-reboot(RoR) 프로세스는 기기 유휴 시간 동안 OTA 업데이트를 수행할 수 있기 때문에 사용자에게 추가 보안 및 편의성을 제공하는 반면 Android 12 다중 클라이언트 및 서버 기반 업데이트 기능은 함께 기기 하드웨어 수준 유형 보안을 제공합니다.

자세한 내용은 이력서 - 온 - 재부팅 .

RoR로 SIM PIN 재생

Android 12는 RoR 시작 재부팅 후 원활한 PIN 코드 확인을 위한 SIM-PIN 재생 기능을 제공합니다. SIM PIN은 사용자가 성공적으로 활성화, 확인 또는 수정할 때마다 다시 암호화되어 저장됩니다.

자세한 내용은 SIM-PIN 재생을 .

가상 A/B 업데이트

Android 12는 스냅샷 파티션에서 가상 A/B 압축 옵션을 제공합니다. Android 12에서는 부트로더가 사용하지 않는 업데이트 가능한 파티션을 스냅샷으로 만들어 공간을 절약할 수 있습니다. 압축할 수도 있습니다. 안드로이드 (12)에 대한 빌드에서 스냅 샷 압축을 사용하면 공간 절약 /data 파티션을.

스냅샷 압축으로 가상 A/B를 구현하려면 장치별 코드를 변경해야 합니다. 상의 변화와 구현의 세부 사항을 참조하십시오 가상 A / B 개요구현 가상 A / B의 페이지를.