Sadržaj:
Vaš će vam Android telefon omogućiti da radite mnogo stvari odjednom, iako sve možda nisu na vašem zaslonu. Osim sistemskih procesa koji mogu vršiti provjeru lokacije ili vidjeti imate li neku novu e-poštu, aplikacije se mogu otvoriti i ostaviti da se rade u pozadini dok radimo nešto drugo.
Dobar primjer bi bio kad otvorite svoj omiljeni glazbeni uređaj i dodajete popise pjesama za slušanje dok odjavljujete Facebook ili pregledavate web. Glazbena aplikacija radi u pozadini i radi svoje stvari dok gledate nešto drugo.
No neke se aplikacije mogu potpuno poslati u pozadinu. U našem primjeru Oreoovih ograničenja izvođenja pozadine, glazbeni uređaj nije na zaslonu i radi kao pozadinska aplikacija, ali još uvijek djeluje s nama i pušta glazbu. Ostale aplikacije koje smo otvorili i isključili iz njih treba tretirati drugačije jer s njima ne radimo ništa.
To može utjecati na ograničene resurse vašeg telefona. Aplikacije koje se pokreću mogu koristiti RAM i oduzeti vrijeme obrade od drugih aplikacija za koje je potrebna pretplata ili čak aplikacija koju trenutno koristite u prvom planu (što vidite na svom zaslonu.) Iako Android oduvijek ima ograničenja u tome što aplikacija može učinite dok nije na vašem zaslonu, Oreo donosi pametnija ograničenja radi uštede resursa sustava i trajanja baterije tako što ćete odrediti kada je aplikacija stvarno u pozadini i može biti u stanju mirovanja, a pritom će biti mirna, ali spremna za kada je želite ponovo koristiti.
Iako je ovaj videozapis specifičan za Android Nougat, on izvrsno objašnjava kako pozadinske usluge mogu utjecati na aplikacije koje aktivno koristite i načine kako stvari kontrolirati.
Što je novo ili promijenjeno u Oreo-u
- Osnovna ograničenja usluge. Sustav sada obavlja nekoliko rutinskih provjera da li se može smatrati da se aplikacija smatra u pozadini. Provjerava se da li aplikacija ili bilo koja od aktivnosti (stvari koje aplikacija može učiniti ili pokrenuti) nisu vidljive na zaslonu. Potom provjerava je li neka druga aplikacija povezana s njom ili koristi bilo kakve informacije s nje, i na kraju, provjerava nekoliko servisa visokog prioriteta poput mogućnosti da djeluju kao tipkovnica ili aktivno sluša za glasovni unos.
Ako nijedna od tih stvari nije istinita, aplikacija se smatra pokrenutom u pozadini. Kada se za prvu aplikaciju smatra da je u pozadini, ona ima kratak prozor u kojem je dopušteno raditi nešto u slučaju da treba pokrenuti nešto što će je premjestiti u aplikaciju ili uslugu prednjeg plana. Nakon što prođe to vrijeme, aplikacija je prisiljena da radi u praznom hodu. Neaktivnim aplikacijama povremeno se daju i kratki prozori za slučaj da im treba povezivanje ili pokretanje usluga, ali osim onih vremena u kojima sjede i koriste vrlo malo resursa dok se ne vratimo na njega.
- Ograničenja emitiranja. Emitiranje vrši sustav kada se dogode određeni događaji. Na primjer, kad telefon uključite i isključite iz načina rada u zrakoplovu, primjerice se šalje emisija kako bi aplikacije obavijestile što se dogodilo. Programeri mogu postaviti svoje aplikacije za slušanje određenih emisija i pisanje koda tako da aplikacije rade nešto kada se dogode. Ako aplikacija preslušava emisije, svaki put kada je netko pošalje, ona koristi sistemske resurse da vidi je li potrebna neka radnja.
Aplikacije izgrađene za Oreo više se ne mogu registrirati za slušanje emitiranih poruka koje izravno ne ciljaju samu aplikaciju osim ako se ne pokrenu i rade (ne u pozadini prema gornjim pravilima). Te su promjene započele s Androidom N, a promjene u Oreou malo su strože. Budući da to može ograničiti ono što programer može raditi, razvijeni su novi alati za zakazivanje određenih poslova pomoću vlastitih aplikacija. Postoji i nekoliko emisija izuzetih od svega ovoga, primjerice, kad se promijeni vremenska zona ili je telefon uključen u punjač. Svaka aplikacija može ih poslušati i u skladu s tim reagirati.
Ograničavanjem načina na koji aplikacija može slušati i što ona može slušati, aplikacije koje su označene kao u pozadini neće se probuditi i vidjeti trebaju li raditi nešto što češće. "Sleep" aplikacije koriste daleko manje resursa.
Zašto će ti se svidjeti
Želimo da naši telefoni učine puno. Ali bez obzira na to što od njega tražimo, dok gledamo u ekran očekujemo da će stvari biti glatke i prilagodljive.
Svi smo osjetili frustraciju koja dolazi s odmakom tipkovnice jednom u neko vrijeme, i nije dobro iskustvo. Čvršćim polaganjem aplikacija na koje ne gledamo, učinkovitije se koristi memorija, moć obrade i trajanje baterije i vidjet ćemo manje stvari poput zaostajanja tipkovnice. Krajnji korisnik - to smo mi! - ne treba ništa raditi ovdje jer su te promjene dio sustava. Još bolje, starije aplikacije koje nisu izgrađene s Oreoom mogu se postaviti tako da slijede ta pravila sa stranice postavki aplikacija.
Ovakve promjene kombiniraju se s velikim hardverom koji vidimo svake godine i znače da vaš telefon može učiniti što tražite od njega još bolje!