Android 14 기능 및 변경사항 목록

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

카테고리 유형 이름
접근성 변경사항(모든 앱) 비선형 글꼴 크기 조정으로 앱 테스트
Android는 최대 200%의 글꼴 크기 조정을 지원하므로 UI 테스트를 실행하여 앱이 사용성에 영향을 미치지 않으면서 더 큰 글꼴 크기를 수용할 수 있는지 확인해야 합니다.
접근성 새로운 기능 및 API 200%까지 비선형 글꼴 크기 조정
Android는 최대 200%까지 글꼴 크기 조정을 지원하므로 저시력 사용자에게 웹 콘텐츠 접근성 가이드라인(WCAG)에 따른 추가적인 접근성 옵션을 제공합니다.
카메라 및 미디어 새로운 기능 및 API 이미지의 울트라 HDR
Android 14에서는 사진을 찍을 때 센서의 정보를 더 많이 유지하여 생생한 색상과 더 높은 대비를 제공하는 HDR (High Dynamic Range) 이미지를 지원합니다.
카메라 및 미디어 새로운 기능 및 API 카메라 확장 프로그램의 줌, 포커스, 포스트뷰 등
Android 14에서는 카메라 확장 프로그램을 업그레이드하고 개선하여 앱이 더 긴 처리 시간을 처리할 수 있도록 합니다. 이를 통해 지원되는 기기에서 저조도 사진과 같은 컴퓨팅 집약적인 알고리즘을 사용하여 이미지를 개선할 수 있습니다.
카메라 및 미디어 새로운 기능 및 API 센서 내 확대/축소
다른 카메라 컨트롤이 준비되기 전에도 사용자에게 확대/축소 컨트롤을 제공할 수 있도록 요청 재정의 컨트롤을 구현합니다.
카메라 및 미디어 새로운 기능 및 API 무손실 USB 오디오
Android 14에서는 USB 유선 헤드셋을 통한 오디오필 수준의 환경을 위한 무손실 오디오 형식을 지원합니다.
핵심 기능 변경사항(모든 앱) 정확한 알람 예약은 기본적으로 거부됨
SCHEDULE_EXACT_ALARM 권한은 Android 13 이상을 타겟팅하는 새로 설치된 대부분의 앱에 더 이상 사전 부여되지 않습니다. 즉, 권한이 기본적으로 거부됩니다.
핵심 기능 변경사항(모든 앱) 앱이 캐시되는 동안 컨텍스트 등록 브로드캐스트가 대기열에 추가됨
시스템은 컨텍스트 등록 브로드캐스트가 캐시된 상태에 있는 앱에 전송하기 위해 대기열에 추가될 때 이러한 브로드캐스트를 대기열에 배치할 수 있습니다.
핵심 기능 변경사항(모든 앱) 앱은 자체 백그라운드 프로세스만 종료할 수 있음
앱이 killBackgroundProcesses()를 호출하면 API는 자체 앱의 백그라운드 프로세스만 종료할 수 있습니다.
핵심 기능 변경사항(모든 앱) MTU를 요청하는 첫 번째 GATT 클라이언트의 MTU가 517로 설정됨
Android 블루투스 스택은 블루투스 핵심 사양 버전 5.2를 더 엄격하게 준수하며, 첫 번째 GATT 클라이언트가 BluetoothGatt#requestMtu(int) API를 사용하여 MTU를 요청하면 BLE ATT MTU를 517바이트로 요청하고 해당 ACL 연결에서 후속 MTU 요청을 모두 무시합니다.
핵심 기능 변경사항(모든 앱) 앱이 제한된 대기 버킷에 배치될 수 있는 새로운 이유
Android 14에서는 앱이 제한된 대기 버킷에 배치될 수 있는 새로운 이유를 도입합니다.
핵심 기능 변경사항(모든 앱) mlock이 64KB로 제한됨
Android 14 이상에서는 플랫폼이 mlock()를 사용하여 잠글 수 있는 최대 메모리를 프로세스당 64KB로 줄입니다.
핵심 기능 변경사항(모든 앱) 시스템에서 캐시된 앱 리소스 사용을 적용
앱 프로세스가 캐시된 상태로 전환된 직후 백그라운드 작업은 프로세스 구성요소가 수명 주기의 활성 상태로 다시 전환될 때까지 허용되지 않습니다.
핵심 기능 변경사항(14 이상을 타겟팅하는 앱) 포그라운드 서비스 유형이 필요함
앱이 Android 14 (API 수준 34) 이상을 타겟팅하는 경우 앱 내 각 포그라운드 서비스에 포그라운드 서비스 유형을 하나 이상 지정해야 합니다.
핵심 기능 변경사항(14 이상을 타겟팅하는 앱) BluetoothAdapter에서 BLUETOOTH_CONNECT 권한 시행
Android 14는 Android 14 (API 수준 34) 이상을 타겟팅하는 앱의 BluetoothAdapter getProfileConnectionState() 메서드를 호출할 때 BLUETOOTH_CONNECT 권한을 시행합니다.
핵심 기능 변경사항(14 이상을 타겟팅하는 앱) OpenJDK 17 업데이트
OpenJDK 17 업데이트의 일환으로 앱 호환성에 영향을 줄 수 있는 몇 가지 변경사항이 있습니다(예: 정규 표현식 및 UUID 처리 변경사항).
핵심 기능 변경사항(14 이상을 타겟팅하는 앱) JobScheduler가 콜백 및 네트워크 동작을 강화합니다.
앱이 Android 14 (API 수준 34) 이상을 타겟팅하고 기본 스레드에서 부여된 시간을 초과하면 앱이 오류 메시지와 함께 ANR을 트리거합니다.
사용자 환경 변경사항(14 이상을 타겟팅하는 앱) Tile launch API
Android 14에서는 TileService#startActivityAndCollapse(PendingIntent)를 대신하여 TileService#startActivityAndCollapse(Intent)를 지원 중단합니다.
개발자 생산성 및 도구 새로운 기능 및 API 인증 관리자
Android 14에서는 단일 API에서 사용자 이름과 비밀번호, 패스키, 제휴 로그인 솔루션 (예: Google 계정으로 로그인)과 같은 멀티 로그인 방법을 지원하는 인증 관리자를 도입합니다.
개발자 생산성 및 도구 새로운 기능 및 API 헬스 커넥트
Android 14부터 헬스 커넥트는 플랫폼의 일부가 되며 별도로 다운로드할 필요 없이 Google Play 시스템 업데이트를 통해 업데이트를 수신합니다.
개발자 생산성 및 도구 새로운 기능 및 API OpenJDK 17 업데이트
Android 14에는 앱 및 플랫폼 개발자를 위한 라이브러리 업데이트 및 Java 17 언어 지원 모두를 비롯해 OpenJDK 17 LTS 출시에 더 적합한 기능 및 개선사항이 포함되어 있습니다.
개발자 생산성 및 도구 새로운 기능 및 API 앱 스토어 개선
Android 14에서는 앱 스토어에서 사용자 환경을 개선할 수 있는 여러 가지 새로운 PackageInstaller API를 도입했습니다.
개발자 생산성 및 도구 새로운 기능 및 API 앱 메타데이터 번들
Android 14부터 Android 패키지 설치 프로그램을 사용하면 데이터 보안 관행과 같은 앱 메타데이터를 지정하여 Google Play와 같은 앱 스토어 페이지에 포함할 수 있습니다.
개발자 생산성 및 도구 새로운 기능 및 API 스크린샷 감지
앱 활동이 표시되는 동안 사용자가 스크린샷을 찍을 때 콜백을 호출하고 토스트 메시지를 표시하는 개인 정보 보호 API입니다.
그래픽 새로운 기능 및 API 이제 경로를 쿼리하고 보간할 수 있음
경로를 쿼리하여 내부 항목을 확인하고, 구조가 정확하게 일치하는 경로 사이를 보간하며, 모핑 효과를 사용 설정합니다.
그래픽 새로운 기능 및 API 정점 및 프래그먼트 셰이더가 있는 맞춤 메시
Android 14에서는 삼각형 또는 삼각형 스트립으로 정의할 수 있고 원하는 경우 색인을 추가할 수 있는 맞춤 메시를 지원합니다.
그래픽 새로운 기능 및 API 캔버스의 하드웨어 버퍼 렌더러
Android의 Canvas API를 사용하여 하드웨어 가속으로 HardwareBuffer에 그리는 것을 지원하기 위해 Android 14에서는 HardwareBufferRenderer를 도입합니다.
다국어 지원 새로운 기능 및 API 앱별 언어 설정
Android 14에서는 Android 13(API 수준 33)에서 도입된 앱별 언어 기능을 일부 추가 기능으로 확장합니다.
다국어 지원 새로운 기능 및 API Grammatical Inflection API
Grammatical Inflection API를 사용하면 문법적 성별이 있는 언어 사용자를 위한 지원을 추가할 수 있으므로 이러한 언어에 관한 보다 맞춤설정되고 자연스러운 음성의 사용자 환경을 제공할 수 있습니다.
다국어 지원 새로운 기능 및 API 지역 설정
사용자가 지역 설정을 변경하면 앱에서 알림을 수신하고 이러한 설정을 앱에 미러링할 수 있습니다.
비 SDK 인터페이스 제한사항 변경사항(14 이상을 타겟팅하는 앱) 비 SDK 인터페이스 제한사항 업데이트
Android 14에는 Android 개발자와의 공동작업 및 최신 내부 테스트를 기반으로 제한된 비 SDK 인터페이스의 업데이트된 목록이 포함되어 있습니다.
개인정보 보호 변경사항(14 이상을 타겟팅하는 앱) 사진 및 동영상에 대한 일부 액세스 권한
앱이 Android 13(API 수준 33)에 도입된 시각적 미디어 권한(READ_MEDIA_IMAGES, READ_MEDIA_VIDEO)을 요청할 때 사용자는 사진 및 동영상에 대한 일부 액세스 권한을 부여할 수 있습니다.
보안 변경사항(모든 앱) 설치 가능한 최소 대상 API 수준
targetSdkVersion23 미만인 앱은 설치할 수 없습니다.
보안 변경사항(모든 앱) 미디어 소유자 패키지 이름을 수정할 수 있음
앱이 특정 조건을 충족하지 않는 한 OWNER_PACKAGE_NAME의 값이 수정됩니다.
보안 변경사항(14 이상을 타겟팅하는 앱) 암시적 인텐트 및 대기 중인 인텐트 제한
Android 14 (API 수준 34) 이상을 타겟팅하는 앱의 경우 Android는 앱이 암시적 인텐트를 내부 앱 구성요소에 보내지 못하도록 제한합니다.
보안 변경사항(14 이상을 타겟팅하는 앱) 런타임 등록 broadcast receiver는 내보내기 동작을 지정해야 합니다
Android 14 (API 수준 34) 이상을 타겟팅하고 컨텍스트 등록 수신기를 사용하는 앱과 서비스는 수신기를 기기의 다른 모든 앱으로 내보내야 하는지 나타내는 플래그를 지정해야 합니다.
보안 변경사항(14 이상을 타겟팅하는 앱) 더 안전한 동적 코드 로드
앱이 Android 14 (API 수준 34) 이상을 타겟팅하고 동적 코드 로드 (DCL)를 사용하는 경우 동적으로 로드된 모든 파일은 읽기 전용으로 표시해야 합니다.
보안 변경사항(14 이상을 타겟팅하는 앱) 백그라운드에서 활동 시작에 관한 추가 제한사항
Android 14 (API 수준 34) 이상을 타겟팅하는 앱은 다른 앱의 PendingIntent를 전송하거나 다른 앱의 서비스를 바인딩할 때 해당 앱에 백그라운드 활동 실행 권한을 부여할지 선택해야 합니다.
보안 변경사항(14 이상을 타겟팅하는 앱) 압축 파일 경로 순회
Android 14 (API 수준 34) 이상을 타겟팅하는 앱의 경우 Android에서는 ZIP 파일 항목 이름에 포함할 수 있는 내용을 제한하여 ZIP 경로 순회 취약점을 방지합니다.
사용자 환경 변경사항(모든 앱) 사용자가 닫을 수 없는 알림을 경험하는 방식 변경
앱에서 사용자에게 닫을 수 없는 포그라운드 알림을 표시하는 경우 Android 14에서는 사용자가 이러한 알림을 닫을 수 있도록 동작을 변경했습니다.
사용자 환경 변경사항(모든 앱) 데이터 보안 정보가 더 잘 보임
이제 데이터 공유 관행과 같은 앱의 데이터 보안 정보가 일부 권한 근거 시스템 대화상자 및 시스템 알림에 표시됩니다.
사용자 환경 변경사항(14 이상을 타겟팅하는 앱) 전체 화면 인텐트 알림 보호
Android 14 (API 수준 34) 이상을 타겟팅하는 앱의 경우 통화 및 알람을 제공하는 앱만 전체 화면 인텐트 알림을 지원하기 위해 USE_FULL_SCREEN_INTENT 권한을 사용할 수 있습니다.
사용자 환경 새로운 기능 및 API Sharesheet 맞춤 작업 및 개선된 순위
Android 14에서는 맞춤 앱 작업과 사용자에게 더 많은 정보를 제공하는 미리보기 결과를 지원하도록 시스템 Sharesheet를 업데이트합니다.
사용자 환경 새로운 기능 및 API 기본 제공 및 맞춤 애니메이션 지원
새로운 System Back API를 사용하는 앱은 뒤로 탐색 예측을 선택하여 자동으로 인앱 애니메이션을 수신하고 맞춤 전환도 지원할 수 있습니다.
사용자 환경 새로운 기능 및 API 대형 화면 OEM 앱별 재정의
매니페스트 속성을 사용하면 앱의 OEM 재정의를 사용 중지할 수 있습니다.
사용자 환경 새로운 기능 및 API 대형 화면 사용자 앱별 재정의
Android 14 QPR1을 사용하면 사용자가 대형 화면 기기에서 새 설정 메뉴를 통해 앱별 재정의를 적용할 수 있습니다. 앱은 일부 재정의를 사용 중지할 수 있습니다.

자바 및 OpenJDK는 Oracle 및/또는 그 계열사의 상표 또는 등록 상표입니다.