이 페이지에서는 Android 16 출시에 포함된 주요 기능을 요약하고 추가 정보 링크를 제공합니다. 기능 요약은 이 사이트의 기능 문서 위치에 따라 구성되었습니다.
오디오
구성 가능한 오디오 정책 지원
HIDL HAL을 사용하면 Android 공급업체는 전화에 사용되는 기본 엔진보다 더 유연한 구성 가능한 오디오 정책 (CAP)이라는 오디오 라우팅 규칙을 지정하는 대체 접근 방식을 사용할 수 있습니다. AIDL HAL로 이전할 때 리소스 부족으로 인해 Android 14와 15에서 CAP 지원이 구현되지 않았습니다. 누락된 AIDL 정의를 제공하고 프레임워크에서 CAP 구성을 로드하는 메커니즘을 변경하여 Android 16에서 이 문제를 수정했습니다. 자세한 내용은 AIDL HAL의 구성 가능한 오디오 정책 지원을 참고하세요.
파트너가 제품을 이전할 수 있도록 CAP AIDL 구현을 활용하기 위해 Cuttlefish 자동 타겟을 변환했습니다.
아키텍처
일반 부트로더 (GBL)
Android 16에서는 Android 부팅 프로세스를 간소화하도록 설계된 표준화되고 업데이트 가능한 부트로더인 새로운 일반 부트로더 (GBL) 지원이 도입되었습니다.
GBL에 관한 자세한 내용은 일반 부트로더 (GBL) 개요를 참고하세요.
16KB 페이지 크기
Android 16에서는 스레드 로컬 저장소(TLS)를 위해 메모리 최적화가 구현되었습니다. 이제 basename()
및 dirname()
함수의 버퍼가 기본 TLS 영역에서 첫 사용 시에만 할당되는 전용 메모리 페이지로 격리됩니다. 이 변경사항은 특히 16KB 페이지 크기가 있는 시스템에서 초기 스레드 메모리 페이지 내에서 약 8KB를 해제하므로 상당한 메모리 절약을 제공합니다. 이 최적화는 전체 메모리 소비를 줄일 뿐만 아니라 새 페이지가 필요하기 전에 스택이 확장될 수 있는 공간을 더 많이 제공하여 스택 확장으로 인한 페이지 오류를 줄이는 데 도움이 됩니다. 4KB 페이지 크기를 사용하는 시스템에서도 메모리가 절약됩니다.
16KB 페이지 크기에 관한 자세한 내용은 16KB 페이지 크기를 참고하세요.
호환성
카메라 ITS 업데이트
Android 16에는 카메라 이미지 테스트 모음 (ITS) 업데이트가 포함되어 있습니다. 자세한 내용은 다음을 참고하세요.
호환성 정의 문서(CDD)
Android 16 호환성 정의 문서 (CDD)가 출시됩니다.
CTS 인증 도구 블루투스 MIDI 테스트 업데이트
테스트 절차를 간소화하고 잠재적인 오류를 줄이기 위해 Android 16에서는 USB MIDI 주변기기 없이 CTS-V 블루투스 MIDI 루프백 테스트를 실행할 수 있습니다.
이 변경사항과 관련된 문서는 CTS 인증 도구 블루투스 MIDI 테스트 업데이트를 참고하세요.
CTS 인증 도구 기압계 테스트 업데이트
Android 위치 기능을 지원하기 위해 Android 16에는 새로운 CTS-V 기압계 측정 테스트 세트가 포함되어 있습니다.
이 변경사항과 관련된 문서는 CTS 인증기 기압계 측정 테스트를 참고하세요.
CTS 인증 도구 멀티 디바이스 테스트 업데이트
Android 연결 기능을 지원하기 위해 Android 16에는 새로운 CTS-V 테스트 세트가 포함되어 있습니다.
이 변경사항과 관련된 문서는 CTS 인증 도구 다중 기기 테스트 업데이트를 참고하세요.
연결
Android OS 식별
Android 16부터 Android 프레임워크에는 Android 정보 서비스 (AIS)라는 일반 속성 (GATT) 서비스가 포함되어 블루투스 기기가 서비스의 GATT 특성으로 Android API 수준을 읽을 수 있습니다. 이 서비스를 통해 블루투스 기기 제조업체는 블루투스 주변기기가 Android OS를 실행하는 중앙 기기와 페어링되는지 알 수 있으며 API 수준에 따라 전문화된 로직을 관리할 수 있습니다.
자세한 내용은 Android OS 식별을 참고하세요.
긴급 콜백 모드
Android 16에서는 기기가 SMS 또는 통화의 긴급 콜백 모드로 전환되거나 긴급 콜백 모드에서 종료될 때 IMS 모듈이 콜백을 통해 긴급 콜백 모드 상태를 가져올 수 있는 EmergencyCallbackModeListener
시스템 API를 도입합니다. 기기 제조업체는 이 API를 사용하여 IMS 등록 관리를 구현하여 이동통신사 및 3GPP 요구사항을 충족할 수 있습니다. 예를 들어 사용자 장비 (UE)가 긴급 콜백 모드 상태에 있는 경우 IMS 모듈은 특정 기간 동안 긴급 등록을 유지하도록 설정할 수 있습니다.
IMS 모듈은 긴급 콜백 모드의 상태에 따라 긴급 등록을 유지, 확장, 취소할 수도 있습니다.
IMS 서비스 업데이트
Android 16에서는 기기 제조업체와 공급업체가 IMS 구현에 사용할 수 있는 시스템 API를 도입합니다. 다음 표에는 권한이 있는 앱이 IMS 서비스를 지원하는 데 사용할 수 있는 API가 나와 있습니다.
클래스 | API |
---|---|
MmTelFeature |
EpsFallbackReason |
ImsTrafficType |
|
ImsTrafficDirection |
|
modifyImsTrafficSession |
|
startImsTrafficSession |
|
stopImsTrafficSession |
|
triggerEpsFallback |
|
ImsTrafficSessionCallback |
전체 |
ConnectionFailureInfo |
전체 |
TelephonyManager |
getImsPrivateUserIdentity |
getImsPublicUserIdentities |
|
getImsPcscfAddresses |
|
getSimServiceTable |
|
ImsCallSessionListener |
callSessionTransferred |
callSessionTransferFailed |
|
callSessionSendAnbrQuery |
|
SmsMessage |
getRecipientAddress |
범위 지정 모듈
Android 16에서는 초광대역, 블루투스 채널 사운딩, 블루투스 RSSI 범위 지정, Wi-Fi 왕복 시간(RTT) 등 범위 지정 기술용 API를 집계하는 범위 지정 모듈을 도입합니다. 자세한 내용은 다음을 참고하세요.
Wi-Fi 핫스팟 업데이트
Android 16에서는 Wi-Fi 핫스팟 (소프트 AP)의 연결이 끊긴 클라이언트 목록과 각 클라이언트의 연결 해제 이유를 가져오는 SoftApCallback#onClientsDisconnected
메서드를 도입합니다. 이 기능을 통해 자동차 OEM은 프로젝션 앱의 필수 사양을 충족하여 Android Wi-Fi 스택의 구성 가능성과 기능을 향상할 수 있습니다.
SoftApCallback#onClientsDisconnected
메서드를 사용하려면 테더링된 핫스팟에는 WifiManager#registerSoftApCallback
을 사용하고 로컬 전용 핫스팟에는 WifiManager#registerLocalOnlyHotspotSoftApCallback
을 사용하여 기기 기능을 가져오기 위한 콜백을 등록합니다.
기존에 등록된 소프트 AP 콜백은 SoftApCallback#onClientsDisconnected
메서드를 재정의해야 합니다. 자세한 내용은 핫스팟 API로 앱 개발을 참고하세요.
SoftApCallback
를 사용하는 참조 AAOS 자동차 설정 페이지 내 테더링된 Wi-Fi 핫스팟의 구현 예는 WifiTetheringHandler.java
를 참고하세요.
구현을 테스트하려면 다음 단위 테스트와 CTS 인증 도구 테스트를 실행하세요.
- 단위 테스트
- 관리자:
atest packages/modules/Wifi/framework/tests/
- 서비스:
atest packages/modules/Wifi/service/tests/wifitests/
- 관리자:
- CTS 인증 도구 테스트:
atest CtsWifiSoftApTestCases
디스플레이
데스크톱 창 모드
데스크톱 창을 사용하면 겹치는 창을 정렬하고 크기를 조절하는 데 익숙한 인터페이스를 제공하여 생산성을 높일 수 있습니다. 데스크톱 윈도우 처리를 지원하는 방법에 관한 자세한 내용은 멀티 윈도우 지원을 참고하세요.
상호작용
햅틱
Android 16에서는 생태계에서 햅틱 조각화를 줄이고, 개별 기기 조정의 필요성을 없애고, 개발자와 기기 최종 사용자에게 더 풍부하고 표현력이 뛰어난 모션 환경을 제공하는 API를 도입합니다. 새로운 조각별 선형 엔벨로프 (PWLE) API는 유사한 기기에서 유사한 햅틱 인식을 생성하는 정규화된 PWLE 효과의 생성을 지원합니다.
다음은 Android 16의 새로운 API가 햅틱 기능을 개선하는 방법을 요약한 것입니다.
- 정규화된 값 스케일을 통해 기기별 튜닝을 삭제하여 개발 비용을 줄입니다.
- 생태계의 기준 햅틱 프리미티브 세트를 만듭니다 (예:
CLICK
,TICK
,LOW_TICK
,SLOW_RISE
,QUICK_RISE
,QUCK_FALL
,THUD
,SPIN
). - 파라메트릭 효과 (지속 시간, 진폭, 주파수)의 생성 및 구성을 지원합니다.
- 햅틱 오버드라이브 자동 보호 지원
- 햅틱과 소리를 결합하는 등 다감각적 경험을 지원합니다.
- Android 햅틱 개발자 기능 패리티 격차를 닫습니다.
새로운 정규화된 PWLE API를 통합하고 사용하여 기본 햅틱 프리미티브를 사용 설정하고 새로운 개발자 햅틱 환경을 지원하는 것이 좋습니다. 자세한 내용은 PWLE 효과 구현을 참고하세요.
심박수 기본 센서
Android 16에서는 호환성을 유지하기 위해 Android 프레임워크가 심박수 기본 센서에 SENSOR_PERMISSION_READ_HEART_RATE
권한을 사용합니다. Android 15 이하에서 프레임워크는 SENSOR_PERMISSION_BODY_SENSORS
권한을 사용합니다. 심박수 기본 센서 유형에 관한 자세한 내용은 심박수를 참고하세요.
미디어
HDR 지원
Android 16에서는 HDR 지원을 위해 다음과 같은 개선사항이 도입되었습니다.
- Media3 ExoPlayer 및 사진 선택기를 통한 앱 대체 기능 (SDR을 대체로 사용)
- HDR 콘텐츠의 스크린샷 지원이 향상되었습니다. 자세한 내용은 Android 스크린샷의 HDR을 참고하세요.
- 생성된 HDR 콘텐츠의 일관성이 향상되었습니다.
다음과 같이 하는 것이 좋습니다.
- 카메라 앱에서 기본적으로 HLG 또는 DolbyVision (HLG가 적용된 8.4)을 사용 설정해야 합니다.
- 기본적으로 사진에 울트라 HDR을 사용 설정합니다.
- HLG 동영상 및 울트라 HDR 캡처를 위한 앱 지원을 제공합니다.
미디어 품질 프레임워크
Android 16에서는 Android 텔레비전 구현을 위한 표준화된 API를 설정하기 위해 새로운 사진 및 오디오 품질 프레임워크를 설계하고 있습니다. 이 프레임워크는 Android TV의 화질(PQ) 및 오디오 품질 (AQ) 조정에 통합된 접근 방식을 제공하고 공급업체의 개발을 간소화합니다. 이 기능은 다음을 제공합니다.
- 디스플레이 패널에서 스트림별, 사용자별, 입력 유형별 세부 화질 설정, 모든 앱에서 사용할 전체 화면 시스템 수준 설정
- 모든 앱에서 사용할 시스템 수준 설정이 있는 스트림별 및 기기별 세부 오디오 설정
동영상 코덱
Android 16에서는 APV (Advanced Professional Video) 코덱을 위한 플랫폼 지원이 출시됩니다. APV 코덱은 콘텐츠 제작자에게 최고 품질의 캡처와 편집을 제공하도록 설계된 고비트레이트 인트라 프레임 코덱입니다.
또한 Google은 모든 사용자를 VP8, VP9, AVC (H.264)에서 AV1로 전환할 계획입니다. 앱 개발자는 백엔드에서 트랜스코딩을 방지하고 지연 시간을 줄이기 위해 차세대 코덱인 AV1을 선호합니다. AV1 소프트웨어 코덱 지원이 개선되고 있지만 하드웨어 코덱은 특히 인코딩의 경우 여전히 권장됩니다.
더 높은 품질, 안정성, 동시성을 위해 AV1을 채택하고 카메라 및 갤러리 앱에서 APV 지원을 고려할 수 있습니다.
성능
보상 판매 사용자 모드
Android 16에서는 개발자와 리셀러가 초기화 후 시스템 상태를 평가할 수 있는 보상 판매 모드를 도입합니다.
자세한 내용은 시스템 상태 정보 가져오기를 참고하세요.
권한
Android 역할 업데이트
Android 16에서는 다음 역할을 업데이트합니다.
COMPANION_DEVICE_APP_STREAMING
: 스트리밍, 전송 또는 미러링을 허용하는 앱을 휴대전화나 태블릿과 같은 Android 지원 기기에서 데스크톱 또는 노트북 컴퓨터로 스트리밍, 전송 또는 미러링하는 사용 사례COMPANION_DEVICE_NEARBY_DEVICE_STREAMING
: 휴대폰이나 태블릿과 같은 Android 기기에서 커넥티드 차량 앱 및 XR 기기 앱 스트리밍으로의 사용 사례
자세한 내용은 Android 역할을 참고하세요.
보안
모바일 데이터 보안
Android 16에서는 SIM 설정에 있는 2G 연결 전환을 나머지 설정과 일치하도록 사소한 UX 변경사항을 도입합니다. Android 16에서는 설정의 안전 센터에 모바일 네트워크 보안이라는 셀룰러 보안 기능 전용 섹션도 도입합니다.
기기 무결성
Android 16에서는 KeyMint 버전 4.0 증명 인증서를 지원합니다. 로드된 APEX 모듈의 무결성을 확인하기 위해 KeyMint 4.0 인증서에는 KeyDescription
구조에 새로운 moduleHash
필드가 포함됩니다.
자세한 내용은 키 및 ID 증명을 참고하세요.
저장용량
기본 연락처 계정
Android 사용자가 다른 기기로 전환하면 일부 연락처가 손실됩니다. 연락처 손실을 줄이기 위해 Android 16에서는 연락처의 기본 계정 개념을 도입합니다. 이 기능을 지원하려면 연락처 앱이 다음을 충족해야 합니다.
- 시간이 지남에 따라 연락처가 손실되지 않도록 클라우드 동기화 옵션 홍보
- 사용자에게 로컬 및 SIM 연락처를 클라우드 기본 계정으로 이동할지 묻습니다.
- 새 로컬 및 SIM 연락처 생성 방지
업데이트
원활한 앱 업데이트
패키지가 업데이트되는 동안 코드와 리소스가 변경되는 동안 실행되지 않도록 중지되고 고정 상태로 전환됩니다. 크고 복잡하며 시스템에 중요한 앱의 경우 패키지를 고정 상태로 두면 종속 앱이 실행되지 않을 수 있으므로 사용자 환경이 저하될 수 있습니다.
Android 16은 dexopt
또는 dex2oat
를 설치 프로세스의 이전 단계로 이동하여 앱을 실행할 수 없는 시간을 줄입니다. 이 변경사항으로 인해 앱이 고정되는 시간이 수 초에서 수십 밀리초로 줄어듭니다.
가상화
Android 16은 가상 머신(VM) 내의 OS 업데이트 개선, Linux 터미널 도입 등 Android 가상화 프레임워크 (AVF) 및 보호된 KVM (pKVM) 하이퍼바이저에 확장된 기능을 제공합니다. 다음은 AVF의 주목할 만한 변경사항 목록입니다.
- AVF 하위 수준 네이티브 개발 키트 (LL-NDK) 지원 Android 16에서는 공급업체가 Google 관리 AVF를 사용하여 공급업체 파티션에서 VM을 실행할 수 있습니다.
- 조기 부팅 VM 지원 AVF를 사용하면 VM이 부팅 프로세스에서 더 일찍 실행되어 KeyMint 하드웨어 추상화 계층 (HAL)과 같은 중요한 페이로드가 이점을 누릴 수 있습니다.
- Microdroid 업데이트 Microdroid에는 성능 향상을 위해 크기 조절이 가능한 암호화된 저장소와 16K 보호 VM 지원이 포함됩니다.
- Linux 터미널 지원 Ferrochrome은 가상 머신 내에 Debian 기반 Linux 터미널을 도입합니다.
- Arm A-profile용 게스트 펌웨어 프레임워크 (FF-A) 지원. pKVM은 보호된 VM을 위해 TrustZone과의 FF-A 표준 보안 통신을 지원합니다.
- 보호된 VM 업데이트 표준 신뢰할 수 있는 애플리케이션 (TA)용 Trusty OS를 사용하면 보호된 VM에서 TrustZone 신뢰할 수 있는 애플릿을 실행하여 격리 및 업데이트 가능성을 향상할 수 있습니다.
- 공급업체 비공개 보안 모니터 호출 (SMC) 지원 공급업체 비공개 SMC가 있는 기존 코드를 pVM으로 이동할 수 있습니다.
- 기기 할당 업데이트. Android 16에서는 플랫폼 기기를 pVM에 할당하여 직접 하드웨어 액세스를 허용합니다.
- 보호되지 않은 게스트 패리티 지원 보호되지 않는 게스트는 Android 앱과 같이 전체 메모리 관리 단위 (MMU) 알림 지원과 고정되지 않은 메모리가 있습니다.
- 하이퍼바이저 추적 업데이트 Android 16에는 구조화된 로깅 이벤트와 개선된 함수 추적이 포함되어 있습니다.
이러한 변경사항에 관한 자세한 내용은 Android 가상화 프레임워크를 참고하세요.