Android 17 기능 및 변경사항 목록

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

카테고리 유형 이름
보안 변경사항 (모든 앱) 교차 프로필 루프백 트래픽 차단
교차 프로필 루프백 트래픽은 더 이상 기본적으로 허용되지 않습니다.
보안 변경사항 (모든 앱) 앱별 키 저장소 한도
앱은 대상 API 수준에 따라 만들 수 있는 키 저장소 키의 수가 제한됩니다. 키를 더 만들면 예외가 발생합니다.
보안 변경사항 (모든 앱) 암시적 URI 부여 제한
Android 앱이 URI로 인텐트를 시작하는 경우 시스템에서 자동으로 부여하도록 하는 대신 필요한 모든 URI 권한을 명시적으로 미리 할당하는 것이 좋습니다.
보안 변경사항(17 이상을 타겟팅하는 앱) 기본적으로 CT 사용 설정
Android 16에서는 앱이 인증서 투명성 기능을 선택할 수 있도록 했습니다. Android 17에서는 기기에서 실행되는 모든 TLS 연결에 인증서 투명성을 사용 설정할 계획입니다.
보안 변경사항 (17 이상을 타겟팅하는 앱) 더 안전한 네이티브 DCL—C
앱은 DCL 모듈이 감지되지 않고 덮어쓰이지 않도록 해야 합니다.
보안 변경사항 (17 이상을 타겟팅하는 앱) CP2 데이터 뷰에서 PII 필드 제한
Android 17 이상을 타겟팅하는 앱은 CP2 데이터 뷰에서 특정 PII 필드에 액세스할 수 없습니다.
보안 변경사항 (17 이상을 타겟팅하는 앱) CP2에서 엄격한 SQL 검사 적용
Android 17 이상을 타겟팅하는 앱의 경우 ContactsContract.Data 표에 READ_CONTACTS 권한 없이 액세스하면 연락처 제공업체 2에서 엄격한 SQL 쿼리 유효성 검사를 적용합니다.
보안 새로운 기능 및 API Android 고급 보호 모드 (AAPM)
Android 사용자에게 강력한 새로운 보안 기능을 제공합니다.
보안 새로운 기능 및 API PQC APK 서명
새로운 양자 내성 암호 (PQC) 서명 키로 APK에 서명하는 지원을 추가합니다.
핵심 기능 변경사항 (모든 앱) 앱 메모리 한도
Android 17에서는 기기의 총 RAM에 기반한 새로운 앱 메모리 한도를 도입합니다.
핵심 기능 변경사항 (모든 앱) 앱 메모리 런타임 한도
시스템에서 앱 메모리 한도를 더 엄격하게 적용합니다. 이 한도를 초과하면 앱이 비정상 종료될 수 있습니다.
핵심 기능 변경사항 (모든 앱) usesClearTraffic 지원 중단 계획
향후 출시에서 usesClearTraffic을 지원 중단할 계획입니다. HTTP 연결을 해야 하는 앱은 네트워크 보안 구성 파일 사용으로 이전해야 합니다.
핵심 기능 변경사항 (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입니다.
개인 정보 보호 변경사항 (모든 앱) 제한된 메시지 액세스
이제 대부분의 앱은 엔드 투 엔드 암호화 메시지에 액세스할 수 없습니다.
개인 정보 보호 변경사항 (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부터 터치패드는 절대 이벤트 대신 상대적 포인터 이벤트 (마우스 이벤트와 유사)를 전달합니다.
사용자 환경 및 시스템 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를 사용하면 사용자가 한 기기에서 작업을 시작한 후 다른 기기에서 계속할 수 있습니다.
미디어 변경사항 (모든 앱) 백그라운드 오디오 강화
앱은 표시되거나 포그라운드 서비스가 없는 한 오디오를 재생하거나 다른 방해 오디오 API를 사용할 수 없습니다.
미디어 새로운 기능 및 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 Android의 WebGPU
OpenGL ES 지원이 유지보수 모드로 전환되고 새로운 기능 개발은 Vulkan + WebGPU에서 이루어집니다.