У овом чланку истражујемо разлике између надолазећег издања Кспосед за Ноугат рово89 и тренутне имплементације која је доступна за Ноугат.
Кспосед фрамеворк је био – и још увек јесте – главни начин да прилагодите свој Андроид уређај, компатибилан са скоро свим уређајима, омогућавајући вам да лако инсталирате модуле за подешавање практично било ког детаља.
Желите да добијете све функције које нуди прилагођени РОМ без потребе да га флешујете?ГравитиБок илиКСТоуцхвиз ће то учинити. Желите да подесите одређена подешавања за сваку апликацију, на пример, да промените ДПИ одређене апликације?Подешавања апликације да ли сте покрили. Пожелите да програмери апликације помисле да додају одређену функцију, као што је то што вам Гоогле дозвољаваперсонализујте Хангоутс или Фацебоок који вам то дозвољавапреузмите Инстаграм постове које волите? Па, не морате, јер Кспосед даје програмерима моћ да модификују скоро све што они желите, било да се ради о системској функцији која би захтевала прилагођени РОМ, или подешавање за одређену апликација.
Кспосед фрамеворк има велику предност за програмере, а то је лакоћа развоја (у поређењу са потребом да компајлирају АОСП за подешавања РОМ-а или да уређују Смали код). Такође доноси огромну предност за кориснике: погодност, јер их више не приморава да пронађу и флешују РОМ који пружа сваку поједину функцију коју траже (уместо тога, они могу да мешају и упарују независне модуле) поврх свог циљаног баланса стабилности и перформансе. Такође чини подешавање апликација много лакше јер нема потребе да се бавите различитим потписима, што би као резултат захтевало од корисника да деинсталирају оригинал верзију или прескочите одређене обруче када апликација провери свој потпис (нешто са чиме се баве измењени ИоуТубе клијенти, за пример).
Једини проблем? Због своје природе и количине слободног времена Кспоседов програмер (наш виши признати програмер,рово89) има, често заостаје за Андроид издањима.Требало је око четири месеца да се ажурира за подршку Лоллипоп, и потребно је око годину дана да се дође у Ноугат. Ово није тако лоше као што може изгледати ако размислите колико Андроид корисника заправо користи Ноугат (око 13,5%, иако имајте на уму да ће Андроид ентузијасти, Кспоседова циљна публика, такође вероватније бити на Ноугату). Међутим, и даље може бити прилично неугодно да не можете да користите своје омиљене Кспосед модуле и истовремено имате најновију и најбољу верзију Андроида.
Пошто је изворни код Кспосед фрамеворка доступан (барем за стабилне, објављене верзије), програмерабфорце одлучио да упрља руке и види да ли може да пренесе неке од рово89 модификација на Ноугат. Определивши се за другачији и једноставнији приступ, абфорце је суштински прилагодио део Кспоседа који је заправо ради магију када је једном инсталиран, и омогућио је да је укључите приликом компајлирања сопственог РОМ-а (након тога, појавила су се друга решења). Овај приступ је вероватно веома различит јер игнорише једну од кључних предности Кспоседа, која је свима доступна са лакоћом. Међутим, сваки напредак је добродошао и више глава које се баве задатком могу бити од користи и понудити нови увид. Главни проблем, како га видимо, су дезинформације око овог развоја (које шире неки други „програмери“ и неки блогови), као и неке од реакција заједнице. Надамо се да ће овај чланак учинити целу слику јаснијом.
Пре свега, да бисмо разумели рад који је ушао - и још увек иде - у званични Кспосед оквир као и у абфорце верзију, морамо да погледамо како оквир функционише. Док је сам оквир само део пројекта, обично мислимо и на оквир и на инсталатер пошто оквир губи многе од својих предности без универзалног инсталатера, у шта је такође потребно много посла.
Моћ Кспоседа долази из једноставног концепта: било која метода се може „закачити“ (методе су мале делови који чине било који програм) да се код Кспосед модула изврши пре, после или уместо то. Узмимо једноставан пример: претпоставимо да Инстаграм користи метод под називом „сховМенуОптионс“ када кликнете на дугме менија, а тај метод управља приказивањем дугмади „Извештај“ и „Дели“. Креирањем Кспосед модула, можете да измените тај метод да додате додатно дугме за преузимање слике уместо да је делите, на пример. Модификације могу да варирају од једноставних подешавања (нпр. Дневник промена Плаи продавнице) до великих ремонта (нпр ГравитиБок, који има за циљ да обезбеди све функције које би имао прилагођени РОМ)!
То чини Кспосед моћним, али то је само део једначине. Остали делови су разноврсност - или заправо могућност коришћења Кспоседа на скоро сваком уређају (са подржаном верзијом Андроида) и лакоћа коришћења. Све што корисници треба да ураде је да зграбе инсталатер, који чини своју магију и динамички закрпи њихов систем да би интегрисао Кспосед. Да бисте применили модул, потребно је само да га инсталирате, омогућите и поново покренете систем. Нема потребе за муком, нема потребе за флешовањем прилагођеног РОМ-а (нарочито када прилагођени РОМ-ови нису увек одржив избор), нема потребе да деинсталирате АПК да бисте инсталирали други потписан са другачијим потписом. Све што вам треба је роот (апсолутно можете имати прилагођени РОМ и то има смисла доста времена; али док Кспосед може да обезбеди већину функционалности које прилагођени РОМ може да пружи, он такође иде даље од тога).
Ипак, иза ове једноставности стоји много посла:
- За програмере модула, обезбеђени АПИ мора бити стабилан и загарантован да ради. Кспосед фрамеворк не може насумично пропасти са одређеним комбинацијама РОМ-а и/или кука (осим у изузетним случајевима). Другим речима, ако корисник има проблем, тај проблем би требао бити или корисникова грешка (јер не инсталирање/омогућавање нечега исправно) или грешка програмера модула (зато што има грешака у модул). Али требало би бити готово сигурно да сам оквир ради како је предвиђено и да није извор грешака које би кориснике оставиле фрустрираним, а програмере збуњеним.
- За кориснике, оквир мора бити једноставан за инсталирање на њихов уређај и РОМ, без обзира да ли имају Самсунг који користи најновију верзију ТоуцхВиз-а или Некус са инсталираним ЛинеагеОС-ом. Инсталатер Кспосед се бави свим тим иза кулиса. Много посла мора да се уложи у ово да се тестира инсталатер и оквир на различитим уређајима и РОМ комбинацијама. Пронађене су грешке, често због различитих имплементација од стране ОЕМ-а, и морају се поправити како би се осигурала поузданост за све кориснике.
- Велике Андроид ревизије понекад могу донети велике промене, што захтева преиспитивање делова архитектуре оквира да би се прилагодили тим променама. Понекад се додатне могућности појављују и са новијим верзијама, које захтевају додатно време да бисте имали бољи производ. Када је АРТ први пут уведен, на пример, Кспосед је онемогућио одређене оптимизације тако да хоокинг може да функционише исправно. У Ноугатовом случају,компајлер тачно на време (ЈИТ). доноси прилику дазадржати те оптимизације.
Доста горе наведеног посла иде у мање детаље, где већина оквира функционише како је предвиђено, али недоследности и мањи проблеми би га учинили коцкањем за кориснике и ноћном мором за подршку и развој за модул програмери. Објављени производ, међутим, има за циљ да буде употребљив од свих и без изненађења. Постоје неки изузеци, наравно, јер промене неких ОЕМ произвођача захтевају више труда да се прилагоде, али они су мали и велика већина корисника (и програмера) ужива у стабилном и поузданом Кспоседу искуство. Сви настали изузеци се документујујасна одрицања одговорности да се нико не чуди.
Имајући горе наведено на уму, визија рово89 за Кспосед је да буде стабилно решење које корисницима и програмерима обезбеђује поуздан и једноставан за коришћење уговор. Његова филозофија, иако се можда не слажете са њом, је једноставна и разумљива: производ треба да буде пуштен када је спреман да се користи како је предвиђено, јер отпуштање пре тога доводи до више проблема него Предности.
Абфорце-ов Кспосед АРТ подмодул за Ноугат
Нерадо назовемо рад абфорце „луком“ или „незваничним Кспоседом“ јер је то нетачно и обмањујуће. Као што смо видели, Кспосед има две главне компоненте:
- Језгро самог Кспосед оквира, који се бави магијом метода закачења.
- Кспосед инсталатер, који обезбеђује да се оквир лако правилно инсталира на свим уређајима.
Оно што је абфорце урадио је портовање рово89 Марсхмаллов кода у првом делу (само Кспосед фрамеворк) на Ноугат, на начин који би захтевао да се промене испеку током компајлирања прилагођеног РОМ-а. Поред тога, многи мањи (али важни) делови оквира нису у потпуности прилагођени Ноугату. Као такво, понашање може бити недоследно и док углавном функционише (мада незасвима), није поуздано. За програмере и кориснике модула, ослањање на непотпуну и недоследну имплементацију би било праведно пружити лоше искуство за све укључене стране, са неки модули уопште не раде или узрокују да се уређај не покреће. Иако многи корисници могу бити у реду са поседовањем нешто пре него ништа, гледиште програмера је и даље савршено разумљиво (посебно ако имате на уму да одрицање одговорности не зауставља лажна питања подршке и кукњаве).
(Поред горње две главне тачке, такође ћемо очекивати даље измене коначног, званичног Кспосед оквира да бисмо искористили промене уведене у Ноугат-у.)
Треба напоменути да је абфорце урадио одличан посао када се већина задовољила једноставним разговором, али његов рад је далеко од пуног искуства Кспоседа и ниједан програмер или блог не тврди другачије (и дефинитивно не примењује; опет, немамо ништа осим поштовања према свим стварним програмерима који улажу прави рад и труд у ово). У ствари, као што ћемо се мало дотакнути, неки од одговора заједнице (било да се ради о корисницима или „програмерима“) је једини лош део у овом ланцу развоја.
Хајде да пресечемо потеру и пређемо директно на ствар: свака заједница има лоше елементе и аспекте. Са тако великом заједницом као што је Андроид ентузијаста, лоши елементи могу изгледати као огроман део када су само мали део (велики, али ипак мањи у релативном смислу). Међутим, без додатног облагања, велики део одговора заједнице на развој Кспоседа за Ноугат био је крајње детињаст, безобзиран или неодговоран.
Први велики проблем је био снисходљив став који су многи показали о „смрти Кспоседа“ јер је потребно предуго да буде објављен за Ноугат. Ово је упркос рово89 ажурирањаиуверавања, и упркос прилично тачном сценарију који се десио са Лоллипоп-ом када је представљена почетна верзија АРТ-а. У реду је престати да користите Кспосед, али није вређати нечије способности или нападати друге јер имају другачију филозофију или не осигурати да се ваше потребе за флешовањем одмах испуне. Ово још више важи за потпуно бесплатан пројекат, где је програмер изразио своју методологију развоја и разлоге за то.
Још један проблем са одговором заједнице је неразумевање природе рада абфорце-а, при чему су га многи поздрављали као нови Кспосед или га рекламирали као порту за Ноугат. Главни проблем са овим је био што су „програмери“ журили да понуде флеш верзије без разумевања (или бриге о) недостатака, пошто није било одрицања од одговорности уопште понуђено у неким темама, а неки чак иду толико далеко да приписују кредит абфорце, а не рово89 (који стоји иза велике већине радова на Кспоседу) и друге сарадника.
Као завршну тачку, сматрамо да би требало поново да покренемо развојну филозофију рово89. Уз многе гласне кориснике који тврде да би било корисно имати најновије промене отвореног кода. Иако ово звучи добро у теорији, јестеније тако лако у пракси посебно ако узмемо у обзир објашњење рово89:
[...] Верујем да само избацивање садашњег стања не би помогло пројекту. Можда бисмо видели "неко" издање заиста брзо од стране људи који компајлирају код, да виде да изгледа да јесте раде добро и објављују га као "своју луку", упркос проблемима и стварима за које не би били свесни оф. Зато ме назовите себичним, али не бих желео да видим тако полудовршено издање.[Извор]
Што се заправо показало као прилично добро предвиђање тренутне ситуације, уз неколико "програмера" који су се пријавили абфорце-ове измене и нуди ЗИП који се може флешовати са минималним упозорењима или без њих, непотпуним кредитима, све док се тражи донације.
Надамо се да су ова објашњења разјаснила неке од ваших сумњи и одговорила на могуће заблуде које сте можда имали. Кспосед је био невероватан пројекат који је достигао огроман део наше заједнице ентузијаста и фласхахоличара, а Кспосед за Ноугат би требало да буде још једна огромна прекретница пуна могућности. Са модулима као што је ГравитиБок већ нуди Ноугат подршку, рово89-ов готов пројекат ће се вратити на мноштво опција.
Да ли сте узбуђени због Кспоседа на вашем Ноугат РОМ-у? Јавите нам у коментарима!