이 페이지에서는 Android 16 출시에 포함된 주요 기능을 요약하고 추가 정보 링크를 제공합니다. 기능 요약은 이 사이트의 기능 문서 위치에 따라 구성되었습니다.
오디오
구성 가능한 오디오 정책 지원
HIDL HAL을 사용하면 Android 공급업체가 휴대전화에 사용되는 기본 엔진보다 유연한 구성 가능한 오디오 정책 (CAP)이라는 오디오 라우팅 규칙 지정 대체 접근 방식을 사용할 수 있습니다. AIDL HAL로 이전할 때 리소스 부족으로 인해 Android 14 및 15에서 CAP 지원이 구현되지 않았습니다. Android 16에서는 누락된 AIDL 정의를 제공하고 프레임워크에서 CAP 구성을 로드하는 메커니즘을 변경하여 이 문제를 해결했습니다. 자세한 내용은 AIDL HAL의 구성 가능한 오디오 정책 지원을 참고하세요.
파트너가 제품을 이전할 수 있도록 CAP AIDL 구현을 활용하도록 Cuttlefish 자동 타겟을 변환했습니다.
아키텍처
일반 부트로더 (GBL)
Android 16에서는 Android 부팅 프로세스를 간소화하도록 설계된 표준화되고 업데이트 가능한 부트로더인 새로운 범용 부트로더 (GBL) 지원을 도입합니다.
GBL에 관한 자세한 내용은 일반 부트로더 (GBL) 개요를 참고하세요.
호환성
카메라 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) 서비스가 포함되어 있습니다. 이 서비스는 블루투스 기기가 Android API 수준을 서비스의 GATT 특성으로 읽을 수 있도록 합니다. 이 서비스를 통해 블루투스 기기 제조업체는 블루투스 주변기기가 Android OS를 실행하는 중앙 기기와 페어링 중인지 확인하고 API 수준에 따라 특수 로직을 관리할 수 있습니다.
자세한 내용은 Android OS 식별을 참고하세요.
긴급 콜백 모드
Android 16에서는 기기가 SMS 또는 전화의 긴급 콜백 모드로 전환되거나 이 모드에서 나갈 때 IMS 모듈이 콜백을 통해 긴급 콜백 모드 상태를 가져올 수 있는 EmergencyCallbackModeListener
시스템 API를 도입합니다. 기기 제조업체는 이 API를 사용하여 이동통신사 및 3GPP 요구사항을 충족하는 IMS 등록 관리를 구현할 수 있습니다. 예를 들어 사용자 장비 (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 TV 구현을 위한 표준화된 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
를 설치 프로세스의 이전 단계로 이동하여 앱을 실행할 수 없는 시간을 줄입니다. 이 변경사항으로 인해 앱이 최대 몇 초에서 수십 밀리초로 정지되는 시간이 줄어듭니다.