Съдържание:
Вашият Android телефон ще ви позволи да правите много неща наведнъж, въпреки че всички те може да не са на вашия екран. Освен системни процеси, които могат да правят неща като проверка на местоположението ви или да видите дали имате нов имейл, приложенията могат да бъдат отворени и след това да бъдат оставени да работят във фонов режим, докато ние правим нещо друго.
Добър пример би бил, когато отворите любимия си музикален плейър и напишете списък с песни, които да слушате, докато проверявате Facebook или правите малко уеб сърфиране. Музикалното приложение работи на заден план и прави своето, докато гледате нещо друго.
Но някои приложения могат да бъдат изпратени напълно на заден план. В нашия пример за ограниченията за изпълнение на фона на Oreo, музикалният плейър не е на екрана и работи като фоново приложение, но все още взаимодейства с нас и пуска музика. Други приложения, от които сме отворили и превключили, трябва да се третират по различен начин, защото не правим нищо с тях.
Това може да се отрази на ограничените ресурси на вашия телефон. Работещите приложения могат да използват RAM и да отнемат време за обработка от други приложения, които се нуждаят от завой или дори приложението, което в момента използвате на преден план (това, което виждате на екрана си.) Докато Android винаги е имал някои ограничения за това, което може да направете, докато не е на вашия екран, Oreo носи по-интелигентни ограничения, за да помогне за запазване на системните ресурси и живота на батерията, като определи кога приложението наистина е на заден план и може да работи в режим на празен ход, след което го поддържате тихо, но готово за когато искате да го използвате отново.
Въпреки че този видеоклип е специфичен за Android Nougat, той върши чудесна работа, обяснявайки как фоновите услуги могат да повлияят на приложенията, които активно използвате, и начините да поддържате нещата под контрол.
Какво е ново или променено в Oreo
- Основни ограничения за обслужване. Сега системата прави няколко рутинни проверки, за да провери дали дадено приложение може да се счита за на заден план. Той проверява дали приложението или която и да е от дейностите (неща, които едно приложение може да направи или започне) не се виждат на екрана. След това той проверява дали друго приложение е свързано към него или използва някаква информация от него и накрая проверява за няколко услуги с висок приоритет, като например възможността да действа като клавиатура или активно слуша за гласово въвеждане.
Ако нито едно от тези неща не е вярно, приложението се счита за работещо във фонов режим. Когато едно приложение за първи път се счита за заден план, то има кратък прозорец, където е позволено да направи своята работа, в случай че трябва да стартира нещо, което би го преместило в приложение или услуга на преден план. След като изтече това време, приложението е принудено да работи бездействащо. Периодичните приложения също получават кратки прозорци периодично, в случай че трябва да се свържат или стартират услуги, но различно от онези времена, в които седи и използва много малко ресурси, докато се върнем към него.
- Ограничения за излъчване. Излъчванията се извършват от системата, когато се случват конкретни събития. Когато включите и изключите телефона си от самолетен режим, например, се изпраща излъчване, за да уведомите приложенията какво се е случило. Разработчиците могат да настроят своите приложения да слушат конкретни излъчвания и да пишат код, така че приложенията да направят нещо, когато се случат. Ако приложение слуша за излъчвания, всеки път, когато бъде изпратен, приложението използва системни ресурси, за да провери дали е необходимо някакво действие.
Приложенията, създадени за Oreo, вече не могат да се регистрират, за да слушат излъчващи съобщения, които не са насочени директно към самото приложение, освен ако не са стартирани и стартирани (не на заден план съгласно правилата по-горе). Тези промени започнаха с Android N, а промените в Oreo са малко по-строги. Тъй като това би могло да ограничи това, което може да иска да направи един програмист, са разработени нови инструменти за планиране на конкретни задачи, използвайки собствени процеси на приложения. Има и няколко излъчвания, освободени от всичко това, например когато часовата зона се промени или телефонът е включен в зарядното устройство. Всяко приложение може да слуша тези и да реагира съответно.
Ограничавайки как приложението може да слуша и какво може да слуша, приложенията, които са определени като на заден план, няма да се събудят, за да видят дали трябва да правят нещо толкова често. „Спящите“ приложения използват много по-малко ресурси.
Защо ще ви хареса
Искаме телефоните ни да правят много неща. Но без значение какво го молим да прави, докато гледаме екрана, очакваме нещата да са гладки и отзивчиви.
Всички сме усещали неудовлетворението, което идва с изоставането на клавиатурата от време на време и това не е добро изживяване. Като поддържаме по-строга каишка на приложенията, които не разглеждаме, паметта, мощността на обработката и живота на батерията се използват по-ефективно и ще виждаме по-малко неща като забавяне на клавиатурата. Крайният потребител - това сме ние! - не трябва да правите нищо тук, защото тези промени са част от системата. Още по-добре е, че по-старите приложения, които не са били изградени с орео, могат да бъдат настроени да следват тези правила от страницата за настройки на приложенията.
Промени като тази се комбинират със страхотния хардуер, който виждаме всяка година и означават, че телефонът ви може да прави нещата, които поискате от него, още по-добре!