투케이2K

409. (android) [정책] [target/타겟] 2022년 8월 및 11월 Android Sdk Target 31 앱 배포 및 업데이트 사항 - Android 12 본문

Android

409. (android) [정책] [target/타겟] 2022년 8월 및 11월 Android Sdk Target 31 앱 배포 및 업데이트 사항 - Android 12

투케이2K 2022. 11. 22. 21:01

[개발 환경 설정]

개발 툴 : AndroidStudio

 

[신규 앱 배포 및 업데이트 적용 일자]

- Google Play 의 새로운 앱: 2022년 8월부터

- 앱 업데이트 : 2022년 11월부터

 

[build.gradle : Android 12 적용 방법]

- compileSdkVersion 31

- targetSdkVersion 31

 

[Android 12 변경 된 사항]

[보안 및 권한]

- 블루투스: BLUETOOTH 및 BLUETOOTH_ADMIN 권한의 선언을 BLUETOOTH_SCAN, BLUETOOTH_ADVERTISE 또는 BLUETOOTH_CONNECT 권한으로 바꾸어야 합니다. 블루투스 작업을 위해 더 이상 LOCATION 런타임 권한을 요청할 필요가 없습니다.

- 위치: 사용자는 앱이 대략적인 위치 정보만 가져오도록 요청할 수 있습니다. ACCESS_FINE_LOCATION을 요청할 때 항상 ACCESS_COARSE_LOCATION을 요청해야 합니다.

- 인텐트 필터: 앱이 인텐트 필터를 사용하는 활동, 서비스 또는 broadcast receiver를 포함하면 이러한 구성요소의 android:exported 속성을 명시적으로 선언해야 합니다.

- 최대 절전 모드: 앱이 일정 기간 동안 사용되지 않으면 최대 절전 모드로 전환될 수 있습니다. 최대 절전 모드에서는 앱의 런타임 권한과 캐시가 재설정되며 작업 또는 알림을 실행할 수 없습니다. 앱의 최대 절전 모드 상태를 확인할 수 있습니다.

- 대기 중인 인텐트 변경 가능 여부: 앱에서 만드는 각 PendingIntent 객체의 변경 가능 여부를 지정해야 합니다.



[사용자 경험]

- 맞춤 알림: 맞춤 콘텐츠 뷰가 포함된 알림은 더 이상 전체 알림 영역을 사용하지 않습니다. 대신 시스템에서 표준 템플릿을 적용합니다. 이 템플릿은 맞춤 알림이 모든 상태에서 다른 알림과 동일한 장식을 보유하도록 합니다. 이 동작은 Notification.DecoratedCustomViewStyle의 동작과 거의 동일합니다.

- Android App Links 인증 변경사항: Android App Link 인증을 사용하는 경우 인텐트 필터가 BROWSABLE 카테고리를 포함하고 HTTPS 스키마를 지원하는지 확인하세요.



[성능]

- 포그라운드 서비스 실행 제한: 
  Android 12 이상을 타겟팅하려면 앱이 몇 가지 특별한 사례를 제외하고 백그라운드에서 실행되는 동안 포그라운드 서비스를 시작할 수 없습니다. 앱이 백그라운드에서 실행되는 동안 포그라운드 서비스를 시작하려고 하면 예외가 발생합니다(특별한 사례 제외).
  앱이 백그라운드에서 실행되는 동안 WorkManager를 사용하여 신속 처리 작업을 예약하고 시작해 보세요. 신속히 처리해야 하는 사용자 요청 작업을 완료하려면 정확한 알람 내에서 포그라운드 서비스를 시작하세요.

- 알림 트램펄린 제한사항: 
  사용자가 알림을 탭하면 일부 앱은 사용자가 보고 상호작용할 수 있는 활동을 시작하는 앱 구성요소를 실행하여 응답합니다. 이 앱 구성요소를 알림 트램펄린이라고 합니다.
  앱은 알림 트램펄린으로 사용되는 서비스나 broadcast receiver에서 활동을 시작할 수 없습니다. 사용자가 알림 또는 알림의 작업 버튼을 탭하면 앱이 서비스나 broadcast receiver 내부에서 startActivity()를 호출할 수 없습니다.
 
반응형
Comments