Mesin tema monet Material You adalah sorotan utama Android 12, dan berikut cara kerjanya

click fraud protection

Materi Google Anda tidak terlalu rumit untuk dipahami, meskipun tidak banyak informasi di satu tempat. Lihat disini!

tautan langsung

  • Cara kerja mesin tema monet
  • Apa yang terjadi dengan Runtime Resource Overlay (RRO)?
  • Materi Anda masih meningkat
  • Perubahan di Android 13

Sejauh ini perubahan terbesar dalam Android 12 adalah Materi Anda, versi terbaru bahasa desain Material Google. Materi Anda, seperti yang dijelaskan Google, “berupaya menciptakan desain yang personal untuk setiap gaya, dapat diakses untuk setiap kebutuhan, hidup dan adaptif untuk setiap layar.” Saat mengembangkan Android 12, Google menciptakan mesin tema baru dengan nama kode “monet” yang menghasilkan palet warna pastel yang kaya berasal dari wallpaper pengguna. Warna-warna ini kemudian diterapkan ke berbagai bagian sistem dan nilainya tersedia melalui API yang dapat dipanggil oleh aplikasi pengguna, sehingga membiarkan aplikasi memutuskan apakah mereka juga ingin mewarnai ulang miliknya UI. Google telah melakukan segalanya pada Material You, dan perusahaan telah memperbarui sebagian besar aplikasinya untuk memasukkan warna-warna dinamis.

Untuk kursus kilat tentang sejarah Desain Material, pertama kali diluncurkan dengan Android 5 Lollipop, dengan fokus inheren pada pengalaman pengguna. Sebagai Google mengatakannya, "Materi adalah sistem pedoman, komponen, dan alat yang dapat disesuaikan yang mendukung praktik terbaik desain antarmuka pengguna." Ini menampilkan palet warna datar, pastel, kedalaman, pencahayaan lembut, dan realistis fisika. Android 9 Pie menyaksikan munculnya Material Design 2, meskipun perombakan visualnya tidak sebesar iterasi Material Design pertama. Android 12 menyaksikan peluncuran Desain Bahan 3, yang merupakan perombakan yang lebih signifikan.

Namun, hilangkan mesin tema warna, dan Material You sebenarnya tidak itu berbeda. Faktanya, unsur pribadi yang dilambangkan dengan "Kamu" sedikit banyak hilang seluruhnya.

Cara kerja mesin tema monet

Mesin tema "monet" adalah tempat terjadinya keajaiban terkait Material You, dan algoritmelah yang menentukan warna apa yang dipilih dari wallpaper. “Monet” telah ditambahkan ke AOSP di Android 12L. Pengembang ROM khusus juga dapat menerapkan ini implementasi sumber terbuka “monet”. Pengembang aplikasi pihak ketiga gratis untuk menambahkan dukungan untuk warna dinamis saat ini, meskipun saat ini hanya berfungsi pada sejumlah perangkat tertentu.

Pertanyaan pertama yang saya yakin dimiliki sebagian besar orang tentang Material You adalah bagaimana ia mengatur pemilihan warna yang serasi dan kontras dengan baik setiap saat. Saya telah mencoba wallpaper yang tak terhitung jumlahnya dengan tujuan melanggar algoritma pemilihan warna, namun tidak satupun yang berhasil melakukannya. Ia masih memilih warna-warna yang serasi setiap saat, yang setidaknya merupakan suatu prestasi yang mengesankan. Untuk mendapatkan wawasan tentang cara kerja algoritme pemilihan warna di Android 12, salah satu dari dua telur paskah hadir dalam bentuk widget yang dapat Anda tambahkan ke desktop Anda. Widget menampilkan semua warna yang dipilih oleh monet, dan Anda dapat mengetuknya untuk menampilkannya dalam layar penuh. Saat dalam layar penuh, Anda dapat mengetuk warna untuk membagikannya. Saat Anda membagikannya, hasilnya terlihat seperti berikut:

A1-600 (@android:color/system_accent1_600)
currently: #626200

Saat pengguna mengubah wallpaper di perangkat Android 12, gambar dianalisis untuk memilih warna dan secara algoritmik memilih warna Primer, Sekunder, Tersier, dan Error menggunakan seed awal warna. Dua warna netral juga dipilih yang memberikan warna keseluruhan pada Material You. Pada saat yang sama, ia menerapkan teori warna dan aturan aksesibilitas. Dari warna-warna ini, algoritme menciptakan palet tonal mulai dari luminansi 0% (HITAM) hingga 100% (PUTIH). Tema dinamis atau tema khusus menggunakan nilai dalam palet warna ini untuk mengatur atribut tema untuk rentang warna tersebut. Ia mengekstrak hingga 128 warna dari wallpaper ke ruang warna CIELAB sebagai perantara, lalu warna-warna tersebut dipetakan ke CAM16. CAM16 Cwarna Apenampilan Model digunakan untuk menyortir dan memfilter warna untuk menentukan warna benih sebenarnya, dan kemudian palet dibuat menggunakan warna benih tersebut. Setelah itu, warna-warna tersebut dipetakan kembali ke RGB untuk mengatur warna di seluruh sistem.

CIELAB terkadang juga disebut sebagai "L*a*b*". L* untuk kecerahan/ringan yang dirasakan, dan a* dan b* untuk empat warna unik penglihatan manusia -- merah, hijau, biru, dan kuning. Ringannya digunakan untuk menghitung rasio kontras, menjamin keterbacaan. Setelah diterapkan, Anda mendapatkan semua warna cantik di seluruh sistem yang dapat diimplementasikan ke dalam UI sistem, aplikasi, dan banyak lagi.

Apa yang terjadi dengan Runtime Resource Overlay (RRO)?

RRO belum kemana-mana, dan Material You bekerja melalui Fabricated Overlays API. Di masa lalu, kita sudah membicarakannya bagaimana Fabricated Overlay dapat digunakan untuk mengembalikan tema yang tidak menentu. Hamparan Fabrikasi adalah tambahan baru pada Android 12, dan cara kerjanya sedikit berbeda dari RRO. Pertama, RRO bekerja melalui APK overlay yang diinstal pada perangkat, sedangkan Fabricated Overlay hanya memberi tahu aplikasi apa warnanya menggunakan.

Overlay Fabrikasi juga sedikit lebih terbatas dibandingkan RRO. Sebelum Android 11, RRO bisa menimpa hampir semua sumber daya: boolean, bilangan bulat, dimensi, atribut, tata letak, dan bahkan mentah file data. Android 11 membuat beberapa perubahan pada cara kerja RRO, sehingga penggantian tata letak tidak lagi dapat dilakukan. Sebaliknya, Hamparan Buatan hanya dapat menimpa nilai yang dapat direpresentasikan sebagai bilangan bulat. Itu termasuk bilangan bulat, dimensi, boolean, dan warna. Anda tidak dapat menggunakannya untuk mengganti sumber daya data mentah, tata letak, string, atau array — setidaknya tidak dengan mudah.

Namun, batasan ini tidak terlalu menjadi masalah jika menyangkut Material You dan monet. Hamparan Fabrikasi memudahkan sistem menerapkan hamparan warna dan dimensi dengan cepat, tanpa menunggu APK dikompilasi atau sistem di-boot ulang untuk menerapkannya.

Materi Anda masih meningkat

Warna dinamis Material You tentu saja bukannya tanpa masalah, dan tidak terlalu sulit untuk menghilangkannya secara mendasar. Misalnya, jika Anda mengubah wallpaper dengan cepat, Anda bisa secara efektif melembagakan serangan penolakan layanan. Mishal Rahman telah dikonfirmasi bahwa serangan penolakan layanan ini telah diperbaiki di Android 12L. Saya sangat berharap Materi Anda diperbaiki di versi mendatang, karena meskipun saya menyukainya dan konsepnya, namun memerlukan banyak perbaikan. Dari pengalaman pribadi saya, saya merasa bahwa bugginessnya adalah salah satu alasan mengapa ia belum ditambahkan ke AOSP... itu, dan fakta bahwa Google secara efektif menjadikannya eksklusif untuk seri Pixel. Saya bahkan mengalami masalah baru-baru ini setelah memperbarui ke patch Desember Android 13 di Google Pixel 7 saya Pro, yang kemudian saya lacak di logcat disebabkan oleh Material You dan Google Pixel peluncur.

Mengganggu, Android 12 menghapus pilihan font khusus dan ikon khusus mendukung tema dinamis Material You. Sistem tema pertama kali diperkenalkan dengan aplikasi Pixel Themes, dan didasarkan pada kerangka tema berbasis overlay Android. Meskipun sistem tema Material You Android 12 lebih dapat disesuaikan, sistem ini tidak menampilkan gaya khusus yang diperkenalkan Google di Android 10. Di sebuah komentar di Google Issue Tracker, seorang Googler memberikan alasan berikut untuk penghapusannya:

“Fitur gaya kustom (font, bentuk ikon, paket ikon, dan warna aksen) di R digantikan oleh fitur tema dinamis baru yang kami perkenalkan di S. Kami melihat fitur tema dinamis baru lebih modern dan cerdas. Pengalaman sederhana dan menyenangkan yang kami harap dapat dinikmati semua pengguna.”

Sepertinya Google tidak akan memperkenalkan kembali font dan pilihan ikon khusus di masa mendatang. Banyak pengguna yang menyuarakan kekecewaan mereka terhadap perubahan Material You Google, dan mengingat betapa rusaknya perubahan tersebut, saya sepenuhnya memahami alasannya. Kami berharap Google meningkatkan penerapannya, atau itu OEM lain tidak jatuh ke dalam perangkap yang sama dalam implementasinya yang dimiliki Google.

Perubahan di Android 13

Google meningkatkan Material You untuk rilis Android 13, dan salah satu peningkatan pertama adalah penambahan lima gaya warna tambahan. Gaya warna baru ini disebut TONAL_SPOT, VIBRANT, EXPRESSIVE, SPRITZ, RAINBOW, dan FRUIT_SALAD. Kami telah mengambil tangkapan layar dan menunjukkannya di bawah.

  • TONAL_SPOT: Materi Default yang Anda warnai
  • VIBRANT: Menghasilkan palet yang lebih bernada dengan corak yang sedikit bervariasi serta warna sekunder dan latar belakang yang lebih berwarna
  • EKSPRESIF: Menghasilkan palet dengan beberapa rona menonjol yang lebih berwarna daripada VIBRANT
  • SPRITZ: Menghasilkan palet warna yang lebih rendah

Android 13 juga memperkenalkan kemampuan bagi pengembang untuk memiliki ikon aplikasi bertema juga, sehingga mereka dapat menggunakan tema sistem. Pengembang dapat mendukung hal ini dengan menyediakan ikon adaptif dan ikon aplikasi monokromatik di aplikasi mereka. Peluncurnya tetap perlu mendukung ikon bertema, seperti peluncur Google Pixel.


Terima kasih kepada Anggota Senior XDA kdrag0n, pengembang ProtonAOSP dan rekreasi sistem tema Material You, atas bantuannya dalam artikel ini!