Android 12 기능 및 변경사항 목록

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

카테고리 유형 이름
활동 수명 주기 변경사항(모든 앱) 루트 런처 활동이 뒤로 누르기에서 더 이상 완료되지 않음
이제 시스템 뒤로 버튼이 활동을 완료하는 대신 백그라운드로 활동을 이동합니다.
백업 및 복원 변경사항(12 이상을 타겟팅하는 앱) 백업 및 복원 변경사항
이제 포함/제외 규칙이 Google Drive 및 D2D 백업에서 별도로 지정됩니다.
카메라 새로운 기능 및 API Camera2 공급업체 확장 프로그램
OEM에서 제공하는 맞춤 카메라 효과가 이제 플랫폼에서 직접 노출됩니다.
카메라 새로운 기능 및 API Quad Bayer 카메라 센서 지원
새 플랫폼 API가 초고해상도 카메라 센서를 지원합니다.
호환성 변경사항(12 이상을 타겟팅하는 앱) 업데이트된 비 SDK 제한사항
이전에 지원되지 않은 일부 인터페이스가 Android 12에서 차단됩니다.
호환성 새로운 기능 및 API 업데이트된 호환성 테스트 전환
개별 동작 변경사항이 더 세분화된 호환성 테스트를 위해 사용 설정되거나 사용 중지될 수 있습니다.
연결 변경사항(모든 앱) Passpoint 업데이트
Android 12에서는 기기의 Passpoint 기능 지원을 확인하는 새 API를 도입합니다.
연결성 변경사항(12 이상을 타겟팅하는 앱) 동시 P2P + 인터넷 연결
지원되는 기기에서 기본 Wi-Fi 네트워크가 동시 P2P 및 인터넷 연결을 설정할 때 더 이상 연결 해제되지 않습니다.
연결성 변경사항(12 이상을 타겟팅하는 앱) mDNSResponder 네이티브 API
이제 mDNSResponder 데몬이 NSD 이벤트에 필요한 동안에만 실행됩니다.
연결 새로운 기능 및 API 호환 앱을 켠 상태로 유지
Android 12에서는 호환 기기가 범위 내에 있는 동안 내내 호환 앱이 계속 실행되도록 하는 새 API를 도입합니다.
연결 새로운 기능 및 API 호환 기기 관리도구 프로필
이제 호환 기기 권한을 프로필에 번들로 추가하여 등록 프로세스를 간소화할 수 있습니다.
연결 새로운 기능 및 API 대역폭 추정 개선
대역폭 추정치가 이제 전체 기간 가중 평균을 사용하여 Wi-Fi 및 모바일 데이터 연결의 정확성을 개선합니다.
연결 새로운 기능 및 API Wi-Fi Aware(NAN) 개선
새로운 API 및 구성 옵션을 통해 Wi-Fi Aware의 효율성과 내결함성을 개선합니다.
연결 새로운 기능 및 API 동시 P2P + 인터넷 연결
이제 지원되는 기기에서 피어 기기 및 기본 인터넷 제공 네트워크에 대한 동시 Wi-Fi 연결을 유지할 수 있습니다.
연결성 새로운 기능 및 API NFC 결제에 화면 끄기 사용 설정
이제 앱에서 기기 화면을 켜지 않고도 NFC 결제를 사용 설정할 수 있습니다.
핵심 기능 새로운 기능 및 API 자동 앱 업데이트
새 API 메서드를 사용하면 설치 프로그램 앱에서 사용자 확인을 요청하지 않고도 앱 업데이트를 실행할 수 있습니다.
핵심 기능 새로운 기능 및 API 기기 칩셋 정보
이제 SoC 칩셋 공급업체와 모델 정보가 SDK를 통해 노출됩니다.
핵심 기능 새로운 기능 및 API 핵심 자바 API 업데이트
Android 12에서는 여러 핵심 자바 API를 지원합니다.
그래픽과 이미지 변경사항(모든 앱) 새로고침 빈도 전환 개선
새로고침 빈도가 이제 디스플레이에서 원활한 전환을 지원하지 않는 경우에도 변경될 수 있습니다.
그래픽과 이미지 새로운 기능 및 API 앱에 Tombstone 트레이스 직접 액세스 권한 제공
이제 adb를 사용하지 않고도 네이티브 충돌 Tombstone에 액세스할 수 있습니다.
그래픽과 이미지 새로운 기능 및 API AVIF 이미지 지원
Android 12에서는 AVIF 이미지 형식을 지원하여 같은 파일 크기에서 더 나은 이미지 품질을 제공합니다.
그래픽과 이미지 새로운 기능 및 API 더 간단한 블러와 색상 필터, 기타 효과
새 API를 사용하면 뷰와 렌더링 계층 구조에 일반적인 그래픽 효과를 더 쉽게 적용할 수 있습니다.
그래픽과 이미지 새로운 기능 및 API 네이티브 애니메이션 이미지 디코딩
이제 NDK 이미지 디코딩 API에서 GIF 및 WebP 파일의 모든 프레임과 타이밍 데이터를 디코딩합니다.
미디어 새로운 기능 및 API 호환 미디어 트랜스코딩
이제 최신 형식으로 인코딩된 동영상이 이러한 형식을 지원하지 않는 앱에서 재생하기 위해 자동으로 변환될 수 있습니다.
미디어 새로운 기능 및 API 성능 클래스
성능 클래스는 맞춤설정된 환경을 제공하는 데 사용할 수 있는 간소화된 기기 기능 표현식을 제공합니다.
미디어 새로운 기능 및 API 동영상 인코딩 개선
Android 12에서는 동영상 인코딩의 양자화 매개변수를 제어하는 표준 키 세트를 정의합니다.
미디어 새로운 기능 및 API 오디오 포커스
이제 Android에서는 오디오를 재생하는 앱에서 오디오 포커스를 손실하면 페이드 아웃을 적용합니다.
미디어 새로운 기능 및 API MediaDrm 업데이트
새 API 메서드를 사용하면 보안 디코더 구성요소가 필요한지 더 간단하게 확인할 수 있습니다.
성능 변경사항(모든 앱) 제한된 앱 대기 버킷
Android 12에서는 시스템 리소스를 덜 책임감 있게 사용하는 앱용으로 더 엄격한 새로운 앱 대기 버킷을 도입합니다.
성능 변경사항(12 이상을 타겟팅하는 앱) 포그라운드 서비스 실행 제한
앱이 백그라운드에서 실행되는 동안 포그라운드 서비스를 더 이상 시작할 수 없습니다.
성능 변경사항(12 이상을 타겟팅하는 앱) 정확한 알람 권한
이제 정확한 알람을 설정하려면 앱에 특별한 권한이 필요합니다.
성능 변경사항(12 이상을 타겟팅하는 앱) 알림 트램펄린 제한
앱은 사용자가 알림을 탭할 때 더 이상 중간 서비스나 broadcast receiver를 사용하여 활동을 열 수 없습니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 마이크 및 카메라 전환
지원되는 기기를 통해 사용자는 단일 전환 옵션으로 모든 앱에서 마이크 및 카메라 액세스를 사용 설정하거나 사용 중지할 수 있습니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 마이크 및 카메라 표시기
앱에서 마이크나 카메라에 액세스할 때마다 이제 상태 표시줄 아이콘이 표시됩니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 권한 패키지 공개 상태
패키지 관리자의 권한 정보가 이제 패키지 공개 상태를 기준으로 필터링됩니다.
보안 및 개인 정보 보호 변경사항(모든 앱) BouncyCastle 구현 삭제됨
Android 12에서는 이전에 지원 중단된 암호화 알고리즘의 여러 BouncyCastle 구현을 삭제합니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 클립보드 액세스 알림
이제 앱이 다른 앱의 클립보드 데이터에 액세스할 때 사용자에게 알림이 전송됩니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 앱이 시스템 대화상자를 닫을 수 없음
앱이 시스템 대화상자를 닫는 인텐트를 더 이상 호출할 수 없습니다.
보안 및 개인 정보 보호 변경사항(모든 앱) 신뢰할 수 없는 터치 이벤트가 차단됨
Android 12에서는 오버레이가 안전하지 않은 방식으로 앱을 가리는 터치 이벤트를 앱에서 사용하지 못하도록 합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 대략적인 위치
앱에서 정확한 위치 정보 액세스 권한을 요청하면 이제 사용자가 대신 대략적인 위치 정보 액세스 권한만 부여하도록 선택할 수 있습니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) WebView의 최신 SameSite 쿠키
이제 앱이 다양한 웹사이트에서 작동할 수 있는 쿠키를 명시적으로 지정해야 합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 움직임 감지 센서의 속도가 제한됨
이제 시스템이 특정 움직임 감지 센서와 위치 센서의 데이터 새로고침 빈도를 제한합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 앱 최대 절전 모드
이제 앱이 사용자가 몇 개월 동안 앱과 상호작용하지 않으면 최대 절전 모드 상태로 전환됩니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 데이터 액세스 분석의 속성 선언
이제 앱은 데이터 액세스 분석에 사용하도록 매니페스트에서 속성 태그를 선언해야 합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) ADB 백업 제한
이제 ADB 백업에서 앱 데이터를 기본적으로 제외합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 더 안전한 구성요소 내보내기
이제 앱은 인텐트 필터를 사용하는 구성요소를 다른 앱에서 실행할 수 있는지 명시적으로 선언해야 합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 대기 중인 인텐트 변경 가능 여부
이제 앱은 직접 만드는 각 PendingIntent 객체의 변경 가능 여부를 지정해야 합니다.
보안 및 개인 정보 보호 변경사항(12 이상을 타겟팅하는 앱) 안전하지 않은 인텐트 실행
Android 12에서는 안전하지 않은 인텐트 실행을 감지하는 디버깅 기능을 도입합니다.
보안 및 개인 정보 보호 새로운 기능 및 API 개인 정보 대시보드
Android 12에서는 위치, 카메라, 마이크 데이터 액세스 기록을 보여주는 새 시스템 설정 화면을 도입합니다.
보안 및 개인 정보 보호 새로운 기능 및 API 블루투스 권한
Android 12에서는 앱에서 위치 정보 액세스 권한을 요청하지 않고도 근처 블루투스 기기를 검색할 수 있는 새 권한을 도입합니다.
보안 및 개인 정보 보호 새로운 기능 및 API 권한 그룹 조회
이제 앱에서 시스템이 플랫폼 정의 권한을 권한 그룹으로 구성하는 방법을 쿼리할 수 있습니다.
보안 및 개인 정보 보호 새로운 기능 및 API 애플리케이션 오버레이 창 숨기기
Android 12에서는 앱이 다른 앱에서 그린 오버레이 창을 숨길 수 있는 새 권한을 도입합니다.
보안 및 개인 정보 보호 새로운 기능 및 API 알려진 서명자 권한 보호 플래그
이제 기기와 앱에서 기기 제조 시 서명하지 않고도 다른 앱에 서명 권한을 부여할 수 있습니다.
보안 및 개인 정보 보호 새로운 기능 및 API 기기 속성 증명
Android 12부터 Android 12 이상을 타겟팅하는 모든 앱은 증명 인증서에 있는 기기 속성을 확인할 수 있습니다.
보안 및 개인 정보 보호 새로운 기능 및 API 보안 잠금 화면 알림 작업
특정 알림 작업이 잠긴 기기에서 호출될 때마다 이제 앱에 인증이 필요할 수 있습니다.
보안 및 개인 정보 보호 새로운 기능 및 API 현지화 가능한 BiometricPrompt 문자열
Android 12에서는 생체 인식 인증을 위한 사용자가 읽을 수 있는 현지화된 버튼 라벨, 메시지, 설정 이름을 검색하는 새로운 API를 도입합니다.
보안 및 개인 정보 보호 기능 메시지 앱의 피싱 감지(Pixel만 해당)
지원되는 Pixel 기기에서 Android 12는 인기 있는 메시지 앱에서 수신된 메시지에 피싱 감지를 실행합니다.
저장소 새로운 기능 및 API 음성 녹음 파일용 새 디렉터리
Android 12에서는 음성 녹음 파일을 저장하고 식별하는 새 디렉터리를 도입합니다.
저장소 새로운 기능 및 API 미디어 관리 액세스
Android 12에서는 매번 확인 대화상자를 표시하지 않고도 앱에서 파일을 이동하고 수정하며 삭제할 수 있는 새로운 권한을 도입합니다.
저장소 새로운 기능 및 API 앱 저장소 액세스
이제 앱이 사용자가 기기에서 앱 데이터를 관리할 수 있는 맞춤 활동을 만들고 이 활동을 파일 관리자에 노출할 수 있습니다.
저장소 새로운 기능 및 API 확장 파일 액세스 지원
이제 MediaStore가 미디어 URI용 확장 API를 지원합니다.
UX 변경사항(모든 앱) 스트레치 오버스크롤 효과
Android 12에서는 오버스크롤 이벤트를 위한 새로운 시각적 동작을 도입합니다.
UX 변경사항(모든 앱) 앱 스플래시 화면
이전에 맞춤 스플래시 화면을 구현한 앱은 이제 새로운 SplashScreen API로 이전해야 합니다.
UX 변경사항(모든 앱) 웹 인텐트 확인
일반 웹 인텐트가 이제 앱이 웹 인텐트에 포함된 특정 도메인에 관해 승인된 경우에만 앱의 활동으로 확인됩니다.
UX 변경사항(모든 앱) 동작 탐색의 몰입형 모드 개선
Android 12에서는 기존 몰입형 모드 동작을 기본 동작인 BEHAVIOR_DEFAULT로 바꿉니다.
UX 변경사항(모든 앱) Display#getRealSize 및 getRealMetrics: 지원 중단 및 제약 조건
Display API인 getRealSize()와 getRealMetrics()가 Android 12에서 지원 중단됩니다.
UX 변경사항(모든 앱) 멀티 윈도우 모드의 모든 앱
멀티 윈도우 모드가 이제 대형 화면 기기에서 표준 동작입니다.
UX 변경사항(모든 앱) 대형 화면에서 카메라 미리보기
이제 특정 화면 방향을 요청하고 크기를 조절할 수 없는 카메라 앱이 인셋 인물 사진 모드로 자동 전환됩니다.
UX 변경사항(모든 앱) 포그라운드 서비스 알림의 UX 지연
단기 작업을 간소화하기 위해 이제 포그라운드 서비스 알림이 특정 포그라운드 서비스의 경우 10초 지연됩니다.
UX 변경사항(12 이상을 타겟팅하는 앱) 맞춤 알림
Android 12에서는 맞춤 알림을 위해 시각적으로 일관된 레이아웃 템플릿을 적용합니다.
UX 변경사항(12 이상을 타겟팅하는 앱) PIP 모드 동작 개선
Android 12에는 개선된 한 번 탭하기 및 두 번 탭하기 PIP 동작이 포함되어 있습니다.
UX 새로운 기능 및 API 위젯 개선
Android 12에서는 앱 위젯의 시각적 동작을 포괄적으로 개선합니다.
UX 새로운 기능 및 API 리치 콘텐츠 삽입
Android 12에서는 클립보드나 키보드, 드래그 앤 드롭 등 모든 소스의 콘텐츠를 삽입하는 통합 API를 도입합니다.
UX 새로운 기능 및 API 앱 스플래시 화면 API
Android 12에서는 모든 앱에 맞춤설정 가능한 앱 실행 애니메이션을 사용 설정하는 새로운 스플래시 화면 API를 도입합니다.
UX 새로운 기능 및 API 둥근 모서리 API
Android 12에서는 둥근 모서리의 반경과 중심점을 검색하는 새로운 API를 도입합니다.
UX 새로운 기능 및 API 리치 햅틱 환경
Android 12에서는 새로운 햅틱 효과와 보다 세밀한 액추에이터 제어 기능을 도입합니다.
UX 새로운 기능 및 API AppSearch
Android 12에서는 고성능 온디바이스 검색엔진을 시스템 서비스로 도입합니다.
UX 새로운 기능 및 API 게임 모드
Android 12에서는 사용자가 성능이나 배터리 수명을 고려하여 게임 환경을 최적화할 수 있는 새로운 API를 도입합니다.
UX 새로운 기능 및 API PIP 모드 개선
Android 12에서는 더 원활하고 직관적인 사용자 환경을 제공하는 여러 PIP 모드 개선사항을 도입합니다.
UX 새로운 기능 및 API 수신 전화의 중요도 순위 지정을 허용하는 새로운 전화 통화 알림
Android 12에서는 진행 중인 통화를 위한 새로운 알림 스타일을 도입합니다.
UX 새로운 기능 및 API 개선된 알림 이미지 지원
이제 앱에서 특정 유형의 알림으로 애니메이션 이미지를 제공할 수 있습니다.
UX 새로운 기능 및 API 동작 탐색의 몰입형 모드 개선
Android 12에서는 몰입형 모드를 간소화하여 동작 탐색이 다른 활동 중에 사용자 환경과 더 일관되도록 합니다.
UX 새로운 기능 및 API 최근 URL 공유(Pixel만 해당)
이제 앱에서 Pixel 사용자가 최근 화면에서 바로 웹 콘텐츠를 공유할 수 있습니다.
공급업체 라이브러리 변경사항(12 이상을 타겟팅하는 앱) 공급업체에서 제공하는 네이티브 공유 라이브러리
비 NDK 네이티브 공유 라이브러리에는 이제 명시적으로 이를 요청하는 경우에만 액세스할 수 있습니다.