Све што до сада знамо о тамном режиму Андроид К-а

click fraud protection

Гоогле-ова следећа верзија Андроид-а, Андроид 10 К, укључиваће тамни режим за цео систем. Како ће апликације у Андроид К-у управљати тамним темама?

У нашем први пост Детаљно о ​​променама које смо пронашли у верзији Андроид К-а у развоју коју смо добили, укратко смо говорили о мрачном режиму који је све узбуђен. Да резимирамо, Гоогле-ов уграђени тамни режим у Андроид К може се омогућити преко нове опције „Дарк Моде“ у подешавањима екрана. Тамни режим може бити увек искључен, увек укључен или аутоматски омогућен ноћу и онемогућен ујутру. Тамни режим поставља теме за СистемУИ (панел за јачину звука, мени за напајање, панел брзих подешавања, обавештења), апликацију Подешавања и оквир (боја акцента, итд.).

Горе: Тамни режим у Андроид К на Гоогле Пикел 3 КСЛ. Испод: Светла тема у Андроид Пие-у на Гоогле Пикел 2 КСЛ.

Међутим, Гоогле не жели само да елементи система буду мрачни. Такође раде на томе да све њихове апликације прве стране подржавају тамни режим када корисник окрене прекидач. Гоогле апликације попут

Поруке, Телефон, Контакти, Вести, Играти игре, ЈуТјуб, Мапс, и још много тога су ажурирани помоћу прекидача тамног режима окренутих према кориснику, док друге апликације попут Гоогле Цхроме још увек отклањају све недостатке пре Гоогле И/О 2019. Гоогле је такође почео да охрабрује програмере апликација трећих страна да прихватите мрачне теме у својим апликацијама јер компанија признаје да су одлични за трајање батерије (барем на паметним телефонима са ОЛЕД екранима.)

Да би помогао програмерима да ажурирају своје апликације подршком за тамни режим Андроид К-а, Гоогле обезбеђује нову опцију за програмере која изгледа да приморава све апликације да пређу у тамни режим. Ова опција није намењена корисницима који желе све ствари у тамном режиму, јер је систему тешко да изабере праве боје за све апликације које немају изворни тамни режим. На срећу, Гоогле је већ поставио темеље за апликације које подржавају тамне режиме, а већ постоје многе апликације које изгледа добро са омогућеном опцијом за превазилажење тамног режима за Андроид К чак и ако апликација нема тамни режим окренут кориснику искључи. Ево колекције снимака екрана из 24 различите апликације које показују како изгледају када им је наметнут тамни режим коришћењем прекидача за замену тамног режима Андроид К-а. Неће свака апликација изгледати тако добро, као што ћу вам показати у наставку.

Имплементација тамног режима у Андроид К

У АПИ нивоу 8 (Андроид 2.2 Фроио), Гоогле је представио -ноћне квалификације за ресурсе. Програмери апликација могу да прелазе између дневног и ноћног режима користећи сетНигхтМоде ин УиМодеМанагер. Међутим, сетНигхтМоде захтева да уређај буде у режиму аутомобила или у режиму на прикључку ако је уређај на нивоу АПИ 22 или нижем. АппЦомпат в23.2 донео имплементацију ДаиНигхт-а, омогућавајући апликацијама као што су Реддит клијенти да се аутоматски пребацују између дневних и ноћних тема на основу доба дана користећи АппЦомпатДелетегате.сетДефаултНигхтМоде(). Ниво АПИ-ја 28 (Андроид 9 Пие) је учинио да МОДЕ_НИГХТ_ФОЛЛОВ_СИСТЕМ (подразумевана вредност сетДефаултНигхтМоде()) прати кориснички дефинисана системска подешавања у Сеттингс --> Девелопер Оптионс --> Нигхт моде. Гоогле је ради на побољшања ДаиНигхт АПИ-ја у АппЦомпат-у, посебно у вези са „често наиђеним проблемима“ као што су проблеми са ВебВиев-ом. На крају, Гоогле је омогућио детекција ноћног режима и има блокиране апликације без МОДИФИ_ДАИ_НИГХТ_МОДЕ потпис/привилегована дозвола у оквиру Андроид К-а. Последња промена значи да апликације више не могу да мењају ноћни режим широм система, што је омогућило да недавна грешка у Мессагес-у збуни кориснике у Андроид Пие-у.

Ажурирање: Ан ажурирање до АндроидКс библиотека подршке ће олакшати програмерима да аутоматски омогуће тамне режиме у својим апликацијама када уређај уђе у режим уштеде батерије.

Форсирање тамног режима у Андроид К

Апликације као што су Снапцхат, Слацк, АОСП е-пошта, АОСП Мессагинг, АОСП Диалер и многе друге имају квалификаторе ресурса за ноћ, чак и ако не пружају кориснику начин да користи апликацију у ноћном режиму. Друге апликације које немају чврсто кодиране квалификаторе ноћних ресурса, као што су Фацебоок и Инстаграм, могу, а можда и не, изгледати добро са укљученом тамном темом за Андроид К. Инстаграм изгледа добро, док Фацебооку треба много посла. Из мог тестирања, опција за програмере за замени ноћног режима се веома разликује од инверзије боја у подешавањима приступачности—можда Гоогле намерава да ова функција помогне програмерима да креирају тамне режиме за своје апликације док су Андроид К Девелопер Превиевс у току, сталан. Нећемо тачно знати како ова функција функционише док се не објави изворни код за Андроид К или док Гоогле не објави документацију за њу.

Заобилажење тамног режима у Андроид К-у највише је покварено у апликацијама које користе ВебВиевс.

у "Цена боје пиксела" разговор који су представили Крис Бејнс и Алан Виверет из Гугла, овај двојац охрабрује програмере да имплементирају мрачне теме тако што:

  • Коришћење ДаиНигхт АПИ-ја у АппЦомпат-у. Стоцк видгети аутоматски реагују на промене у ноћном режиму или можете додати прекидач у своју апликацију.
  • Динамичка примена преклапајућих тема током извршавања позивањем гетТхеме().апплиСтиле(). Више информација можете пронаћи у овом ранијем говору овде.
  • Структурирање ваше апликације тако да се ослања на коришћење атрибута теме као што су цолорФорегроунд, цолорЦонтролНормал, цолорАццент итд.
  • Додавање ноћних квалификатора за ваше ресурсе. -ноћни квалификатори треба да се користе за ресурсе којима је тешко издвојити боје теме.
  • Омогућавање режима обрнутих боја (Подешавања --> Боје --> Инверзија боја) да бисте добили брзу представу о томе како ће ваша апликација изгледати у тамном режиму. Ако желите да направите снимак екрана своје апликације са обрнутим бојама, треба да будете свесни да инверзија боја се неће појавити на снимку екрана.

Приликом издавања, тамни режим Андроид К-а ће се проширити на Гоогле апликације прве стране, али се надамо да ће апликације трећих страна брзо усвојити тамне теме у своје апликације. Штавише, надамо се да ћемо видети више апликација које се аутоматски мењају на своје ноћне теме када корисник омогући поставку за цео систем. Тренутно, једина апликација коју сам видео и која аутоматски мења теме када је омогућен тамни режим система Андроид К је Гоогле контакти. Видећемо како ће се ствари одвијати за неколико месеци када Андроид К буде објављен, али за све програмере који ово читају: прихватите мрачну страну!

Уз допринос ЛинеагеОС сарадника Јоеи Риззоли.