Slide 1

Slide 1 text

What’s New in Android 13 이재성 @JaesungLeee Top 6 features in new updates

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

https://turbofuture.com/cell-phones/Cupcake-Donut-Eclair-Froyo-Gingerbre ad-Honeycomb-Android-OS-Version-Codenames-and-Why Android 5.X: Lollipop Android 4.0: Ice Cream Sandwich Android 8: Oreo (2017)

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

API 32, Tiramisu Android 13

Slide 6

Slide 6 text

주요 변경 사항 • Scoped Storage 소개 • Migration to Android X • Background에서 Activity 시작에 대한 제한 사항 • Background 위치 액세스 권한 변경 Android 10 (API Level 29, Q)

Slide 7

Slide 7 text

주요 변경 사항 • Background 위치 액세스 권한 • Scoped Storage 필수 적용 • One-time Permission (일회성 권한) • Permission 자동 초기화 Android 11 (API Level 30, R)

Slide 8

Slide 8 text

Android 버전에 따른 위치 권한 변화

Slide 9

Slide 9 text

Android 버전에 따른 위치 권한 변화

Slide 10

Slide 10 text

주요 변경 사항 • Background에서 Foreground Service 시작 제한 - WorkManager 대안 • PendingIntent 생성 시 변경 가능 여부 지정 • SplashScreen API 지원 • Material Design - Material You (M3) 지원 Android 12 (API Level 31, S)

Slide 11

Slide 11 text

Material You (M3)

Slide 12

Slide 12 text

Android 13 주요 변경 사항

Slide 13

Slide 13 text

• 탐색 가능, 검색 가능한 인터페이스 제공 • 날짜별로 정렬된 미디어 항목 표시 • 최대 미디어 선택 수 : 1 (Default) 1. Photo Picker Media 액세스 권한없이 미디어 파일을 선택 가능

Slide 14

Slide 14 text

1. Photo Picker single-select / multiple-select 1. single-select 2. multiple-select

Slide 15

Slide 15 text

1. Photo Picker multiple-select 결과 처리

Slide 16

Slide 16 text

1. Photo Picker mimeType이 video의 경우

Slide 17

Slide 17 text

예외 없는 알림 전송을 위한 런타임 권한 2. Runtime Notification Permission

Slide 18

Slide 18 text

사용자 선택에 따른 기능 2. Runtime Notification Permission 1. Allow • 모든 알림 채널 허용 • Foreground Service와 관련된 알림 시작 2. Not Allow • 모든 알림 채널 차단 3. 스와이프 해서 없앨경우 • 임시 권한 여부에 따라 알림 허용/차단 결정

Slide 19

Slide 19 text

AndroidManifest.xml 2. Runtime Notification Permission

Slide 20

Slide 20 text

2. Runtime Notification Permission 1. Allow 2. Not Allow

Slide 21

Slide 21 text

2. Runtime Notification Permission

Slide 22

Slide 22 text

3. Quick Settings

Slide 23

Slide 23 text

4. Themed Icons

Slide 24

Slide 24 text

5. Nearby WiFi Devices Runtime Permission

Slide 25

Slide 25 text

6. Per-app Language Preferences 다국어 지원 앱을 위한 새로운 API • AndroidX 사용 - Appcompat 1.6.0-alpha01부터 지원 ○ setApplicationLocales() • Android 프레임워크 API 사용 ○ setApplicationLocales() / getApplicationLocales()

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

Media File Access Permission

Slide 28

Slide 28 text

READ_EXTERNAL_STORAGE 권한 세분화 Media File Access Permission • 기존에 로컬 Storage에 저장된 Media File Access를 위해 READ_EXTERNAL_STORAGE 권한 사용 • 다양한 Access 제공을 위해 세분화된 READ 권한 도입

Slide 29

Slide 29 text

READ_EXTERNAL_STORAGE 권한 세분화 Media File Access Permission • READ_MEDIA_IMAGES • READ_MEDIA_VIDEO • READ_MEDIA_AUDIO

Slide 30

Slide 30 text

2022년 6월 Beta 3에서 플랫폼 안정성에 도달할 것으로 예상 • 추가적인 변경 사항은 없을 것 일정 및 안정성 주요 시점

Slide 31

Slide 31 text

● https://developer.android.com/about/versions/10/privacy/changes?hl=ko ● https://developer.android.com/about/versions/11/behavior-changes-11?hl=ko ● https://unyongkim.tistory.com/12 ● https://kangraemin.github.io/android/2020/07/17/android-11/ ● https://proandroiddev.com/notification-runtime-permission-android13-190c796254d5 ● https://developer.android.com/about/versions/13/features ● https://sungbin.land/android-13-%EC%83%88%EB%A1%9C%EC%9A%B4-%EA%B8%B0%EB% 8A%A5%EB%93%A4-%EC%82%B4%ED%8E%B4%EB%B3%B4%EA%B8%B0-e0620fc4bd97 ● https://android-developers.googleblog.com/2022/04/android-13-beta-1-blog.html ● https://shirsh94.medium.com/android-13-top-13-features-in-new-updates-c159e59ff0d9 Reference