Android 12의 배경화면 테마 시스템은 Android 12.1에서 오픈소스로 전환됩니다.

Android 12가 출시되면 Google의 배경화면 기반 테마 시스템은 완전한 오픈소스가 아닙니다. 이는 향후 릴리스에서 변경될 예정입니다.

이제 출시가 몇 주밖에 남지 않았습니다. 안드로이드 12하지만 소문이 돌았다는 것을 기억하는 것이 중요합니다. 10월 4일 출시일 Google 자체 Pixel 휴대폰에만 해당됩니다. 업데이트가 다른 장치에 적용되려면 몇 주 또는 몇 달이 걸릴 것이며, 업데이트가 적용되더라도 모든 새로운 기능이 포함되지는 않습니다. Android 12의 오픈 소스 릴리스에서 누락되어 OS의 많은 OEM 포크에 표시되지 않는 가장 주목할만한 기능은 Google의 배경화면 기반 테마 엔진입니다. 코드명은 '모네'. 그러나 오픈 소스 Android에서 제외되는 것은 일시적인 것으로 보입니다. Android 출시와 함께 "monet"이 완전히 오픈 소스화될 것이라는 증거가 나타났기 때문입니다. 12.1.

Android 12 베타 중 하나를 보거나 사용해 보지 않은 분들은 Google이 진행 중인 주요 UI 변경 사항을 알지 못할 수도 있습니다. Android 12는 2014년 Android 5.0 이후 플랫폼에 가장 중요한 UI 업데이트를 도입합니다. Google이 자사 디자인 브랜드인 Material Design을 처음 공개했을 때 Lollipop 출시 언어. Google의 디자인 언어는 수년에 걸쳐 발전해 왔으며 개인화에 대한 최신 반복의 강조를 반영하기 위해 Google은 이를 '재료 당신."

Material You의 주요 기능 중 하나는 시스템에 대한 색상 팔레트를 자동으로 생성하는 앞서 언급한 "모네" 테마 시스템입니다. 사용자의 배경화면을 기반으로. Google에 따르면 머티리얼 색상 타겟과 클러스터링 알고리즘을 사용하는 색상 추출 엔진은 사용자 배경화면의 주요 색상과 덜 지배적인 색상을 결정합니다. 그러면 팔레트 생성 알고리즘이 5가지 색상(중성 색상 2개, 강조 색상 3개)으로 구성된 풍부한 팔레트를 생성합니다. 사용자의 색상에 가장 가까운 색상을 결정하는 데 사용되는 머티리얼 색상의 12가지 음영 벽지. 이러한 색상 값은 앱이 API를 통해 호출할 수 있는 인덱스에 저장되어 UI 테마도 지정할 수 있습니다.

Google이 처음으로 "monet" 테마 시스템을 공개했을 때 I/O 개발자 컨퍼런스에서 올해 초 회사에서 올 거라고 하더군요. 첫 번째 가을에는 Google Pixel 휴대전화로 그러나 구글이 단순히 "모네"에 대한 최초 출시 독점권을 주장했는지, 아니면 이 기능이 Android 12를 실행하는 픽셀 휴대폰에만 완전히 독점되는지는 확실하지 않습니다. 즉, Samsung, Xiaomi, OPPO 또는 OnePlus와 같은 장치 제조업체가 자체 OS에서 "monet"을 사용할 수 있는 전체 액세스 권한을 갖게 될지 전혀 알 수 없었습니다.

Google이 이를 요구하지 않는 한(드문 경우) 기기 제조업체는 일반적으로 Google의 UI 변경 사항을 구현할지 여부를 자유롭게 선택할 수 있습니다. "모네"의 경우 모든 측면이 오픈 소스로 제공되지 않았기 때문에 장치 제조업체는 시스템의 일부를 다시 구현해야 합니다. 에 따르면 kdrag0n, 개발자는 그의 동적 색상 팔레트 생성기를 오픈 소스로 제공했습니다. Google의 "monet"과 유사한 핵심 색상 추출 및 색상 외관 모델(CAM) 둘 다 이미 오픈 소스로 제공되었으며 추출된 색상의 사후 처리/필터링을 위한 AOSP 알고리즘은 Google의 독점 솔루션과 "매우 유사"하다고 합니다. 주로 오픈 소스로 남아 있는 것은 테마 프로세스의 핵심 부분인 팔레트 생성 알고리즘입니다.

다행스럽게도 Google은 이 알고리즘의 소스 코드를 공개할 준비가 된 것으로 보입니다. 두 소식통은 Google이 최근 'AOSP에 모네 추가'라는 코드 변경을 수행했음을 확증했습니다. 이 패치는 처음에는 다음 버전에서만 사용할 수 있었습니다. Android 13 'Tiramisu'용 AOSP 내부 브랜치, 그러나 최근 내부 Android 12-sv2 분기로 선택되었습니다.

Android 12-sv2는 API 레벨 상승을 수반하는 포인트 업데이트가 될 예정이므로 잠정적으로 안드로이드 12.1이라고 부르죠. 나란히 새로운 벽지, 업데이트는 또한 일부를 가져올 것입니다 폴더블 휴대폰 경험이 약간 개선되었습니다. 작업 표시줄 기능을 포함합니다. 그리고 물론 "monet"의 소스 코드가 포함된 최초의 릴리스가 될 것 같습니다.

아래 스크린샷은 Android 12.1의 내부 AOSP 빌드를 실행하는 기기에서 찍은 것으로, 오픈 소스 버전에서 'monet'이 구현되었음을 보여줍니다.

Google이 언제 Android 12.1을 대중에게 출시할 계획인지 아직 알 수 없으므로 OEM이 얼마나 빨리 Google의 새로운 테마 시스템에 대한 전체 액세스 권한을 갖게 될지는 알 수 없습니다. 우리는 이미 그것을 볼 수 있습니다 삼성의 안드로이드 12 베타 Material You 구현을 완전히 생략했으며 업데이트된 디자인이나 배경화면 기반 테마에 대한 언급이 없었습니다. OPPO의 ColorOS 12 발표. 두 회사 또는 해당 문제에 대한 다른 OEM이 사용자가 Android 12에서 배경화면 기반 테마를 즐길 수 있도록 하려면 자체적으로 구현하거나 기능을 백포트해야 합니다. 필요한 코드가 이미 Android 12에 얼마나 많이 포함되어 있는지 보면 확실히 가능합니다. 아직 공개되지 않은 소스 코드와 나머지는 Android 12.1에 있지만 우리가 상상할 수 있는 것은 아닙니다. 모든 OEM이 할 것입니다.

개발자 덕분에 kdrag0n 이 기사에 대한 그의 의견에 감사드립니다!