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