Гоогле би коначно могао да омогући прилагођене теме направљене на Сонијевом РРО оквиру

Андроид О Девелопер Превиев има мистериозну поставку теме екрана. КСДА је закључио да је овај тематски оквир заснован на Сонијевом РРО.

У случају да већ нисте свесни, Гоогле је објавио други Андроид О Девелопер Превиев (Андроид О ДП2) током јучерашњег И/О догађаја. Већ смо дубоко заронили у све ново што смо до сада пронашли, али постојала је једна ствар у вези са ДП2 која ме је мучила. Свако ко примио бета ажурирање или ручно флешовао нове слике брзо су се сусреле са а радикално другачији кориснички интерфејс у брзим подешавањима. Зашто је Гугл одлучио да промени тему? Након још неколико тестирања и копања, дошао сам до закључка. Из било ког разлога, Гоогле је одлучио да то учини „Обрнута“ тема подразумевана тема; можда док је друштво било у сред тестирање прилагођеног решења за тему засновано на Сони-јев Рунтиме Ресоурце Оверлаи (РРО), нису успели да покрену подразумевану Пикел тему на време за Андроид О Бета издање.

Подразумевана системска тема у Андроид О Девелопер Превиев 2

Откриће да је оквир за теме Андроид О заснован на Сонијевом РРО-у може изгледати очигледно некима с обзиром на то да Гоогле

имплементирана подршка за РРО у Андроид 6.0 Марсхмаллов, иако је од вас било потребно да имате роот-ован уређај. Међутим, пошто изворни код за Андроид О није објављен, била би чиста спекулација сугерисати да је ова системска тема у Андроид О у ствари РРО. Зато наше почетно покриће овог мистериозног окружења, као и покривеност коју је урадио друге веб странице, није успоставио ову везу. Али постоји неколико доказа који повезују ову карактеристику са тематским оквиром за који верујемо да то треба да покажу Тема уређаја Андроид О заснована је на РРО. Уз подршку РРО-а, ово може коначно обезбедити решење тема за нероутиране кориснике које смо сви чекали.


Шта је преклапање ресурса за време извршавања (РРО)?

РРО је тематски оквир који су креирали Сони-јеви програмери који покреће Сони Кспериа теме. Лепота РРО-а је у томе што вам омогућава да замените ресурсе апликације без потребе да мењате изворни код апликације. Ово се дешава коришћењем преклапања, који садржи сопствене низове ресурса који се користе за замену ресурса прекривене апликације док се апликација учитава.

За оне од вас који виде "РРО" и мисле "Слојеви", прилично сте близу. Лаиерс је мало модификована верзија Сонијевог РРО-а, али на основном нивоу функционише веома слично. РРО/Лаиерс „инсталира“ АПК-ове теме у /систем/вендор/оверлаи. Приликом покретања, менаџер пакета чита ове АПК-ове, верификује их, а затим користи идмап да га повежете са табелом системских ресурса. Детаљнија често постављана питања можете прочитати код СикоПомпос, програмер (сада застарео) Лаиерс Манагер апликација.

Снимци екрана апликације за управљање застарелим слојевима


Препоручено читање: Кратка историја тематике: од ОЕМ тема до РРО слојева


Наравно, мало у Андроид заједници прилагођених РОМ-а још увек користи механизам за тему заснован на РРО. Већина је прешла на другу машину за тему, као што је Супстрат, што је еволуција слојева сада заснована на услузи Оверлаи Манагер (ОМС). (Међутим, ЦианогенМод Тхеме Енгине (ЦМТЕ) је био још један популаран оквир за тему његова будућност је још увек у ваздуху.) Међутим, чак и ако не користите прилагођени РОМ са ОМС урезима, Апликација Субстратум тхеме енгине и даље подржава могућност коришћења тема „Субстратум Легаци“ које су само РРО/Лаиерс теме. И због тога су корисници почели да схватају да су теме уређаја Андроид О и РРО једно те исто.


Гоогле коначно уводи тему кроз РРО

Преко на одељак за коментаре ан АндроидПолице чланак, КСДА признати програмер Макр1998 је објавио снимак екрана у којем се тврди да се теме Субстратум Легаци појављују у Гоогле-овом бирачу тема уређаја.

Са леве стране можете да видите листу АПК-ова са преклапањем које је инсталирао Макр1998 на Андроид О Девелопер Превиев 1. На десној страни можете да видите два избора тема у Андроид О Девелопер Превиев 2. Раније у Андроид О ДП1, две опције су биле „Пикел“ и „Инвертед“ са „Пикел“ постављеним као подразумеваним, док „Инвертед“ личи на изглед и осећај у сивој скали који је подразумевани у О ДП2.

Али пажљиво погледајте назив подразумеване теме у О ДП2. Зове се „андроид.ауто_генератед_рро“. Заиста веома чудно име, али укључивање „РРО“ у име је оно што ме је навело да прво верујем да је ово заиста Сонијев РРО.

Онда сам помислио, ако је ово заиста РРО, где још могу да потражим да то потврдим? Те мисли су ме навеле да проверим /систем/вендор/оверлаи, и као што се очекивало, заиста постоје две АПК датотеке које се налазе унутар: фрамеворк-рес__ауто_генератед_рро.апк и ПикелТхемеОверлаи.апк.

Обе се подударају са називима тема у подешавањима екрана. Занимљиво је да када изаберете Пикел тему у подешавањима екрана, она не ради. Нисам стручњак за развој РРО тема, тако да не могу рећи зашто Пикел тема не ради, иако је извршењем АПК-а за обе апликације јасно да се оне заиста преклапају апликације.

ПикелТхемеОверлаи.апк АПК Теардовн

[табс][таб титле ="АндроидМанифест.кмл"]


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>

[/таб][таб титле ="стрингс.кмл"]


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

[/таб][таб титле ="цолорс.кмл"]


<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>

[/таб]

[/табс]

Ако пређете преко документације РРО који обезбеђује Сони, јасно је да би ово требало да буде РРО тема. У датотеци АндроидМанифест, линија преклапања означава да ово преклапање циља датотеку фрамеворк-рес.апк („андроид“) и има приоритет „1“ што је највећи приоритет који може да му се додели.

С друге стране, унутар датотеке фрамеворк-рес__ауто_генератед_рро.апк налази се датотека АндроидМанифест.кмл сличног изгледа, али постоји много других стрингова који нису повезани са темама. Али ово је лако објаснити чињеницом да је ова РРО тема у основи скраћена верзија Фрамеворк-рес.апк Гоогле Пикел-а, за шта сам закључио да је тачно јер \рес\валуес\боолс.кмл има линију true за коју знам из поста на нашем форуму да је линија коју корисници треба поставити да би омогући подршку за округле иконе у целом систему.


Закључак

Мој тестер још није успео да постигне роот приступ у О ДП2 да би покушао да покрене Субстратум Легаци/РРО тему, али с обзиром на моје сопствене налазе и на Макр1998, сигурно је рећи да Гоогле се можда коначно спрема да представи РРО тему масама.

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


Заслуге за слике: СониДевВорлд