Google Akhirnya Mengaktifkan Tema Khusus yang Dibangun pada Kerangka RRO Sony

click fraud protection

Pratinjau Pengembang Android O memiliki pengaturan tema tampilan yang misterius. XDA telah menyimpulkan bahwa kerangka tema ini didasarkan pada RRO Sony.

Jika Anda belum mengetahuinya, Google telah merilis Pratinjau Pengembang Android O kedua (Android O DP2) selama acara I/O kemarin. Kami sudah melakukannya melakukan penyelaman mendalam terhadap semua hal baru yang kami temukan sejauh ini, tapi ada satu hal tentang DP2 yang mengganggu saya. Setiap orang yang menerima pembaruan beta atau menginstal secara manual gambar-gambar baru dengan cepat bertemu dengan a UI yang sangat berbeda dalam pengaturan cepat. Mengapa Google memutuskan untuk mengubah tema? Setelah beberapa pengujian dan penggalian lebih lanjut, saya sampai pada suatu kesimpulan. Untuk alasan apa pun, Google telah memutuskan untuk membuatnya Tema "Terbalik". tema bawaan; mungkin saat perusahaan sedang berada di tengah-tengah menguji solusi tema khusus berdasarkan Hamparan Sumber Daya Runtime Sony (RRO), mereka tidak dapat mengaktifkan tema Pixel default tepat pada waktunya untuk rilis Android O Beta.

Tema Sistem Default di Pratinjau Pengembang Android O 2

Pengungkapan bahwa kerangka tema Android O didasarkan pada RRO Sony mungkin tampak jelas bagi sebagian orang mengingat Google menerapkan dukungan untuk RRO di Android 6.0 Marshmallow, meskipun Anda harus memiliki perangkat yang di-rooting. Namun, karena kode sumber untuk Android O belum dirilis, maka spekulasi yang menyatakan bahwa tema sistem di Android O ini sebenarnya adalah RRO. Itu sebabnya kami cakupan awal tentang latar misterius ini, serta liputan yang dilakukan oleh situs web lain, tidak membuat hubungan ini. Namun ada beberapa bukti yang menghubungkan fitur ini dengan kerangka tema yang kami yakini dapat menunjukkan hal tersebut secara meyakinkan Tema perangkat Android O didasarkan pada RRO. Dengan dukungan RRO, hal ini mungkin terjadi akhirnya memberikan solusi tema untuk pengguna yang tidak di-root yang telah kita tunggu-tunggu.


Apa itu Runtime Resource Overlay (RRO)?

RRO adalah kerangka tema yang dibuat oleh pengembang Sony yang mendukung Tema Xperia Sony. Keunggulan RRO adalah memungkinkan Anda mengganti sumber daya aplikasi tanpa harus mengubah kode sumber aplikasi. Hal ini terjadi melalui penggunaan overlay, yang berisi string sumber dayanya sendiri yang digunakan untuk menggantikan sumber daya aplikasi yang di-overlay saat aplikasi sedang dimuat.

Bagi Anda yang melihat "RRO" dan memikirkan "Lapisan", Anda sudah cukup dekat. Layers adalah versi RRO Sony yang sedikit dimodifikasi, tetapi pada tingkat dasar cara kerjanya sangat mirip. RRO/Layers "memasang" APK tema ke /system/vendor/overlay. Saat boot, manajer paket membaca APK ini, memverifikasinya, lalu menggunakannya peta id untuk menghubungkannya ke tabel sumber daya sistem. Anda dapat membaca FAQ yang lebih menyeluruh di SykoPompos, pengembang (sekarang tidak digunakan lagi) Manajer Lapisan aplikasi.

Tangkapan layar Aplikasi Layers Manager yang Tidak Digunakan Lagi


Bacaan yang Direkomendasikan: Sejarah Singkat Tema: Dari Tema OEM hingga Lapisan RRO


Tentu saja, hanya sedikit komunitas custom ROM Android yang masih menggunakan mesin tema berbasis RRO. Sebagian besar telah beralih ke mesin tema lain seperti Dasar, yang merupakan evolusi dari Lapisan yang sekarang didasarkan pada Overlay Manager Service (OMS). (CyanogenMod Theme Engine (CMTE) adalah kerangka tema populer lainnya masa depannya masih belum jelas.) Namun, meskipun Anda tidak menggunakan ROM khusus dengan komitmen OMS, file Aplikasi mesin tema substratum masih mendukung kemampuan untuk menggunakan tema "Substratum Legacy" yang hanya merupakan tema RRO/Layers. Dan karena itu, pengguna mulai menyadari bahwa tema perangkat Android O dan RRO adalah satu dan sama.


Google Akhirnya Memperkenalkan Tema Melalui RRO

Di atas bagian komentar dari sebuah Polisi Android artikel, Pengembang yang Diakui XDA Maksr1998 memposting tangkapan layar yang mengklaim bahwa tema Substratum Legacy muncul di pemilih tema perangkat Google.

Di sebelah kiri, Anda dapat melihat daftar APK overlay yang dipasang oleh Maxr1998 di Pratinjau Pengembang Android O 1. Di sebelah kanan, Anda dapat melihat dua pilihan tema di Android O Developer Preview 2. Sebelumnya di Android O DP1, dua pilihannya adalah "Pixel" dan "Inverted" dengan "Pixel" ditetapkan sebagai default sementara "Inverted" menyerupai tampilan dan nuansa skala abu-abu yang merupakan default di O DP2.

Namun perhatikan baik-baik nama tema default di O DP2. Ini disebut "android.auto_generated_rro." Sebuah nama yang sangat aneh memang, namun pencantuman "RRO" pada namanya itulah yang membuat saya pertama kali percaya bahwa ini memang RRO milik Sony.

Saya kemudian berpikir, jika ini memang RRO, di mana lagi saya bisa membuktikannya? Pemikiran itu mengarahkan saya untuk memeriksa /system/vendor/overlay, dan seperti yang diharapkan, memang ada dua file APK yang terletak di dalamnya: framework-res__auto_generated_rro.apk dan PixelThemeOverlay.apk.

Keduanya cocok dengan nama tema di pengaturan tampilan. Anehnya, saat Anda memilih tema Pixel di pengaturan tampilan, itu tidak berfungsi. Saya bukan ahli dalam mengembangkan tema RRO, jadi saya tidak bisa menjelaskan mengapa tema Pixel tidak berfungsi, meskipun dengan melakukan pembongkaran APK pada kedua aplikasi, terlihat jelas bahwa ini memang overlay aplikasi.

Pembongkaran APK PixelThemeOverlay.apk

[tab][judul tab ="AndroidManifest.xml"]


package="com.google.android.theme.pixel" platformBuildVersionCode="25" platformBuildVersionName="O">
<overlayandroid: priority="1"android: targetPackage="android"/>
<applicationandroid: hasCode="false"android: label="@string/pixel_overlay_pixel"/>
manifest>

[/tab][judul tab = "strings.xml"]


<resources>
<stringname="pixel_overlay_pixel">Pixelstring>
resources>

[/tab][judul tab ="warna.xml"]


<resources>
<colorname="user_icon_1">#ff5e97f6color>
<colorname="user_icon_2">#ff5c6bc0color>
<colorname="user_icon_3">#ff26a69acolor>
<colorname="user_icon_4">#ffec407acolor>
<colorname="user_icon_5">#ff33ac71color>
<colorname="user_icon_6">#ff8bc34acolor>
<colorname="user_icon_7">#ffff9800color>
<colorname="user_icon_8">#ffff7043color>
<colorname="system_error">#ffea4335color>
<colorname="primary_device_default_dark">#ff2d2d2dcolor>
<colorname="primary_device_default_settings">#ff2d2d2dcolor>
<colorname="primary_dark_device_default_dark">#ff242424color>
<colorname="primary_dark_device_default_settings">#ff242424color>
<colorname="secondary_device_default_settings">#ff3a3a3acolor>
<colorname="tertiary_device_default_settings">#ff616161color>
<colorname="quaternary_device_default_settings">#ff9e9e9ecolor>
<colorname="accent_device_default_700">#ff3367d6color>
<colorname="accent_device_default_light">#ff4285f4color>
<colorname="accent_device_default_dark">#ff5e97f6color>
<colorname="accent_device_default_50">#ffe8f0fecolor>
resources>

[/tab]

[/tab]

Jika Anda membaca sekilas atas dokumentasi RRO disediakan oleh Sony, jelas bahwa ini seharusnya menjadi tema RRO. Dalam file AndroidManifest, baris overlay menunjukkan bahwa overlay ini menargetkan file framework-res.apk ("android") dan memiliki prioritas "1" yang merupakan prioritas tertinggi yang dapat diberikan.

Di sisi lain, di dalam file framework-res__auto_generated_rro.apk terdapat file AndroidManifest.xml yang tampak serupa, tetapi ada banyak string lain yang tidak terkait dengan tema. Namun hal ini mudah dijelaskan oleh fakta bahwa tema RRO ini pada dasarnya adalah versi yang disederhanakan framework-res.apk Google Pixel, yang menurut saya benar karena \res\values\bools.xml memiliki garis true yang saya tahu dari postingan di forum kami menjadi baris yang pengguna perlu diatur untuk aktifkan dukungan Ikon Bulat di seluruh sistem.


Kesimpulan

Penguji saya belum dapat mencapai akses root di O DP2 untuk mencoba menjalankan tema Substratum Legacy/RRO, tetapi mengingat temuan saya sendiri dan Maxr1998, dapat dikatakan bahwa Google mungkin akhirnya bersiap untuk menghadirkan tema RRO ke publik.

Tentu saja, tidak ada jaminan bahwa fitur ini tidak akan dihilangkan di salah satu versi Android O yang lebih baru. Ada kemungkinan Google memutuskan RRO tidak berjalan sesuai keinginannya dan membuang fitur tersebut. Namun, mengingat sejarah RRO yang luas baik di tangan Sony maupun komunitas pengembangan kami sendiri, banyak dari kita yang sudah familiar dengan kehebatan Runtime Resource Overlay Sony. Dan karena sudah ada banyak sekali tema yang kompatibel dengan RRO, jika Google memutuskan untuk mengizinkan kami memasangnya tema khusus, mereka akan membuka pintu ke pasar tema yang tersedia dan sudah luas untuk dinikmati pengguna.


Kredit Gambar Fitur: SonyDevWorld