Како је Субстратум донео више избора нефлексибилном ТоуцхВиз-у

Сунгстратум из тима [пројект.] доноси све тематске доброте РРО-ОМС на Самсунг Ноугат уређаје преко Субстратума! Читајте даље да бисте сазнали више!

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

Добар рад је настављен у два различита правца. Тхеме Цхоосер је еволуирао у ЦианогенМод Тхеме Енгине, али упркос годинама напора уложених у ресурсе тема, ЦМТЕ је постао застарео када су се појавиле друге алтернативе.


РРО и слојеви

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

Оквир РРО је спојен у АОСП пре него што је Лоллипоп 5.0 објављен, али у неколико почетних верзија 5.0 делови оквира су покварени због других промена. Прегледи програмера за Андроид 6.0 Марсхмаллов су били први који су додали функционалан, иако ограничен РРО оквир, отварајући врата прилагодљивости на нивоу стандардног Андроид-а. Дакле, осим ако ОЕМ намерно није покушао да одступи од стандардних опција Андроид тема, извесно ниво конзистентности би се могао задржати у приступу како ће се „теме“ имплементирати у Андроид.

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

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

ОМС је изазвао сукобе са слојевима, пошто су традиционално такве функције биле под контролом теме. Да би се позабавио проблемима које је покренуо ОМС, као и да би проширио функционалност слојева, БитСико се поново удружио (и преименовао у [пројект.]) створити Супстрат. Субстратум је клијент са ОМС функционалношћу који покушава да усклади функционалност слојева са ОМС-ом, а такође позајмљује друге елементе из других прошлих решења за тему. Прекривачи се више нису преклапали један преко другог са појединачним елементима теме, јер су сада сви потребни елементи убризгани у један преклоп. Функције као што је компајлирање на уређају омогућавале су примену тема без потребе за поновним покретањем између промена, чинећи га значајно лакше за крајње кориснике да испробају теме и експериментишу. Субстратум је био у активном развоју од свог настанка и набрајајући све његове карактеристике и Додатна функционалност би била ван оквира овог чланка, па ћемо прећи на стварну тему комад.


Супстрат у Сунгстратум

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

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

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

Ово је био знак који је тим [пројект.] требао да размотри званичну подршку Самсунг уређаја на Субстратуму. Тим је конвертовао малу количину кода из свог РРО/Легаци одељка своје апликације, али уместо захтевајући роот и тражећи поновно покретање, покренули су одређене намере тако да су прекривачи инсталирани. Тим је затим радио на томе да апликације на које се утиче кроз теме буду присилно затворене у позадини како би се обезбедило потпуно освежавање имовине приликом следећег покретања.

Питали смо КСДА Рецогнизед Девелопер ницхоласцхум да нам пружи увид у изазове са којима се тим суочио када је радио против Самсунгове имплементације РРО-ОМС затвореног кода:

Изазови са којима смо се суочили били су прилично нејасни и непознати многима који немају много знања разумевање система тема, било отвореног или затвореног кода - све има своју пробу и фаза грешке. У овом случају, радећи са Самсунг-ом, наишао сам на многа питања, али главни од њих су системске намере се активира за преклапања након завршетка инсталације - као што је коришћење пријемника за емитовање са „андроид.интент.ацтион. ПАЦКАГЕ_АДДЕД” – Тематска услуга одбија све што није део системског потписа са одређеним Самсунг-ом дозволу за тематску услугу од добијања тога, тако да је најтежи део решења за које смо морали да пронађемо начин око.

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

Чинило се чудним да је [пројект.] релативно лако могао да ради заједно са Самсунговом РРО имплементацијом. Свако ко је икада радио на Самсунг уређајима може потврдити колико ствари Самсунг често чини тешким. Распитали смо се за било који одређени блок на који је тим наишао током свог порта:

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

Такође можете видети да се ово дешава и са неколико Самсунг тема, посебно са @енви~ тамном/црном темом - он прави подразумевану боју траке за навигацију у Екран -> Трака за навигацију у црну, где је стварна подразумевана боја бео. Након што га подесите на црно, можете да отворите тастатуру и навигациона трака остаје црна. Ово ће се насумично вратити и при поновном покретању на многим уређајима.

С обзиром да тематика поново добија на значају, који су планови Субстратума напред на бочним гранама као што је Сунгстратум?

Пут напред, спојићемо малу малу апликацију у наш додатак за наше тренутне кориснике како би они то учинили моћи да зауставе Самсунг Тхеме Сервице ако су све теме инсталиране на њиховим уређајима инсталиране са КСДА. Дакле, људи који ће користити теме форматиране Самсунг темом из КСДА, моћи ћете да користите додатак за спречавање Самсунг-ова услуга од враћања на тему залиха након сваког поновног покретања (јер није инсталирана из Самсунг продавнице званично). За то ће бити потребан бесплатан Самсунг програмски кључ доступан за преузимање са њихове веб локације, али ће бити претходно у пакету са преузимањем сунгстратум аддон-а.


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


Погледајте Субстратум Интегратион за Самсунг Ноугат на нашим Субстратум форумима!Супстрат на ГитХуб-у