Sadržaj:
Svaki put kada softver na našim telefonima primi veliko ažuriranje, čujemo kako će on bolje raditi i trošiti manje naše baterije. Iako je to često istina, ideje i način na koji se provode zahtijevaju dosta preciznog prilagođavanja kako bi ispunili očekivanja. Android 7.0 poboljšava dvije postojeće značajke koje će im pomoći da ostvare svoj puni potencijal: Projekti Doze i Project Svelte.
Ciljevi su jednostavni - pronaći načine kako da telefon bude manje gladan kada ga ne koristite i bolje upravljanje pozadinskim procesima. Sav softver izgrađen je s naglaskom na performanse i učinkovitost, a operacijski sustav još više. Pogledati ćemo promjene i vidjeti kako one mogu imati utjecaja.
Projekt Svelte
Projekt Svelte stigao je 2013. godine s izdavanjem Androida 4.4 KitKat kao načina na koji bi OS mogao bolje raditi na donjim telefonima. Na toj je fronti uspjelo, ali očekivali smo veće promjene nego što smo ih dobili. Za dobru predstavu o tome kakve su prvotne namjere bile Svelte, tražite samo Android One. Cilj je bio stvoriti jeftin hardver koji dovoljno dobro preporučuje najnoviju verziju Androida.
Sa Android 7.0, projekt i dalje smanjuje učinak na performanse tako što ima još bolji sustav za upravljanje pozadinskim procesima.
Promjene usluge Svelte rješavaju dva specifična i važna pitanja koja prisiljavaju aplikacije da se pokreću u pozadini
Android se vrlo razlikuje od iOS-a. Bilo koji programer može platiti vrlo malu naknadu i objaviti aplikaciju na Google Playu uz imena kao što su Facebook ili Samsung. Pod uvjetom da aplikacija nema zlonamjerni kôd, svatko će je instalirati i osim ako se ne prijavi zbog neprikladnog sadržaja ili radnji, ostaje (iako Google kaže da će izvršiti automatiziranu provjeru svake aplikacije prije nego što je gurne uživo). To je daleko od svakog podnesenog programa koji prolazi kroz postupak ručnog odobrenja, a to znači da se aplikacije ne odbacuju jer ne slijede najbolje razvojne prakse. Ponašanje nekih trenutnih API-ja ne pomaže, pa čak i najbolje aplikacije mogu se probuditi i koristiti resurse prečesto zbog pogrešnog postupka.
Poboljšanja Sveltea u Android Nougatu riješili su dva goruća problema:
- Aplikacije provjere mijenjaju li se mreže koristeći se prijemnikom emitiranja. Kad se promjena dogodi, svaka aplikacija koja sluša za promjenu zadanom metodom budi se odjednom i pokušava obraditi podatke o promjeni. Razmislite o tome kako vaš telefon djeluje kada se prvi put pokrene i što se sve pokušava dogoditi odjednom, a vi imati ideju zašto je to potrebno neko poboljšanje. Kad su usmjerene prema Androidu 7.0, aplikacije mogu slušati mrežne promjene samo kroz glavnu nit (što se pokreće kad se aplikacija probudi, a vi je koristite) tako da se ne probude svaki put kad prebacite mrežu. Ovo će koristiti manje vremena RAM-a i CPU-a, što znači da će naši telefoni raditi bolje i trošiti manje energije.
- U prethodnim verzijama Androida aplikacije su mogle slušati na sličnom prijemniku za emitiranje slike ili videozapisa. Kad se to dogodilo, svaka se aplikacija koja je preslušala probudila i pokušala obraditi podatke odjednom. Kao što je gore, to nije baš dobro s prednje strane izvedbe. U Androidu 7.0 nova slika i novi video prijenos ne mogu se slati. To znači da čak i ako programeri ne ažuriraju postojeće aplikacije, nikad im neće reći da se probude nakon snimanja slike ili videozapisa.
Da bi aplikacije učinile mnoge stvari koje oni žele, moraju ostati živi. Smanjivanje stvari koje rade dok tiho čekaju da ponovno postanu aktivni eliminirajući nepotrebne funkcije znači da će se manje aplikacija pokretati umjesto da uspavaju kad ih se pošalje u pozadinu.
Projekt Doze
Način na koji sada funkcioniraju, ili volite Doze ili ne vidite da Doze čini bilo što primjetno na vašem telefonu. To je zbog načina rada.
Kada je Doze debitirao u Androidu 6.0, njegova je namjera bila odgađanje aktivnosti procesora i mreže dok je ekran vašeg telefona isključen, isključen iz mreže i nepomičan. Ako sva tri kriterija ne bi bila ispunjena, Doze se ne bi pokrenuo i aplikacije bi se nastavile odvijati kao i obično. Ovo je izvrsno funkcioniralo dok ste bili u uredu i za vašim stolom, ali čim je ušao u džep, Doze je prestao raditi išta i beneficije su prestale.
Doza u dva stupnja omogućuje vašem telefonu da troši manje baterije i dok ste u pokretu
Promjena ponašanja u Android Nougatu je jednostavna. Doze sada ima dvije faze: jedna je kada je ekran isključen i telefon isključen, a druga je kada je telefon također nepomičan.
Kada vam se telefon bazira samo na bateriji, a ekran je isključen određeno vrijeme, aplikacije će zaustaviti direktan pristup mreži, a aktivnosti poput sinkronizacije i drugih poslova odgađaju se dok ne prođe unaprijed određeno vrijeme. Zatim im kratki prozor za održavanje omogućuje obavljanje normalnih pozadinskih funkcija. Ovaj dio radi dok je telefon u džepu ili je podložan drugim oblicima kretanja.
Kad je telefon još uvijek određeno vrijeme, sva ograničenja Doze - dodatne stvari kao što su aplikacije koje se probude u pozadini ili slušaju što se zove alarm (a ne vrsta koja vas budi ujutro, one se ne utječu) ili Tražite trenutnu lokaciju - primjenjuju se iznad mreže i odgoda poslova. Prozor za održavanje i dalje se redovito prikazuje, ali između tih prozora vaš je telefon jedva živ i ne radi mnogo dok ga ne podignete.
Znamo kako dobro funkcionira Doze (kad ga nisu modificirali ljudi koji su vam napravili telefon) dok je telefon još uvijek. Sada ćemo vidjeti i korist kada smo gore i kretati se.
Hoće li promjene Svelte i Doze popraviti svaku izvedbu i problem s baterijom? Odgovor je, naravno, ne. Ali ove promjene logični su koraci koji se odnose na dvije vrlo konkretne stvari koje su trebale riješiti. rezultat će se pokazati boljim od sadašnjeg, čak i ako on ne može sve riješiti.