Android 12の壁紙テーマシステムはAndroid 12.1でオープンソース化される

Android 12 のリリースでは、Google の壁紙ベースのテーマ システムは完全にはオープンソースではなくなります。 これは将来のリリースで変更される予定です。

のリリースまであとわずか数週間です アンドロイド12、しかし、噂されているということを覚えておくことが重要です。 発売日は10月4日 Google 独自の Pixel スマートフォン専用です。 アップデートが他のデバイスに適用されるまでには数週間、場合によっては数か月かかります。また、適用されたとしても、すべての新機能が含まれるわけではありません。 Android 12 のオープンソース リリースには含まれていないため、この OS の多くの OEM フォークには搭載されていない最も注目すべき機能は、Google の壁紙ベースのテーマ エンジンです。 コードネームは「モネ」。 ただし、Android のリリースとともに「monet」が完全にオープンソース化されるという証拠が明らかになっているため、オープンソース Android からの除外は一時的なものに過ぎないようです。 12.1.

Android 12 ベータ版を見たり試したりしたことがない人は、Google が行っている UI の主要な変更に気づいていないかもしれません。 Android 12 では、2014 年の Android 5.0 以来最も重要な UI アップデートがプラットフォームに導入されます。 Google が初めて同社のデザインのブランディングであるマテリアル デザインを発表したときに、Lollipop がリリースされました。 言語。 Google のデザイン言語は長年にわたって進化しており、パーソナライゼーションに重点を置いた最新のイテレーションを反映するために、Google はそれを「」にブランド変更しました。マテリアル・ユー."

Material You の重要な機能の 1 つは、システム用のカラー パレットを自動的に生成する、前述の「monet」テーマ システムです。 ユーザーの壁紙に基づいて. Google によると、マテリアル カラー ターゲットを使用したクラスタリング アルゴリズムを採用した色抽出エンジンが、ユーザーの壁紙の主要な色とそうでない色を決定します。 次に、パレット生成アルゴリズムにより、2 つのニュートラルカラーと 3 つのアクセントカラーの 5 色の豊富なパレットが作成されます。 ユーザーの色に最も近い色を決定するために使用される 12 のマテリアル カラーも含まれます。 壁紙。 これらの色の値は、アプリが API を通じて呼び出すことができるインデックスに保存され、UI のテーマを設定することもできます。

Google が最初に「monet」テーマ システムを発表したとき I/O開発者カンファレンスで 今年初めに、同社はそれが登場すると発表した 初め 秋には Google Pixel スマートフォンに。 ただし、Google が単に「monet」の初回起動独占権を主張しただけなのか、それともこの機能が Android 12 を搭載した Pixel スマートフォンのみに完全に限定されるのかは不明でした。 言い換えれば、Samsung、Xiaomi、OPPO、OnePlus などのデバイス メーカーが、自社の OS で「monet」を使用するための完全なアクセス権を持っているかどうかはわかりませんでした。

Google が強制しない限り (これはまれですが)、デバイス メーカーは通常、Google の UI 変更を実装するかどうかを自由に選択できます。 「monet」の場合、すべての側面がオープンソース化されているわけではないため、デバイス メーカーはシステムの一部を再実装する必要があります。 によると kdrag0n、開発者は 彼の動的カラーパレットジェネレーターをオープンソース化した Google の「monet」に似た、コアの色抽出と 色の見え方モデル(CAM) どちらもすでにオープンソース化されており、抽出された色の後処理/フィルタリングのための AOSP アルゴリズムは Google 独自のソリューションに「かなり近い」と報告されています。 主にオープンソース化されるのは、テーマ設定プロセスの重要な部分であるパレット生成アルゴリズムです。

幸いなことに、Google はこのアルゴリズムのソース コードをリリースする準備ができているようです。 2 つの情報筋は、Google が最近「AOSP に monet を追加」というタイトルのコード変更を行ったことを裏付けています。 このパッチは当初、 Android 13用AOSP内部ブランチ「ティラミス」、しかし最近、内部 Android 12-sv2 ブランチに厳選されました。

Android 12-sv2 は API レベルの向上を伴うポイントアップデートとなるため、暫定的に Android 12.1と呼ぶ. 一緒に 新しい壁紙、アップデートによりいくつかの機能も提供されます 折りたたみ式スマートフォンのエクスペリエンスを若干改善しました タスクバー機能も含まれます。 そしてもちろん、これは「monet」のソースコードを含む最初のリリースとなるようだ。

以下のスクリーンショットは、Android 12.1 の内部 AOSP ビルドを実行しているデバイスから取得したもので、「monet」がオープンソース バージョンに実装されていることを示しています。

Google が Android 12.1 を一般公開する予定がいつになるかはまだわかっていないため、OEM が Google の新しいテーマ システムにいつ完全にアクセスできるようになるかはわかりません。 それはすでにわかります サムスンのAndroid 12ベータ版 マテリアルユーの実装は完全に省略されており、更新されたデザインや壁紙ベースのテーマについては言及されていませんでした。 OPPOのColorOS 12の発表で. いずれかの企業、あるいはその他の OEM が、ユーザーが Android 12 で壁紙ベースのテーマを楽しめるようにしたい場合は、独自に実装するか、機能をバックポートする必要があります。 必要なコードの多くが Android 12 にすでに含まれていることを考えると、これは確かに実行可能です。 まだ公開されていないソース コードと Android 12.1 の残りの部分ですが、それは私たちが想像できるものではありません OEMで対応します。

開発者のおかげで kdrag0n この記事に関する彼の意見に感謝します!