5P by ganadist 2022-08-16 | favorite | 댓글 3개

안드로이드 13이 공식적으로 출시되었습니다.

안드로이드 개발자 블로그나 개발자 레퍼런스에 있는 문서는 이제 슬슬 식상(?)해졌으니, OS자체 변경점이 정리된 페이지를 붙였습니다.

덤으로 Android 기기 제조사에서 지켜야할 호환성목록문서(CDD)도 업데이트 되었습니다.

Android 12에서 13으로 올라가면서 바뀐 호환성 목록은 아래 URL에서 확인할 수 있습니다.
https://source.android.com/docs/compatibility/release-notes

앱별 언어 설정이 가장 큰 변경점인 것 같은데 매니페스트에 android:localeConfig 항목을 넣어주지 않으면 동작하지 않는다는 사실이 너무 이상하네요.
안드로이드 앱들은 원래부터 다국어 지원을 전제로 설계되어 있고 시스템 언어를 바꾸면 자동으로 언어가 바뀌는데, 저런 속성 없이도 시스템에서 앱에다가 "현재 너의 언어설정은 한국어야"하고 알려주면 될 것을 왜 굳이 android:localeConfig 속성이 없으면 앱별 언어 설정을 아예 못 하게 만들었나 의문입니다.
안드로이드 13보다 한참 전부터 Magisk 모듈 중에 앱별 언어 설정이 가능하게 해주는 게 있었는데 그런 식으로 동작했었거든요

앱별로 언어설정을 할수있는 시스템 설정 기능을 추가 하는걸지도 모르겠네요

기기에서 제공되지 않는 언어가 잘 동작할지 안할지 알수가 없는 상황에서, 선택권을 앱 개발사에게 주려는 것 같습니다.
시스템 언어가 바뀌더라도, 앱 개발사가 해당 언어에 대한 추가 지원(문자열 리소스라던가 텍스트레이아웃 등등)이 포함되지 않으면, 억지로 로케일을 바꾼다고 하더라도 그렇게 효용이 없긴 합니다.