Bu üçüncü taraf kitaplığı, Android 12'nin Material You temasını tüm uygulamalara getiriyor

click fraud protection

Material You'nun dinamik tema özelliğini uygulamanıza entegre etmek mi istiyorsunuz? Bu kitaplık, Android 12'den daha eski cihazlara bile eklemenizi sağlar.

Malzeme Siz Google'ın tasarım dilinin en son revizyonudur. Google, Material You ile kişiselleştirmeyi vurguluyor; bu nedenle Android 12UX'inizi renkleri kullanarak yeniden renklendiren yeni bir dinamik tema sistemi var duvar kağıdınızdan çıkarıldı. Kod adı "monet" olan bu dinamik tema sistemi, Android 12 Beta 2'de yayına girdi, ancak Google henüz API'leri/uygulamayı belgelemedi, destek kitaplıkları sağlamadı veya Google Play'i API'yi hedefleyen uygulamaların yayınlanmasına açmadı seviye 31 (Android 12), bu nedenle geliştiricilerin büyük çoğunluğu, uygulamalarını dinamik temayı destekleyecek şekilde uyarlama zahmetine bile girmedi sistem.

Bu şu anlama gelmiyor HAYIR Ancak geliştirici Android 12'nin tema sistemiyle oynuyor. Geliştiricisi popüler otomasyon uygulaması Tasker Android 12'nin resmi API'lerini kullanarak uygulamasında dinamik tema desteği gösterdi. Öte yandan başka bir geliştirici olan kdrag0n,

sistemi bütünüyle yeniden yarattık kendi renk çıkarma ve palet oluşturma algoritmasını kullanıyor. Kdrag0n, tema motorunun kaynak kodunu paylaştı ve eski işletim sistemi sürümleri için oluşturulan üçüncü taraf uygulamaların "monet" konusundaki yaklaşımını uygulayabilmesi için bir Jetpack Compose ve Flutter kitaplığı üzerinde çalışıyor.

Artık XDA Tanınmış Geliştirici Quinny899 kdrag0n'nin özel "monet" uygulamasını temel alan kendine ait bir kütüphane oluşturdu (ör. onun Olumsuz Google'ın tema motorunu temel alır). Geliştiriciler, uygulamalarının kullanıcı arayüzünü kullanıcının duvar kağıdına göre dinamik olarak temalandırmaya yönelik destek eklemek için bu MonetCompat kitaplığını uygulamalarına entegre edebilir. Bu kitaplık, Android 5.0 ve üzerini çalıştıran cihazlarda (uyumluluk modunda Palette API'sini kullanarak) ve normal modda Android 8.1 Oreo ve üzerini çalıştıran cihazlarda çalışır. Platform API'lerindeki sınırlamalar nedeniyle kitaplık, Android 8.1'den önceki sürümlerdeki canlı duvar kağıtlarından renkleri çıkaramaz.

Bir geliştiricinin neden bu kütüphaneyi kullanmak isteyebileceğine gelince, Quinny899 bizzat projenin GitHub sayfasında açıklıyor. "Ayrıca Google'ın Android 12'nin çıkışıyla birlikte Monet için kendi geriye dönük uyumluluk kitaplığını sağlayıp sağlayamayacağı da şu anda bilinmiyor, dolayısıyla bu kitaplık eninde sonunda resmi bir kitaplıkla değiştirilebilir. Bu projede herhangi bir tescilli Google kodu kullanılmadığından, üçüncü taraf uygulamalarda kullanılmak üzere MIT lisansı ile lisanslanmıştır."

MonetCompat'ı kullanan ilk uygulama elbette Quinny899'un kendi DarQ uygulamasıdır. DarQ, Android'in zorunlu karanlık modu ayarını uygulama bazında değiştirmenize olanak tanıyan bir uygulamadır. BT Başlangıçta kök erişimi kullanıldı bir sistem özelliği ayarlamak için ancak güncellenmiş kullanıcının bilgisayarında çalışan bir ADB kabuk komut dosyasını kullanmak ve kök gereksinimini ortadan kaldırmak. DarQ 2.0'da, uygulama artık entegre olduğundan kullanıcıların artık ADB komut dosyasını bilgisayarlarından çalıştırmalarına gerek yok Şizuku. Shizuku, diğer uygulamaların kabuk komutlarını çalıştırmasına veya ADB kabuk kullanıcı ayrıcalıklarıyla API'lere erişmesine olanak tanıyan bir uygulama ve hizmettir; bunu bir süper kullanıcı yönetimi uygulaması olarak düşünün, ancak ADB kabuk erişimi için. Android 11+ sürümlerinde Shizuku hizmeti yerleşik kablosuz hata ayıklama özelliği aracılığıyla başlatılabilir, böylece DarQ'yu kurmak için artık bir PC'ye ihtiyacınız kalmaz. Shizuku'ya geçişle birlikte DarQ artık AccessibilityService yerine ProcessObserver'ı kullanıyor. geliştirici, DarQ'nun bir uygulamanın ne zaman açıldığını tespit etmesine (ve dolayısıyla karanlık ayarı uygulamaya koymasına) çok daha fazlasını sağladığını söylüyor hızlıca.

Herhangi bir nedenle MonetCompat'ın DarQ uygulaması için oluşturduğu rengi beğenmezseniz, uygulamada Geliştirici Seçeneklerini etkinleştirmek için "DarQ 2.0" üzerine üç kez dokunabilirsiniz. Burada uygulamanın kullanmasını istediğiniz rengi değiştirmek için "Monet Renk Seçici"yi seçebilirsiniz.

DarQ 2.0 değişiklik günlüğü

  • DarQ 2.0, Material You öğeleri ve Monet (duvar kağıdı tabanlı) renkleriyle tamamen yeni bir tasarıma sahiptir.
  • ADB betiği artık gitti ve bunun yerine Shizuku, hizmeti root olmayan cihazlarda yönetiyor. Shizuku'nun ne olduğunu bilmiyorsanız, bunu root olmayan cihazlar için Süper Kullanıcı uygulaması gibi düşünün. Shizuku'yu bir bilgisayarda (hatta Android 11 ve üzeri sürümlerde telefonunuzda) ADB aracılığıyla önyükleme başına bir kez başlatın; Shizuku'yu kullanan herhangi bir uygulama ADB hizmetlerini kullanabilir.
  • Erişilebilirlik Hizmeti, Shizuku/Root hizmeti kullanılarak ProcessObserver ile değiştirildi. Bu, Erişilebilirlik'ten çok daha hızlı olduğundan, önceden desteklenemeyecek kadar hızlı açılan uygulamalar artık çalışabilir.
  • Farklı cihazlarda daha iyi çalışması için gün doğumu/gün batımında otomatik karanlık temada iyileştirmeler yapıldı.
  • Force Dark'ın kullanımını engellemeye çalışan ve bunu yapmalarını engelleyen uygulamalara yönelik Xposed modülünde yapılan iyileştirmeler.

devamını oku

DarQ XDA Forum Konusu ||| GitHub'daki MonetCompat Kütüphanesi