본문 바로가기

소프트웨어/Android/Java/Ndk

Android12 변경사항 훑어보기

벌써 Android 12(S버전)이라니 참 시간 빨리간다.

대학생때는 매 버전이 올라갈 때마다 컨퍼런스도 참가하고 정보도 많이 찾아봤었는데 요즘은 회사생활이 바쁘다는 이유로 ^^;;..

아래의 사이트에서 대충 내용을 훑어보았다.
https://d.android.com/about/versions/12

대충 훑은 내용이라 틀릴수도 있음

Android 12
1. 신기능
1) 통합 Content Receving API
아마도 현재 갤럭시에 들어있는 App To App 컨텐츠 복사기능을 지원한다는 것 같다. (A App에서 Image를 Longpress 후 Drag and Drop으로 B App에 복사하는 기능)
2) Media포멧 호환성 기능
HEVC(H.265) 혹은 HDR을 지원하지 않는 이전 버전의 app에서도 ondevice에서 AVC(H.264)로 auto coverting을 수행할 수 있도록 한다는 것 같다.
예제코드에서보면 앱상에서 지원,미지원하는 format을 media_capablities.xml에 선언하는데, 아마도 여기서 supported false로 설정된 포멧을 ABC(H.265)로 trans codindg 시키는 것 같다.
3) 기업용 엔터프라이즈 보안기능
Work 프로필관련 정보보호강화 및 인증서관리기능 강화

2. 앱 동작 변경
1) 이머시브모드의 네비바 제스처동작 관련
기존 Immersive 모드에서 navi bar나 noti bar가 숨겨져 있을 때 스와이프를 한 번 더 수행하는게 복잡하다고 생각했나?봄. 직관적인 동작으로 변경된듯 함(non-sticky immersive에서만)
sticky immersive에서는 이전 동작과 동일한 것으로 보임
2) Android12 타겟팅 앱을위한 변경
(1) foreground 서비스 시작제한(background에서 foreground start시키는 앱들. 예외사항도 있음)
(2) intent filter를 갖는 앱 컴포넌트들은 명시적으로 exported 속성 설정필요
(3) nested intents에대한 안전하지 않은 동작에 대한 방지(detectUnsafeIntentLaunch 정책을 strict move로 설정할 수 있도록. attacker process가 provider app을 이용한 공격방지 등)

기타 다른 자세한 업데이트사항은 https://d.android.com/about/versions/12 에서 확인해볼 것