Ова библиотека треће стране доноси Андроид 12 тему Материал Иоу у било коју апликацију

Желите да интегришете динамичку функцију тематике Материал Иоу у своју апликацију? Ова библиотека вам омогућава да је додате чак и на уређаје старије од Андроид 12.

Материјал Ви је најновија ревизија Гоогле-овог језика дизајна. Са Материал Иоу, Гоогле наглашава персонализацију, због чега у Андроид 12, постоји нови динамички систем за тему који поново боји ваш кориснички доживљај коришћењем боја извучено из позадине. Овај динамички систем за тему, под кодним називом "монет", објављено у Андроид 12 Бета 2, али Гоогле тек треба да документује АПИ-је/имплементацију, обезбеди библиотеке подршке или отвори Гоогле Плаи за објављивање апликација које циљају АПИ ниво 31 (Андроид 12), тако да се велика већина програмера није ни потрудила да прилагоде своје апликације да подрже динамичку тему система.

То не значи то не Међутим, програмер се поиграва са системом тема за Андроид 12. Програмер за популарна апликација за аутоматизацију Таскер је демонстрирао подршку за динамичке теме у својој апликацији користећи званичне АПИ-је за Андроид 12. С друге стране, други програмер, кдраг0н,

поново створио систем у целини користећи сопствени алгоритам за екстракцију боја и генерисање палете. Кдраг0н је делио изворни код за своју машину за тему и ради на библиотеци Јетпацк Цомпосе и Флуттер, тако да апликације независних произвођача направљене за старије верзије ОС-а могу да имплементирају његов став о „монету“.

Сада, КСДА признати програмер Куинни899 је направио сопствену библиотеку која је заснована на кдраг0н прилагођеној „монет“ имплементацији (тј. његово не засновано на Гоогле-овом механизму тема). Програмери могу да интегришу ову МонетЦомпат библиотеку у своје апликације да додају подршку за динамичко тематизовање корисничког интерфејса своје апликације на основу позадине корисника. Ова библиотека ради на уређајима који користе Андроид 5.0 и новији (користећи Палетте АПИ у режиму компатибилности) и Андроид 8.1 Орео и новије верзије у нормалном режиму. Библиотека не може да издвоји боје из живих позадина на верзијама старијим од Андроид 8.1 због ограничења у АПИ-јима платформе.

Што се тиче зашто би програмер можда желео да користи ову библиотеку, сам Куинни899 објашњава на ГитХуб страници пројекта. „Такође тренутно није познато да ли ће Гоогле обезбедити сопствену библиотеку компатибилности са претходним верзијама за Монет са издањем Андроида 12, тако да би ова библиотека на крају могла бити замењена званичном. У овом пројекту се не користи никакав власнички Гоогле код, па је лиценциран са МИТ лиценцом за коришћење у апликацијама трећих страна."

Прва апликација која користи МонетЦомпат је, наравно, сопствена ДарК апликација Куинни899. ДарК је апликација која вам омогућава да укључите Андроид-ово подешавање тамног режима за сваку апликацију. То првобитно коришћен роот приступ да постави својство система али је ажуриран да користите АДБ схелл скрипту покренуту на рачунару корисника, одбацујући основни захтев. У ДарК 2.0, корисници више не морају да покрећу АДБ скрипту са свог рачунара, пошто се апликација сада интегрише Схизуку. Схизуку је апликација и услуга која омогућава другим апликацијама да покрећу команде љуске или приступају АПИ-јима са корисничким привилегијама АДБ љуске - замислите то као апликацију за управљање суперкорисницима, али за приступ АДБ љусци. На Андроиду 11+, Схизуку услуга се може покренути преко уграђене функције бежичног отклањања грешака, тако да вам више није потребан рачунар да бисте подесили ДарК. Са преласком на Схизуку, ДарК сада такође користи ПроцессОбсервер уместо АццессибилитиСервице, који Програмер каже да омогућава ДарК-у да открије када се апликација отвори (и самим тим примени поставку принудне таме) много више брзо.

Ако вам се, из било ког разлога, не свиђа боја коју генерише МонетЦомпат за апликацију ДарК, можете три пута да додирнете „ДарК 2.0“ да бисте омогућили опције за програмере у апликацији. Овде можете да изаберете „Монет бирач боја“ да бисте променили боју коју желите да апликација користи.

ДарК 2.0 дневник промена

  • ДарК 2.0 има потпуно нови дизајн, са елементима Материал Иоу и Монет бојама (засноване на тапетама).
  • АДБ скрипта је сада нестала, а уместо тога Схизуку управља услугом на уређајима који нису роот. Ако не знате шта је Схизуку, размислите о томе као о Суперусер апликацији за уређаје без роот права. Покрените Схизуку преко АДБ-а на рачунару (или чак на свом телефону на Андроиду 11 и новијим) једном по покретању, а свака апликација која користи Схизуку може да користи АДБ услуге.
  • Услуга приступачности је замењена ПроцессОбсервер-ом, користећи Схизуку/Роот услугу. Ово је много брже од приступачности, тако да апликације које су се раније отварале пребрзо да би биле подржане сада могу да раде.
  • Побољшања аутоматске тамне теме при изласку/заласку сунца да би боље радила на различитим уређајима.
  • Побољшања Кспосед модула за апликације које покушавају да блокирају употребу силе тамне, спречавајући их у томе.

Опширније

ДарК КСДА Форум Тхреад ||| МонетЦомпат библиотека на ГитХуб-у