Android 17 기능 및 변경사항 목록

다음 표에는 앱 개발자에게 영향을 미칠 수 있는 문서화된 모든 기능 및 동작 변경사항이 나열되어 있습니다. 이 목록을 사용하여 영향을 받는 변경사항을 찾고 해당하는 링크를 클릭하여 문서를 읽어보세요.

카테고리 유형 이름
보안 변경사항 (모든 앱) 교차 프로필 루프백 트래픽 차단
교차 프로필 루프백 트래픽은 더 이상 기본적으로 허용되지 않습니다.
보안 변경사항 (모든 앱) 앱별 키 저장소 한도
앱은 대상 API 수준에 따라 만들 수 있는 키 저장소 키의 수가 제한됩니다. 키를 더 만들면 예외가 발생합니다.
보안 변경사항 (모든 앱) 암시적 URI 부여 제한
Android 앱이 URI로 인텐트를 시작하는 경우 시스템에서 자동으로 부여하도록 하는 대신 필요한 모든 URI 권한을 명시적으로 미리 할당하는 것이 좋습니다.
보안 변경사항(17 이상을 타겟팅하는 앱) 기본적으로 CT 사용 설정
Android 16에서는 앱이 인증서 투명성 기능을 선택할 수 있도록 했습니다. Android 17에서는 기기에서 실행되는 모든 TLS 연결에 인증서 투명성을 사용 설정할 계획입니다.
보안 변경사항(17 이상을 타겟팅하는 앱) 더 안전한 네이티브 DCL—C
앱은 DCL 모듈이 감지되지 않고 덮어쓰이지 않도록 해야 합니다.
보안 변경사항(17 이상을 타겟팅하는 앱) 활동 보안
ASM 재실행을 비롯하여 플랫폼 보안을 강화하기 위한 다양한 변경사항
보안 변경사항 (17 이상을 타겟팅하는 앱) CP2 데이터 뷰에서 PII 필드 제한
Android 17 이상을 타겟팅하는 앱은 CP2 데이터 뷰에서 특정 PII 필드에 액세스할 수 없습니다.
보안 변경사항 (17 이상을 타겟팅하는 앱) CP2에서 엄격한 SQL 검사 적용
Android 17 이상을 타겟팅하는 앱의 경우 연락처 제공업체 2는 READ_CONTACTS 권한 없이 ContactsContract.Data 표에 액세스할 때 엄격한 SQL 쿼리 유효성 검사를 적용합니다.
보안 새로운 기능 및 API Android 고급 보호 모드 (AAPM)
Android 사용자에게 강력한 새로운 보안 기능 세트를 제공합니다.
보안 새로운 기능 및 API PQC APK 서명
새로운 양자 내성 암호(PQC) 서명 키로 APK에 서명하는 지원을 추가합니다.
보안 새로운 기능 및 API Yell
Yell은 Android 기반 기기에서 멀웨어 또는 악용 캠페인과 연결된 도메인 이름에 도달하려는 시도가 하나 이상 감지되면 위험에 처한 사용자(ARU)에게 알림을 보냅니다.
핵심 기능 변경사항 (모든 앱) 앱 메모리 한도
Android 17에서는 기기의 총 RAM에 기반한 새로운 앱 메모리 한도를 도입합니다.
핵심 기능 변경사항 (모든 앱) 알림 비트맵 오프로드
큰 알림 비트맵이 활성 메모리에서 장기 저장소로 오프로드됩니다.
핵심 기능 변경사항 (모든 앱) Android 17의 Android NFC 변경사항
이제 백그라운드에서 NFC 태그를 읽을 때 추가 보호 기능이 제공됩니다.
핵심 기능 변경사항 (모든 앱) 앱 메모리 런타임 한도
시스템에서 앱 메모리 한도를 더 엄격하게 적용합니다. 이러한 한도를 초과하면 앱이 비정상 종료될 수 있습니다.
핵심 기능 변경사항 (모든 앱) usesClearTraffic 지원 중단 계획
향후 출시에서 usesClearTraffic을 지원 중단할 계획입니다. HTTP 연결을 해야 하는 앱은 대신 네트워크 보안 구성 파일을 사용하도록 이전해야 합니다.
핵심 기능 변경사항 (17 이상을 타겟팅하는 앱) 파일의 휴지통
DocumentsUI에서 휴지통을 지원하는 새로운 API
핵심 기능 변경사항 (17 이상을 타겟팅하는 앱) 새로운 NPU 기능 플래그
Android 17을 타겟팅하는 앱은 NPU에 액세스해야 하는 경우 android.hardware.npu 기능을 선언해야 합니다.
핵심 기능 변경사항 (17 이상을 타겟팅하는 앱) 알림 맞춤 뷰의 메모리 제한
Android 17 (API 수준 37)에서는 맞춤 뷰를 사용하는 알림에 더 엄격한 메모리 사용량 검사를 도입합니다.
핵심 기능 변경사항 (17 이상을 타겟팅하는 앱) 이제 정적 최종 필드를 수정할 수 없음
Android 17 이상을 타겟팅하는 앱은 정적 최종 필드를 수정할 수 없습니다. 이렇게 하려고 하면 예외가 발생합니다.
핵심 기능 변경사항 (17 이상을 타겟팅하는 앱) MessageQueue의 새로운 잠금 없는 구현
Android 17 이상을 타겟팅하는 앱은 MessageQueue의 새로운 잠금 없는 구현을 가져옵니다.
핵심 기능 새로운 기능 및 API 새로운 ProfilingManager 트리거
Android 17에서는 성능 문제를 디버그하기 위해 심층 데이터를 수집하는 데 도움이 되는 ProfilingManager에 여러 새로운 시스템 트리거를 도입합니다.
핵심 기능 새로운 기능 및 API JobDebugInfo API
개발자가 JobScheduler 작업을 디버그하는 데 도움이 되는 새로운 `JobDebugInfo` API
핵심 기능 새로운 기능 및 API WorkManager 디버그 API
WorkManager 이벤트를 추적하고 통계를 쿼리하는 새로운 API
사용자 환경 및 시스템 UI 변경사항 (모든 앱) 노이즈 삽입으로 자동 완성 감지 개선
Android 17에서는 자동 완성 필드 감지를 개선하는 새로운 AutofillNoiseInjectedData API를 제공합니다.
사용자 환경 및 시스템 UI 변경사항 (모든 앱) 회전 후 기본 IME 공개 상태 복원
기기가 회전되거나 구성이 변경되면 시스템은 기본 공개 상태 모드를 사용하여 IME를 표시할지 결정합니다.
사용자 환경 및 시스템 UI 변경사항 (17 이상을 타겟팅하는 앱) WebView의 사용자 에이전트 축소
Android 17부터 WebView의 기본 사용자 에이전트 문자열이 더 짧아집니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API 전용 어시스턴트 볼륨 스트림
Android 17에서는 어시스턴트 앱을 위한 전용 어시스턴트 볼륨 스트림을 도입하여 미디어 볼륨과 독립적으로 제어할 수 있도록 합니다. 새로운 MODE_ASSISTANT_CONVERSATION에 액세스할 수 있는 어시스턴트 앱은 활성 재생 외부 또는 블루투스 주변기기를 통해 추가 볼륨 개선사항을 사용 설정할 수 있습니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API MetricStyle 템플릿
Android 17에서는 건강 및 피트니스, 타이머, 스톱워치, 여행 사용 사례를 지원하는 MetricStyle 템플릿을 도입합니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API 실시간 업데이트 - 시맨틱 색상 API
실시간 업데이트에서는 안전, 위험, 주의와 강력한 연관성이 있는 색상을 지원하는 시맨틱 색상 API를 도입합니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API Handoff
Handoff를 사용하면 사용자가 한 기기에서 작업을 시작한 후 다른 기기에서 계속할 수 있습니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API 생성 UX 위젯
생성 위젯을 사용하면 사용자가 맞춤 날씨, 시간, 가격 추적, 스포츠 순위 등 맞춤 정보 또는 요구사항을 추적할 수 있습니다.
사용자 환경 및 시스템 UI 새로운 기능 및 API Android 컨텍스트 엔진
Android 플랫폼에서 실행되는 에이전트를 개선하는 데 도움이 되도록 컨텍스트 및 기타 사용자 정보의 저장소 및 제공 구성을 정의하기 위한 노력입니다.
개인 정보 보호 변경사항 (모든 앱) 제한된 메시지 액세스
이제 대부분의 앱은 엔드 투 엔드 암호화된 메시지에 액세스할 수 없습니다.
개인 정보 보호 변경사항 (17 이상을 타겟팅하는 앱) 표준 SMS 메시지의 OTP 보호
사용자가 SMS 권한을 부여한 경우에도 우선순위가 아닌 앱은 일회용 비밀번호 (OTP)에 즉시 액세스할 수 없습니다.
개인 정보 보호 변경사항 (17 이상을 타겟팅하는 앱) Android 17을 타겟팅하는 앱에 필요한 로컬 네트워크 권한
Android 17을 타겟팅하는 앱은 근처 기기 그룹에 적절한 권한이 없는 한 로컬 기기에 액세스할 수 없습니다. 이 요구사항은 Android 16에서 선택사항이었습니다.
개인 정보 보호 변경사항 (17 이상을 타겟팅하는 앱) ECH (Encrypted Client Hello) 사용 설정
Android 17 이상을 타겟팅하는 앱의 경우 TLS 연결에 ECH가 사용 설정됩니다.
개인 정보 보호 변경사항(17 이상을 타겟팅하는 앱) 실제 기기에서 비밀번호 숨기기
기기에 더 이상 실제 기기에서 입력한 마지막 비밀번호가 표시되지 않습니다.
개인 정보 보호 새로운 기능 및 API Android 연락처 선택 도구
Android 17에서는 앱에 권한 필요 없이 사용자 연락처에 대한 액세스를 부여하는 방법으로 새로운 연락처 선택 도구를 도입했습니다.
인간 입력 변경사항 (모든 앱) 터치패드는 포인터 캡처 중에 기본적으로 상대 이벤트를 전달함
Android 17부터 터치패드는 절대 이벤트 대신 상대 포인터 이벤트 (마우스 이벤트와 유사)를 전달합니다.
미디어 변경사항 (모든 앱) 백그라운드 오디오 강화
앱은 표시되거나 포그라운드 서비스가 없는 한 오디오를 재생하거나 다른 방해 오디오 API를 사용할 수 없습니다.
미디어 새로운 기능 및 API PiP Jetpack 라이브러리
미디어 재생 앱에서 PIP (Picture-in-Picture)를 처리하는 데 도움이 되는 Jetpack 라이브러리
미디어 새로운 기능 및 API 민감한 오디오를 캡처하는 새로운 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 권한
통화 중 동시 오디오 캡처 및 기타 민감한 오디오 사용 사례를 위한 새로운 BYPASS_CONCURRENT_RECORD_AUDIO_RESTRICTION 권한을 도입합니다.
연결 변경사항 (모든 앱) 블루투스 결합 손실의 자율적 재페어링
결합 손실이 발생하면 시스템에서 백그라운드에서 블루투스 결합을 자동으로 다시 설정하므로 사용자가 설정에서 기기를 수동으로 페어링 해제하고 다시 페어링할 필요가 없습니다.
연결 변경사항 (17 이상을 타겟팅하는 앱) RFCOMM의 일관된 BluetoothSocket read() 동작
Android 17 이상을 타겟팅하는 앱은 BluetoothSocket RFCOMM 구현이 표준 자바 InputStream 동작과 일치하도록 합니다.
연결 새로운 기능 및 API 제약된 위성 네트워크
저대역폭 위성 네트워크에서 Android 앱이 효과적으로 작동하도록 하는 데 중점을 둡니다.
접근성 변경사항(17 이상을 타겟팅하는 앱) 복잡한 IME 실제 키보드 입력의 접근성 지원
IME가 편집기를 통해 접근성 서비스에 더 많은 텍스트 변경 정보를 전달할 수 있도록 함으로써 이 기능은 스크린 리더가 복잡한 IME에 대해 더 일관되고 자연스럽고 신뢰할 수 있는 피드백을 제공하도록 지원합니다.
기기 폼 팩터 변경사항(17 이상을 타겟팅하는 앱) 대형 화면(sw>=600dp)에서 방향, 크기 조절, 가로세로 비율 제약을 무시하는 플랫폼 API 변경사항
Android 16에서는 대형 화면(sw >= 600dp)에서 방향, 크기 조절, 가로세로 비율 제약을 무시하는 플랫폼 API 변경사항이 도입되었습니다. Android 17을 타겟팅하는 앱은 더 이상 이러한 변경사항을 선택 해제할 수 없습니다.
카메라 새로운 기능 및 API 카메라 기능 조합 쿼리 Jetpack API
앱에서 카메라 기능 조합이 동시에 지원되는지 쿼리할 수 있는 API
Wear OS 새로운 기능 및 API 미디어 세션 브리징을 개선하는 새로운 Android 미디어 API
새로운 미디어 API를 사용하면 시계에 브리징된 미디어 세션의 소유권을 Wear 미디어 컨트롤이 유지할 수 있습니다.
Wear OS 새로운 기능 및 API Wear ProtoLayout의 PendingIntents API를 통해 카드에서 원본 전환 사용 설정
모든 카드 사용 사례에서 원본 전환을 사용 설정하기 위해 원본 전환 UX도 지원하는 앱 실행용 PendingIntents API가 도입됩니다.
Wear OS 새로운 기능 및 API Pixel Watch의 백업 범위
0P/1P Pixel Watch 앱은 Google One을 통해 백업을 지원해야 합니다.
그래픽 새로운 기능 및 API Android의 WebGPU
OpenGL ES 지원이 유지보수 모드로 전환되고 새로운 기능 개발은 Vulkan + WebGPU에서 이루어집니다.