Преглед садржаја:
Ваш Андроид телефон ће вам дозволити да радите много ствари одједном, иако их све можда неће бити на вашем екрану. Поред системских процеса који могу вршити ствари попут провере ваше локације или уочавања да ли имате неку нову е-пошту, апликације се могу отворити и оставити да се покрећу у позадини док радимо нешто друго.
Добар пример би био када отворите свој омиљени музички плејер и додате листу песама за слушање док одјављујете Фацебоок или мало прегледавате веб. Апликација за музику ради у позадини и ради своје ствари док гледате нешто друго.
Но неке се апликације могу потпуно послати у позадину. У нашем примјеру Ореоових ограничења извођења позадине, музички уређај није на екрану и ради као позадинска апликација, али још увијек интерактивно дјелује с нама и пушта музику. Остале апликације које смо отворили и искључили треба третирати другачије, јер с њима не радимо ништа.
Ово може имати утицаја на ограничене ресурсе вашег телефона. Апликације које раде могу користити РАМ и одузети време за обраду од других апликација којима је потребан заокрет или чак апликације коју тренутно користите у првом плану (што видите на екрану.) Иако Андроид увек има одређених ограничења у вези са тим што апликација може ако то није на вашем екрану, Орео доноси паметнија ограничења како би се сачувало системске ресурсе и радни век батерије тако што ће се утврдити када је апликација заиста у позадини и може да ради у празном ходу, а затим је држи мирном, али спремном за када је желите поново да користите.
Иако је овај видеозапис специфичан за Андроид Ноугат, он сјајно објашњава како позадинске услуге могу утицати на апликације које активно користите и начине на које ћете ствари контролирати.
Шта је ново или промењено у Орео-у
- Основна ограничења услуге. Систем сада врши неколико рутинских провера да ли се може сматрати да се апликација сматра у позадини. Провјерава се да ли апликација или било која од активности (ствари које апликација може учинити или покренути) нису видљиве на екрану. Затим проверава да ли је нека друга апликација повезана са њом или користи било какве информације из ње, и на крају, проверава да ли има неколико сервиса високог приоритета попут могућности да делују као тастатура или да ли активно слуша за унос гласа.
Ако ниједна од ових ствари није тачна, сматра се да се апликација ради у позадини. Када се за прву апликацију сматра да је у позадини, она има кратак прозор у коме је дозвољено да ради своје ствари у случају да треба покренути нешто што ће је преместити у апликацију или услугу предњег плана. Када то време прође, апликација је приморана да ради у празном ходу. Неактивним апликацијама се такође периодично дају кратки прозори у случају да им је потребно да се повежу или покрену услуге, али осим у оним временима када седи и користи веома мало ресурса док се не вратимо на њега.
- Ограничења емитовања. Емитовање врши систем када се догоде одређени догађаји. На пример, када укључите и искључите режим рада у авиону, на пример, шаље се емитовање тако да апликације обавештавају о томе шта се догодило. Програмери могу да поставе своје апликације тако да слушају одређене емисије и пишу код тако да апликације раде нешто када се догоде. Ако апликација преслушава емисије, сваки пут када се једном пошаље апликација користи системске ресурсе да види да ли је потребно нешто предузети.
Апликације изграђене за Орео више се не могу регистровати за преслушавање емитованих порука које директно не циљају саму апликацију осим ако се не покрену и раде (не у позадини према горе наведеним правилима). Ове промене започете су са Андроид Н, а промене у Ореоу су мало строже. Будући да ово може ограничити оно што програмер може да уради, развијени су нови алати за заказивање одређених послова користећи сопствене процесе апликација. Постоји и неколико емисија које су изузете од свега тога, на пример када се промени временска зона или је телефон укључен у пуњач. Свака апликација може да их преслуша и у складу са тим реагује.
Ограничавањем начина на који апликација може да слуша и шта може да слуша, апликације које су означене као у позадини неће се пробудити да би виделе да ли морају да раде нешто често. "Слееп" апликације користе далеко мање ресурса.
Зашто ће ти се свидети
Желимо да наши телефони ураде пуно ствари. Али без обзира на то шта ми тражимо, док гледамо екран очекујемо да ће ствари бити глатке и прилагодљиве.
Сви смо осетили фрустрацију која долази с одмаком тастатуре, с времена на време, и није добро искуство. Ако држимо чвршћи повод у апликацијама које не гледамо, ефикасније се користи меморија, моћ обраде и трајање батерије и видећемо мање ствари као што су заостајање тастатуре. Крајњи корисник - то смо ми! - овде не треба ништа да радите, јер су ове промене део система. Још боље, старије апликације које нису изграђене са Ореоом на уму могу се подесити да прате ова правила са странице са поставкама апликација.
Овакве промене комбинују се са сјајним хардвером који видимо сваке године и значе да ваш телефон може учинити оно што тражите од њега још боље!