티스토리 뷰
2022.11.26 - [Android] - Android 13(안드로이드 13) 변경사항_1 (targetSdk 33)
2022.11.27 - [Android] - Android 13(안드로이드 13) 변경사항_2 (targetSdk 33)
2022.12.03 - [Android] - Android 13(안드로이드 13) 변경사항_완 (targetSdk 33)
1. Schedule exact alarms are denied by default (정확한 알람 사용에 권한이 필요)
android 13 이상인 기기에서는 신규 설치 시에SCHEDULE_EXACT_ALARM 권한이 기본적으로 거부되기 때문에 권한을 새로 요청해야 합니다.
2. Context-registered broadcasts are queued while apps are cached (broadcast가 queue에 쌓일 수 있다.)
Android 14에서는 앱이 캐시 상태일 때 컨텍스트 등록 브로드캐스트가 대기될 수 있고 앱이 캐시 상태를 벗어난 경우(foreground 상태로 올 경우) 대기 중인 브로드캐스트가 전달됩니다.
- Manifest 파일에 등록된 브로드캐스트는 queue에 쌓이지 않습니다.
그 외 추가적인 사항은 공식문서에서 확인해주세요
3. Apps can kill only their own background processes (앱은 자신의 백그라운드 프로세스만 제거 가능)
killBackgroundProcesses()로 이제 자기 자신의 background process만 종료시킬 수 있으며 구글에서는 사용 자체를 권하지 않고 있습니다.
4. MTU is set to 517 for the first GATT client requesting an MTU (블루투스 이용 방식)
블루투스 이용시 Version 5.2 of the Bluetooth Core Specification 방식을 고수할 예정이라고 합니다.
5. New reason an app can be placed in the restricted standby bucket (앱을 restricted standby bucket 보낼 수 있다)
앱이 onStartJob, onStopJob, onBind과 같은 함수에서 타임 아웃이 발생하여 ANR 에러를 여러 번 발생시키면 restricted standby bucket으로 보내지게 됩니다.
6. mlock limited to 64 KB (mlock 크기 제한)
프로세스별 64MB에서 64KB로 크기 제한
7. System enforces cached-app resource usage (cached-state 앱은 시스템의 의해 관리됩니다.)
cahced state에 진입하게 되면 시스템에 의해 종료될 수 있기 때문에 Activity의 onStop이 호출되고 return 되었다면
Activitiy instance에서 원하는 작업이 실행된다는 보장이 없어지게 됩니다.
services, JobScheduler, Jetpack WorkManager 등은 영향을 받지 않기 때문에 해당 방법으로 변경을 권장하고 있습니다.
8. Grant partial access to photos and videos (미디어의 선택적 권한 제공)
android 14 기기에서부터 선택적 사진 권한이 제공되기 때문에 [앱별로 일부만 접근 가능] 해당 변화에 대응해야 합니다.
구글에서는 photo picker의 사용을 권장하고 있으며
선택적 권한 제공을 어떻게 처리할지의 대한 예시는 다음 링크에서 확이할 수 있습니다
구글 예시 링크 : Grant partial access to photos and videos | Android Developers
2022.11.26 - [Android] - Android 13(안드로이드 13) 변경사항_1 (targetSdk 33)
의 1번글에서도 도움을 얻을 수 있습니다
9. Secure full-screen Intent notifications (full screeen intent의 보안이 강화됩니다)
전화 또는 알람 기능만 제공하는 앱에서만 Notification.Builder.setFullScreenIntent 가 사용될 수 있도록 변경됩니다.
android 14 이전에 설치된 앱에서는 사용이 가능하지만 사용자가 권한을 회수할 수 있고 play store에도 해당 조건을 만족하지 않으면 권한을 취소시킨다고 합니다.
NotificationManager.canUseFullScreenIntent로 권한을 확인할 수 있고
ACTION_MANAGE_APP_USE_FULL_SCREEN_INTENT로 권한 허용 유도를 위한 설정 페이지를 열 수 있습니다.
10. Changes to how users experience non-dismissible notifications (닫을 수 없었던 알림에 닫을 수 있는 기능 제공)
Notification.FLAG_ONGOING_EVENT 플래그를 사용했거나 NotificationCompat.Builder#setOngoing(true) 사용한 경우
이제 사용자가 종료 가능하게 됩니다.
아래와 같은 상황에서는 예외로 여전히 닫기가 불가능합니다.
- 다만 휴대폰이 잠겨있거나 사용자가 "모든 알림 지우기" 기능을 사용했을 때
- CallStyle notifications
- Device policy controller (DPC) and supporting packages for enterprise [기업용 장치 관리일 때]
11. Data safety information is more visible (민감 데이터 사용의 대한 정보가 더 잘 표시될 예정)
예시 이미지처럼 play console에서 작성한 데이터 사용 내역이 이용자들에게 더 잘 보일 수 있도록 될 예정이라고 합니다.
[예시 이미지 말고도 여기저기서 확인할 수 있게 한다고 합니다.]
자세한 내용 : https://developer.android.com/about/versions/14/changes/data-safety
12. Non-linear font scaling to 200% (폰트 200%까지 조절가능)
폰트를 200%까지 조절가능하게 됩니다(기존 150%)
13. Minimum installable target API level (최소 설지 가능한 API level 변경)
targetSdkVersion이 23보다 낮으면 이제 신규 설치가 불가능합니다. 보안 이슈때문에 변경되었고 자세한 내용은 링크를 통해서 확인가능합니다.
14. Media owner package names might be redacted (medai onwer 패키지 이름이 삭제될 수 있다)
OWNER_PACKAGE_NAME를 통해 특정 media file을 가지고 있는 앱을 알 수 있었는데
아래 2가지 경우를 제외하고는 해당 값이 삭제됩니다.
- 미디어 파일을 저장한 앱의 패키지 이름이 항상 다른 앱에 노출되는 경우 (예: 시스템 앱)
- 미디어 스토어에 쿼리를 보내는 앱이 QUERY_ALL_PACKAGES 권한을 요청한 경우
2022.11.26 - [Android] - Android 13(안드로이드 13) 변경사항_1 (targetSdk 33)
2022.11.27 - [Android] - Android 13(안드로이드 13) 변경사항_2 (targetSdk 33)
2022.12.03 - [Android] - Android 13(안드로이드 13) 변경사항_완 (targetSdk 33)
'Android' 카테고리의 다른 글
Android touch event (간단 버전) (0) | 2023.03.26 |
---|---|
Android Compose - SubcomposeLayout (0) | 2023.03.22 |
Android Compose 드래그 후에 터치 이벤트 안 먹히는 현상 (0) | 2023.02.10 |
Android 13(안드로이드 13) 변경사항_완 (targetSdk 33) (0) | 2022.12.03 |
Android 13(안드로이드 13) 변경사항_2 (targetSdk 33) (0) | 2022.11.27 |
- Total
- Today
- Yesterday
- 씽크101
- 안드로이드 14 변경점
- targetsdk 33
- compose drag
- android13
- photopicker
- 안드로이드13
- android14
- android 13
- 박달과학화훈련장
- android compose
- android partial access
- 안드로이드 컴포즈 드래그
- subcomposelayout
- android touch event
- android
- 안드로이드 13
- androidcompose
- photo picker
- 안드로이드
- android-compose
- intent-filter
- 박달과학화
- 안드로이드 14
- 안드로이드 터치 이벤트
- 컴포즈
- 안드로이드14
- android14 변경점
- photo-picker
- 안드로이드 컴포즈
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
31 |