* T (Tiramisu) / 13 / API 32
https://developer.android.com/about/versions/13
- 테마 앱 아이콘 지원
- Quick Settings 배치 API 제공
- 앱별 기본 언어 설정
- PhotoPicker 지원을 통한 프라이버시 및 보안 강화
- AGSL(Android Graphics Shading Language)을 통한 Programmable shaders 지원
- Java 11 최신 버전 지원
- 외부에서 전달된 Intent 가 IntentFilter에 정의된 내용과 일치하지 않는 경우 차단
* S (Snow Cone) / 12 / API 31
https://developer.android.com/about/versions/12
- PIP 모드 개선
- Over Scroll Effect 변경
- Foreground Service Notification UX 변경
: Notification 이 10초 후에 표시되도록 지연됨에 따라, 단기 실행 작업의 경우 알림이 표시되지 않음
* R (Red Velvet Cake) / 11 / API 30
https://developer.android.com/about/versions/11
* Q (Quince Tart) / 10 / API 29
https://developer.android.com/about/versions/10
* P (Pie) / 9 / API 28
https://developer.android.com/about/versions/pie/android-9.0
* O (Oreo) / 8.0, 8.1 / API 26, 27
https://developer.android.com/about/versions/oreo/android-8.0
* N (Nougat) / 7.0, 7.1 / API 24, 25
https://developer.android.com/about/versions/nougat/android-7.0
- Notification 강화 (즉시 답장, 알림 묶음)
- Quick Paenl Tile
- Data Saver
- Doze Mode 2.0
- Direct Boot
- Art Engine 개선
- Vulkan API 지원
* M (Marshmallow) / 6.0 / API 23
https://developer.android.com/about/versions/marshmallow/android-6.0-changes
- Runtime App Permission 관리
: checkSelfPermission(), requestPermissions()
- Doze Mode 추가
: 사용자가 플러그를 뽑고 화면이 꺼진 채로 기기를 일정 기간 정지 상태로 두면 시작됨
: 앱이 네트워크에 액세스하지 못하도록 하고 작업, 동기화 및 표준 알람을 지연
: 지연된 활동을 완료할 수 있도록 주기적으로 잠깐 동안 잠자기 모드를 종료하고, 유지보수 기간 동안 대기 중인
동기화, 작업 및 알람을 모두 실행하고 앱이 네트워크에 액세스할 수 있도록 허용했다가 작업을 완료 후에 다시
잠자기 모드를 시작
- App Standby Mode 추가
: 사용자가 앱을 활발하게 사용하지 않으면 시스템에서 앱이 유휴 상태라고 판단
1) 사용자가 명시적으로 앱을 실행하지 않은 경우
2) 앱 프로세스가 Background 에 있는 경우
3) 앱에서 사용자에게 알림을 생성하지 않은 경우
: 오랫동안 유휴 기간인 경우에는 시스템에서 유휴 상태인 앱이 하루에 한 번 정도 네트워크에 액세스하도록 허용
- Apache HTTP 클라이언트 제거