Sistem tema Material You Android 12 telah dibuat ulang oleh pengembang

kdrag0n, pengembang ROM ProtonAOSP, telah merilis versi "monet" miliknya sendiri, sistem tema berbasis wallpaper baru di Android 12.

Sistem tema berbasis wallpaper Material You, dengan nama kode "monet", akhirnya diluncurkan Android 12 Beta 2. Sistem tema membuat palet warna berdasarkan skema warna dominan wallpaper Anda dan menerapkannya ke ubin Pengaturan Cepat, layar kunci, Pengaturan, pop-up, dan aplikasi. Namun pada penerapannya saat ini hanya sebatas itu saja tema bagian dari sistem UI Dan pilih aplikasi sistem. Sebagian besar aplikasi pihak ketiga tidak mendukung tema dinamis ini karena Google belum memublikasikan dokumentasi tentang Material You. Meskipun kita tidak tahu kapan Google akan mempublikasikan sumber daya dan perpustakaan di Material You, Danny Lin (kdrag0n), pengembang ROM ProtonAOSP, telah membuat mesin temanya sendiri berdasarkan "monet".

mesin tema kdrag0n berfungsi seperti "monet" dan membuka tema dinamis eksklusif Pixel untuk semua perangkat yang menjalankan Android 12 dan beberapa versi Android lama. kdrag0n adalah pengembang yang pertama kali membuat "monet" berfungsi di versi awal pratinjau pengembang Android 12. Sejak saat itu, ia telah merekayasa balik penerapan Google dan bahkan memberikan masukan kepada anggota tim SystemUI Google, terutama

James O'Leary (yang tampaknya merupakan bagian dari tim yang mengembangkan "monet" di Google).

Menurut kdrag0n, implementasinya tidak menggunakan kode atau API apa pun dari Google atau Android 12, sehingga tidak ada ketergantungan pada perangkat yang menjalankan Android 12 agar modelnya dapat digunakan. Mesin tema kdrag0n mengikuti target warna Material You. Target-target ini kemudian “diwarnai ulang dengan menyesuaikan warna dan rona dalam ruang warna persepsi Oklab @bjornornorn. Warna yang dihasilkan dipetakan ke sRGB menggunakan persimpangan gamut di ruang Oklab.” Pengguna juga dapat mengubah warna dan memprioritaskan warna daripada corak yang akurat.

Mesin tema kdrag0n adalah sumber terbuka di bawah lisensi MIT, memungkinkan pengembang ROM khusus (dan bahkan OEM) untuk mengimplementasikannya jika mereka ingin melakukannya. Faktanya, milik pengembang sendiri ProtonAOSP ROM akan menjadi salah satu yang pertama mengimplementasikannya ketika kode sumber Android 12 dipublikasikan. Jika Anda seorang pengembang ROM khusus, Anda dapat memilihnya komitmen ini dan menggabungkannya ke dalam bangunan Anda.

Pengembang juga sedang mengerjakan pustaka Jetpack Compose dan Flutter, yang bahkan memungkinkan aplikasi yang dibuat untuk Android 11 mendukung warna dinamis. Aplikasi yang menargetkan versi Android lama bisa mendaftarkan pendengar untuk mendapat pemberitahuan ketika warna wallpaper berubah — kode kdrag0n lebih dimaksudkan untuk menghasilkan tema berdasarkan warna wallpaper baru.

Sebagai contoh modelnya yang berfungsi untuk aplikasi yang menargetkan Android 11, pengembang membagikan video kepada kami yang mendemonstrasikan aplikasi yang mengubah temanya setiap frame pada 90fps. Perhatikan bahwa demo ini hanyalah contoh dari apa yang dapat dilakukan dan tidak disarankan untuk dibuat ulang persis seperti yang ditunjukkan.

Yang ini dapat memberikan pengaruh besar pada kinerja dan baterai, meskipun Pixel 4 dari pengembang dapat membuat perubahan tema pada 90fps untuk tampilan yang lebih sederhana. Menurut pengembangnya, Jetpack Compose belum terlalu dioptimalkan kinerjanya, dan pustaka Flutter mungkin lebih baik. Bagaimanapun, mesinnya hanya membutuhkan 0,05 ms untuk menghasilkan tema, namun mengubah tema UI setiap frame akan membebani kinerja.


Mishaal Rahman berkontribusi pada artikel ini.