Преглед садржаја:
Сваки пут када софтвер на нашим телефонима добије велику надоградњу, чујемо како ће он боље радити и трошити мање наше батерије. Иако је то често истина, идеје и начин на који су реализоване захтевају доста прецизног прилагођавања да би се испунила очекивања. Андроид 7.0 побољшава се на две постојеће функције које ће им помоћи да остваре свој пуни потенцијал: Пројекти Дозе и Пројецт Свелте.
Циљеви су једноставни - пронаћи начине како да телефон буде мање гладан када га не користите и боље управљање позадинским процесима. Сав софтвер изграђен је с нагласком на перформансе и ефикасност, а оперативни систем толико више. Погледаћемо измене и видећемо како оне могу имати утицаја.
Пројецт Свелте
Пројект Свелте стигао је 2013. године са издањем Андроид 4.4 КитКат као начина на који ОС може боље да ради на доњим телефонима. На том фронту је успио, али смо очекивали веће промјене него што смо их добили. За добру представу о томе шта су првотне Свелтеове намере, тражите даље од Андроид Оне-а. Циљ је био створити јефтин хардвер који довољно добро користи најновију верзију Андроида.
Са Андроид 7.0, пројекат наставља да смањује утицај на перформансе тако што има још бољи систем за управљање позадинским процесима.
Измене у Свелте адресирају два конкретна и важна проблема због којих се апликације могу покретати у позадини
Андроид се веома разликује од иОС-а. Било који програмер може платити веома малу накнаду и објавити апликацију на Гоогле Плаи-у поред имена као што су Фацебоок или Самсунг. Под условом да апликација нема злонамерни код, свако ће се инсталирати уживо и осим ако се не пријави због неприкладног садржаја или радњи које остају (иако Гоогле каже да врши аутоматизовану проверу сваке апликације пре него што је гурне уживо). То је далеко од сваке пријављене апликације која пролази кроз поступак ручног одобравања, а значи да се апликације не одбацују, јер не прате најбоље развојне праксе. Понашање неких тренутних АПИ-ја не помаже, па чак и најбоље апликације могу се пробудити и користити ресурсе пречесто због погрешног поступка.
Побољшања за Свелте у Андроид Ноугат-у решавају два главна проблема:
- Апликације провере да ли се мрежа мења користећи оно што се назива радио пријемник. Када се промена догоди, свака апликација која преслушава промену подразумеваном методом буди се одједном и покушава да обради податке о промени. Размислите о томе како ваш телефон делује када се први пут покрене и шта се све покушава одједном, а ви имате идеју зашто је ово потребно неко побољшање. Кад су циљане на Андроид 7.0, апликације могу преслушати мрежне промене само кроз главни нит (оно што се покреће када се апликација пробуди и користите је) тако да се не пробуде сваки пут када пребаците мрежу. Ово ће користити мање времена РАМ-а и ЦПУ-а, што значи да ће наши телефони радити боље и трошити мање енергије.
- У претходним верзијама Андроида апликације су могле да слушају на сличном пријемнику за емитовање слике или видео снимка. Кад се то догодило, свака апликација која је слушала пробудила се и покушала да обради податке одједном. Као што је горе, то није баш добро са предње стране перформанси. У Андроид 7.0, нова слика и нови видео преноси се не могу слати. То значи да чак и ако програмери не ажурирају постојеће апликације, никада им неће бити речено да се пробуде кад слика или видео снимају.
Да би апликације урадиле многе ствари које они желе да ураде, оне морају остати живе. Смањивање ствари које раде док тихо чекају да поново постану активни елиминишу непотребне функције значи да ће се мање апликација покретати уместо спавања када се пошаљу у позадину.
Пројект Дозе
Начин на који сада ствари функционишу, или волите Дозе или не видите да Дозе чини нешто приметно на вашем телефону. То је због начина рада.
Када је Дозе дебитовао у Андроид 6.0, његова намера је била да одложи ЦПУ и мрежне активности док је екран вашег телефона искључен, искључен из везе и непомичан. Ако сва три критеријума нису испуњена, Дозе се не би покренуо и апликације би и даље радиле као и обично. Ово је сјајно радило док сте били у канцеларији и за вашим столом, али чим је ушао у џеп, Дозе је престао радити било шта и бенефиције су престале.
Доза у две фазе омогућава вашем телефону да троши мање батерије и док сте у покрету
Промјена понашања у Андроид Ноугату је једноставна. Дозе сада има две фазе: једна је када је екран искључен и телефон искључен, а друга када је телефон такође непомичан.
Када телефон ради само на батерији и екран је искључен одређено време, апликације ће зауставити директан приступ мрежи, а активности попут синхронизације и других послова се одлажу док не прође унапред одређено време. Затим им кратак прозор за одржавање омогућава да обављају нормалне позадинске функције. Овај део функционише док вам је телефон у џепу или је подложан другим облицима кретања.
Када је телефон још увек одређено време, сва ограничења за Дозе - додатне ствари као што су апликације које се пробуде у позадини или слушају оно што се зове аларм (а не врста која вас буди ујутро, оне не утичу) или тражећи тренутну локацију - примењују се изнад мреже и одлагања послова. Прозор за одржавање се и даље редовно приказује, али између тих прозора телефон је једва жив и не ради много док га не подигнете.
Знамо колико добро функционише Дозе (када га нису модификовали људи који су вам направили телефон) док је телефон још увек. Сада ћемо видети и корист када смо горе и крећемо се.
Да ли ће измене Свелте и Дозе решити сваки перформанс и проблем са батеријом? Одговор је, наравно, не. Али ове промене су логични кораци који се баве двема врло специфичним стварима које су се морале позабавити. резултат ће се показати бољим од онога што имамо сада, чак и ако не може све да реши.