Obsah:
Zakaždým, keď softvér na našich telefónoch dostane veľkú aktualizáciu, počujeme, ako bude fungovať lepšie a spotrebuje menej našej batérie. Aj keď je to často pravda, nápady a spôsob ich vykonávania vyžadujú veľa doladenia, aby sa splnili očakávania. Android 7.0 vylepšuje dve existujúce funkcie, ktoré im pomôžu naplno využiť ich potenciál: Projects Doze a Project Svelte.
Ciele sú jednoduché - nájdite spôsoby, ako znížiť hlad po telefóne, keď ho nepoužívate, a lepšiu správu procesov na pozadí. Celý softvér je postavený s dôrazom na výkon a efektívnosť a ešte viac na operačný systém. Pozrime sa na zmeny a uvidíme, ako by mohli mať vplyv.
Projekt Svelte
Projekt Svelte prišiel v roku 2013 s vydaním systému Android 4.4 KitKat ako spôsobu, ako môžu OS lepšie fungovať na telefónoch nižšej kategórie. Z tohto hľadiska sa to podarilo, ale očakávali sme väčšie zmeny, ako sme dosiahli. Pre dobrú predstavu o pôvodných zámeroch spoločnosti Svelte sa nepozerajte ďalej ako na Android One. Cieľom bolo vytvoriť lacný hardvér, ktorý bude dostatočne dobre fungovať s najnovšou verziou systému Android.
V systéme Android 7.0 sa projekt naďalej obmedzuje na vplyv na výkon tým, že má ešte lepší systém na správu procesov na pozadí.
Zmeny Svelte riešia dva špecifické a dôležité problémy, ktoré nútia aplikácie bežať na pozadí
Android sa veľmi líši od systému iOS. Každý vývojár môže zaplatiť veľmi malý poplatok a zverejniť aplikáciu v službe Google Play spolu s menami ako Facebook alebo Samsung. Ak aplikácia nemá škodlivý kód, bude sa inštalovať pre každého, kto ju nainštaluje, a pokiaľ nebude informovaný o nevhodnom obsahu alebo akciách, ktoré zostane (aj keď spoločnosť Google tvrdí, že automatickú kontrolu každej aplikácie vykoná pred jej priamym spustením). To je ďaleko od každej odoslanej aplikácie, ktorá prechádza procesom manuálneho schvaľovania, a to znamená, že aplikácie nie sú zamietnuté, pretože sa neriadia osvedčenými postupmi vývoja. Chovanie niektorých súčasných rozhraní API nepomáha a dokonca aj tie najlepšie aplikácie môžu prebudiť a používať zdroje príliš často v dôsledku chybného procesu.
Vylepšenia Svelte v Android Nougat vyriešia dva do očí bijúce problémy:
- Aplikácie skontrolujú, či sa sieť mení pomocou tzv. Prijímača vysielania. Keď dôjde k zmene, každá aplikácia, ktorá počúva zmenu pomocou predvolenej metódy, sa prebudí naraz a pokúsi sa spracovať údaje o zmene. Predstavte si, ako telefón reaguje pri prvom spustení a čo sa všetko pokúša naraz, a vy mať predstavu, prečo si to vyžaduje nejaké zlepšenie. Keď sú aplikácie zacielené na Android 7.0, môžu počúvať iba zmeny siete prostredníctvom hlavného vlákna (čo sa spustí, keď je aplikácia hore a používate ju), takže sa pri každom prepínaní sietí nezobudia. To bude vyžadovať menej času RAM a procesora, čo znamená, že naše telefóny budú mať lepšiu výkonnosť a spotrebujú menej energie.
- V predchádzajúcich verziách systému Android mohli aplikácie nasnímať fotografiu alebo video na podobnom prijímači vysielania. Keď sa to stalo, každá aplikácia, ktorá počúvala, sa prebudila a pokúsila sa spracovať údaje naraz. Ako je uvedené vyššie, na výkonnom fronte to nie je veľmi dobré. V systéme Android 7.0 nie je možné odosielať nové obrázky ani nové videozáznamy. To znamená, že aj keď vývojári neaktualizujú existujúce aplikácie, nikdy im nebude povedané, aby sa prebrali, keď sa urobí obrázok alebo video.
Aby aplikácie mohli robiť veľa vecí, ktoré chceme, musia zostať nažive. Zníženie počtu vecí, ktoré robia, zatiaľ čo čakajú, až sa znova stanú aktívnymi, odstránením nepotrebných funkcií znamená, že keď sa odošlú na pozadie, namiesto spustenia sa spustí menej aplikácií, namiesto toho, aby sa spali.
Projekt Doze
Spôsob, akým veci fungujú teraz, buď máte radi Doze, alebo nevidíte Doze robiť niečo viditeľné na vašom telefóne. Je to kvôli spôsobu, akým to funguje.
Keď Doze debutoval v systéme Android 6.0, jeho zámerom bolo odložiť činnosť CPU a siete, keď bola obrazovka telefónu vypnutá, odpojená a nehybná. Ak by neboli splnené všetky tri kritériá, Doze by sa nevykopol a aplikácie by naďalej bežali normálne. Fungovalo to skvele, keď ste v kancelárii a pri stole, ale hneď ako to šlo do vrecka, Doze prestal robiť nič a výhody prestali.
Dvojstupňový Doze umožňuje vášmu telefónu používať menej energie, keď ste v pohybe
Zmena správania v systéme Android Nougat je jednoduchá. Doze má teraz dve fázy: jedna je, keď je obrazovka vypnutá a telefón je odpojený, a druhá je, keď je telefón tiež nehybný.
Keď telefón beží iba na batérii a obrazovka bola vypnutá po určitú dobu, aplikácie prestanú priamo pristupovať k sieti a činnosti ako synchronizácia a ďalšie úlohy sa odložia, kým neuplynie vopred určený čas. Krátke okno údržby im potom umožňuje vykonávať bežné funkcie na pozadí. Táto časť funguje, keď je telefón vo vrecku alebo je vystavený iným formám pohybu.
Keď je telefón stále nastavený istý čas, všetky obmedzenia Doze - ďalšie veci, ako napríklad aplikácie, ktoré sa prebúdzajú na pozadí alebo počúvajú tzv. Budík (nie druh, ktorý vás ráno prebudí, tie nie sú ovplyvnené) alebo hľadanie aktuálneho umiestnenia - sú aplikované na začiatok siete a odklad úloh. Okno údržby sa stále zobrazuje pravidelne, ale medzi týmito oknami je telefón sotva nažive a nerobí nič, kým ho nezískate.
Vieme, ako dobre funguje Doze (keď ho ľudia, ktorí zostavili váš telefón, neupravili), zatiaľ čo je telefón stále. Teraz uvidíme aj výhodu, keď budeme v pohybe.
Budú zmeny v Svelte a Doze vyriešiť každý problém s výkonom a batériou? Odpoveď samozrejme nie je. Tieto zmeny sú však logickými krokmi, ktoré sa zaoberajú dvoma veľmi konkrétnymi vecami, ktoré treba riešiť. výsledok sa ukáže byť lepší ako ten, ktorý máme teraz, aj keď nemôže vyriešiť všetko.