Tato knihovna třetí strany přináší motiv Material You pro Android 12 do jakékoli aplikace

click fraud protection

Chcete do své aplikace integrovat funkci dynamického motivování Material You? Tato knihovna vám umožňuje přidat ji i na zařízeních starších než Android 12.

Materiál vás je nejnovější revizí designového jazyka Google. U Material You Google klade důraz na personalizaci, a proto in Android 12, je tu nový dynamický systém motivů, který přebarvuje vaše uživatelské prostředí pomocí barev extrahováno z vaší tapety. Tento dynamický tematický systém s kódovým názvem „monet“ byl spuštěn v Androidu 12 Beta 2, ale Google musí ještě zdokumentovat rozhraní API/implementaci, poskytnout knihovny podpory nebo otevřít Google Play pro publikování aplikací zacílených na API úroveň 31 (Android 12), takže se drtivá většina vývojářů ani neobtěžovala podívat na přizpůsobení svých aplikací tak, aby podporovaly dynamické motivy Systém.

To neznamená Ne vývojář si však pohrává se systémem motivů Android 12. Vývojář populární automatizační aplikace Tasker prokázal ve své aplikaci podporu dynamického motivování pomocí oficiálních rozhraní API systému Android 12. Na druhou stranu jiný vývojář, kdrag0n,

znovu vytvořil systém v jeho celistvosti pomocí vlastního algoritmu pro extrakci barev a generování palety. Kdrag0n sdílel zdrojový kód pro svůj tematický engine a pracuje na knihovně Jetpack Compose a Flutter, takže aplikace třetích stran vytvořené pro starší verze OS mohou implementovat jeho pohled na „monet“.

Nyní, XDA Recognized Developer Quinny899 vytvořil svou vlastní knihovnu, která je založena na vlastní implementaci „monet“ kdrag0n (tj. své ne založené na motivovém modulu Google). Vývojáři mohou tuto knihovnu MonetCompat integrovat do svých aplikací a přidat podporu pro dynamické ladění uživatelského rozhraní své aplikace na základě tapety uživatele. Tato knihovna funguje na zařízeních se systémem Android 5.0 a vyšším (pomocí Palette API v režimu kompatibility) a Android 8.1 Oreo a vyšším v normálním režimu. Knihovna nemůže extrahovat barvy z živých tapet ve verzích starších než Android 8.1 kvůli omezením v rozhraní API platformy.

Pokud jde o to, proč by vývojář mohl chtít použít tuto knihovnu, sám Quinny899 vysvětluje na stránce projektu GitHub. „V současné době také není známo, zda Google poskytne vlastní knihovnu zpětné kompatibility pro Monet s vydáním Androidu 12, takže tato knihovna může být nakonec nahrazena oficiální. V tomto projektu není použit žádný proprietární kód Google, a proto je licencován s licencí MIT pro použití v aplikacích třetích stran.“

První aplikací, která používá MonetCompat, je samozřejmě vlastní aplikace DarQ Quinny899. DarQ je aplikace, která vám umožňuje přepínat nastavení vynuceného tmavého režimu Androidu pro každou aplikaci. To původně používaný root přístup nastavit vlastnost systému, ale byl aktualizováno chcete-li použít skript prostředí ADB spuštěný na počítači uživatele, čímž se zruší požadavek root. V DarQ 2.0 již uživatelé nemusí spouštět skript ADB ze svého počítače, protože aplikace nyní integruje Shizuku. Shizuku je aplikace a služba, která umožňuje jiným aplikacím spouštět příkazy prostředí nebo přistupovat k rozhraním API s uživatelskými právy prostředí ADB – považujte to za aplikaci pro správu superuživatelů, ale pro přístup k prostředí ADB. V systému Android 11+ lze službu Shizuku spustit prostřednictvím vestavěné funkce bezdrátového ladění, takže k nastavení DarQ již vůbec nepotřebujete počítač. S přechodem na Shizuku nyní DarQ také používá ProcessObserver spíše než AccessibilityService, který vývojář říká, že umožňuje DarQ mnohem více detekovat, kdy se aplikace otevřela (a tedy použít nastavení Force Dark). rychle.

Pokud se vám z jakéhokoli důvodu nelíbí barva generovaná MonetCompat pro aplikaci DarQ, můžete třikrát klepnout na „DarQ 2.0“ a povolit možnosti vývojáře v aplikaci. Zde můžete vybrat „Monet Color Picker“ a změnit barvu, kterou má aplikace používat.

Seznam změn DarQ 2.0

  • DarQ 2.0 má zcela nový design s prvky Material You a barvami Monet (založené na tapetách).
  • Skript ADB je nyní pryč a místo toho Shizuku obsluhuje službu na zařízeních bez oprávnění root. Pokud nevíte, co je Shizuku, představte si to jako aplikaci Superuser pro zařízení bez oprávnění root. Spusťte Shizuku přes ADB na počítači (nebo dokonce na telefonu se systémem Android 11 a vyšším) jednou za spuštění a každá aplikace, která používá Shizuku, může používat služby ADB.
  • Služba usnadnění byla nahrazena službou ProcessObserver využívající službu Shizuku/Root. To je mnohem rychlejší než Usnadnění, takže aplikace, které se dříve otevíraly příliš rychle na to, aby mohly být podporovány, mohou nyní fungovat.
  • Vylepšení automatického tmavého motivu při východu/západu slunce pro lepší fungování na různých zařízeních.
  • Vylepšení modulu Xposed pro aplikace, které se pokoušejí zablokovat použití Force Dark, čímž jim v tom brání.

Přečtěte si více

Vlákno na fóru DarQ XDA ||| Knihovna MonetCompat na GitHubu