Logo hu.androidermagazine.com
Logo hu.androidermagazine.com

Az Oreo vonzó funkciói: a háttér végrehajtásának korlátai

Tartalomjegyzék:

Anonim

Android-telefonja sok mindent elvégzhet egyszerre, bár lehet, hogy nem mindegyikük van a képernyőn. A rendszerfolyamatok mellett, amelyek például a helymeghatározást vagy az új e-mailek ellenőrzését is megtehetik, az alkalmazások megnyithatók, és a háttérben futtathatók maradhatnak, miközben valami mást csinálunk.

Jó példa erre, ha kinyitja a kedvenc zenelejátszóját, és felállítja a lejátszási listát, hogy hallgassa meg, miközben kijelenti a Facebookot, vagy egy kis böngészést folytat. A zenei alkalmazás a háttérben fut, és csinálja a dolgát, miközben valami másra néz.

Néhány alkalmazás azonban teljes egészében elküldhető a háttérben. Az Oreo Háttér-végrehajtási korlátokra vonatkozó példánkban a zenelejátszó nincs a képernyőn, és háttér alkalmazásként működik, de még mindig kölcsönhatásba lép velünk és zenél. A többi alkalmazást, amelyet megnyitottunk és eltűntünk, másképp kell kezelni, mert nem csinálunk velük semmit.

Ez hatással lehet a telefon korlátozott erőforrásaira. A futó alkalmazások felhasználhatják a RAM-ot, és távolíthatják el a feldolgozási időt attól az egyéb alkalmazástól, amelyeken fordulatot igényel, vagy akár az előtérben jelenleg használt alkalmazást is (amit a képernyőn lát.) Míg az Android mindig is volt bizonyos korlátozásokkal arra vonatkozóan, hogy mi az alkalmazás képes ha az nincs a képernyőn, az Oreo okosabb korlátozásokat vezet be, hogy megőrizze a rendszer erőforrásait és az akkumulátor élettartamát, mivel meghatározza, hogy egy alkalmazás valóban a háttérben van-e és készenléti állapotban van-e, majd csendesen tartja, de készen áll arra, amikor újra használni szeretné.

Noha ez a videó az Android Nugát-specifikus, nagyszerű munkát nyújt annak elmagyarázásával, hogy a háttér-szolgáltatások hogyan befolyásolhatják az aktívan használt alkalmazásokat, és hogyan lehet a dolgokat ellenőrzés alatt tartani.

Mi új vagy megváltozott az Oreo-ban?

  • Háttér szolgáltatási korlátozások. A rendszer most néhány rutinellenőrzést végez annak megállapítása érdekében, hogy egy alkalmazás a háttérben lévőnek tekinthető-e. Ellenőrzi, hogy az alkalmazás vagy bármely tevékenység (dolgok, amelyeket egy alkalmazás végrehajthat vagy kezdeményezhet) nem láthatók a képernyőn. Ezután ellenőrzi, hogy van-e csatlakoztatva egy másik alkalmazás, vagy használ-e valamilyen információt tőle, és végül néhány magas prioritású szolgáltatást keres, például hogy képes-e billentyűzetként működni, vagy aktívan hallja-e a hangbemenetet.

Ha ezek a dolgok egyike sem igaz, akkor az alkalmazás a háttérben futónak tekinthető. Amikor egy alkalmazást először a háttérben tartanak, akkor van egy rövid ablaka, ahol megengedheti magának, hogy megtegye a dolgát, arra az esetre, ha el kell indítania valamit, amely az előtérben lévő alkalmazáshoz vagy szolgáltatáshoz mozgatja. Amint ez az idő letelt, az alkalmazás kénytelen alapjáratba kerülni. Az alapjárati alkalmazások rendszeres időközönként rövid ablakokat kapnak arra az esetre, ha csatlakozniuk kell, vagy el kell indítaniuk a szolgáltatásokat, de ettől eltérően akkor ül, és nagyon kevés erőforrást használ, amíg vissza nem térünk rá.

  • Broadcast korlátozások. Az adásokat a rendszer hajtja végre, amikor konkrét események történnek. Amikor például bekapcsolja a telefont repülőgép üzemmódba és ki, akkor egy sugárzás kerül elküldésre, hogy értesítse az alkalmazásokat az eseményekről. A fejlesztők beállíthatják alkalmazásukat, hogy hallgassanak bizonyos adásokat és írjanak kódot, így az alkalmazások megtesznek valamit, amikor történnek. Ha egy alkalmazás műsorokat hallgat, minden egyes elküldéskor az alkalmazás a rendszer erőforrásait használja annak ellenőrzésére, hogy szükséges-e valamilyen művelet.

Az Oreo számára készített alkalmazások már nem regisztrálhatnak olyan műsorszóró üzenetek hallgatására, amelyek nem közvetlenül az alkalmazást célozzák, kivéve, ha elindítják és futnak (nem a háttérben a fenti szabályok szerint). Ezek a változások az Android N-rel kezdődtek, és az Oreo-ban történt változások egy kicsit szigorúbbak. Mivel ez korlátozhatja a fejlesztők által elvárható tevékenységeket, új eszközöket fejlesztettek ki az egyes feladatok ütemezésére a saját alkalmazásfolyamataik segítségével. Van néhány olyan műsor is, amely mentesül ettől, például amikor az időzóna megváltozik, vagy a telefont csatlakoztatta a töltőhöz. Minden alkalmazás hallgathatja ezeket, és ennek megfelelően reagál.

Annak korlátozásával, hogy egy alkalmazás meg tudja hallgatni, és mit tud meghallgatni, az olyan alkalmazások, amelyeket háttérként kijelöltek, nem fognak felébreszkedni, hogy megnézhessék, szükségük van-e olyan gyakran csinálni valamit. Az "alvó" alkalmazások sokkal kevesebb erőforrást használnak.

Miért imádni fogod?

Azt akarjuk, hogy a telefonunk sok mindent megcsináljon. De nem számít, mit kérünk tőle, miközben a képernyőt nézzük, elvárjuk, hogy a dolgok simák és reagálóak legyenek.

Mindannyian éreztük a csalódást, amelyet időnként a billentyűzet-késés okoz, és ez nem jó élmény. Ha szigorúbb pórázot tartunk azokra az alkalmazásokra, amelyekre még nem vagyunk hivatkozva, a memória, a feldolgozási teljesítmény és az akkumulátor élettartama hatékonyabb lesz, és kevesebbet fogunk látni, mint például a billentyűzet késése. A végfelhasználó - mi vagyunk! - itt nem kell semmit tennie, mert ezek a változások a rendszer részét képezik. Még jobb, ha az olyan régebbi alkalmazásokat, amelyeket nem az Oreo-val szem előtt tartva építettek, beállíthatják úgy, hogy az alkalmazások beállítása oldalán kövessék ezeket a szabályokat.

Az ilyen változások összekapcsolódnak a nagyszerű hardverrel, amelyet minden évben látunk, és azt jelenti, hogy telefonja még jobban képes elvégezni a kért dolgokat!