다음 표에는 앱 개발자에게 영향을 미칠 수 있는 문서화된 모든 기능 및 동작 변경사항이 나열되어 있습니다. 이 목록을 사용하여 영향을 받는 변경사항을 찾고 해당하는 링크를 클릭하여 문서를 읽어보세요.
| 카테고리 | 유형 | 이름 |
|---|---|---|
| 보안 | 변경사항 (모든 앱) |
교차 프로필 루프백 트래픽 차단 교차 프로필 루프백 트래픽은 더 이상 기본적으로 허용되지 않습니다. |
| 보안 | 변경사항 (모든 앱) |
앱별 키 저장소 한도 앱은 대상 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에서 이루어집니다. |