Logo lv.androidermagazine.com
Logo lv.androidermagazine.com

Android 7.0: labāka veiktspēja, ilgāks akumulatora darbības laiks

Satura rādītājs:

Anonim

Katru reizi, kad mūsu tālruņu programmatūra saņem lielu atjauninājumu, mēs dzirdam, kā tā darbosies labāk un mazāk patērēs mūsu akumulatoru. Lai arī tā bieži ir taisnība, idejām un to ieviešanas veidam ir nepieciešama liela precizēšana, lai izpildītu cerības. Android 7.0 uzlabo divas esošās funkcijas, lai palīdzētu tām izmantot visu potenciālu: Projects Doze un Project Svelte.

Mērķi ir vienkārši - atrodiet veidus, kā padarīt tālruni mazāk izsalkušu, kad to nelietojat, un labāk pārvaldiet fona procesus. Visa programmatūra ir veidota ar uzsvaru uz veiktspēju un efektivitāti, turklāt operētājsistēma vēl jo vairāk. Mēs apskatīsim izmaiņas un redzēsim, kā tās varētu ietekmēt.

Projekts Svelte

Projekts Svelte ieradās 2013. gadā ar Android 4.4 KitKat izlaišanu kā veidu, kā OS labāk darboties zemāka līmeņa tālruņos. Šajā ziņā tas izdevās, taču mēs gaidījām lielākas izmaiņas, nekā ieguvām. Lai iegūtu labu priekšstatu par Svelte sākotnējiem nodomiem, nemeklējiet vairāk kā Android One. Mērķis bija izveidot lētu aparatūru, kas jaunāko Android versiju darbinātu pietiekami labi, lai ieteiktu.

Izmantojot Android 7.0, projekts turpina samazināt veiktspējas ietekmi, izveidojot vēl labāku sistēmu fona procesu pārvaldībai.

Izmaiņas Svelte risina divus specifiskus un svarīgus jautājumus, kas liek lietotnēm darboties fonā

Android ļoti atšķiras no iOS. Ikviens izstrādātājs var maksāt ļoti nelielu maksu un publicēt lietotni pakalpojumā Google Play līdzās tādiem nosaukumiem kā Facebook vai Samsung. Ja lietotnei nav ļaunprātīga koda, tā tiks aktivizēta visiem, un, ja vien par to netiks ziņots par neatbilstošu saturu vai darbībām, tā tiks saglabāta (lai gan Google saka, ka tā automātiski veic katras lietotnes pārbaudi, pirms tā tiek aktivizēta tiešsaistē). Tas ir tālu no katras iesniegtās lietotnes, kas tiek pārbaudīta manuāli, un tas nozīmē, ka lietotnes netiek noraidītas, jo tās neatbilst labākajai attīstības praksei. Dažu pašreizējo API izturēšanās nepalīdz, un pat labākās lietotnes kļūdaina procesa dēļ var pamodīties un pārāk bieži izmantot resursus.

Android Nougat uzlabojumi Svelte novērš divas acīmredzamas problēmas:

  • Lietotnes pārbauda, ​​vai tīkls mainās, izmantojot tā dēvēto apraides uztvērēju. Kad notiek izmaiņas, katra lietotne, kas klausās izmaiņas, izmantojot noklusējuma metodi, vienlaikus pamostas un mēģina apstrādāt datus par izmaiņām. Padomājiet par to, kā jūsu tālrunis darbojas, kad tas pirmo reizi tika iedarbināts, un viss mēģina notikt uzreiz, un jūs ir ideja par to, kāpēc tas ir vajadzīgs kaut kāds uzlabojums. Ja mērķauditorija tiek atlasīta operētājsistēmā Android 7.0, lietotnes var klausīties tīkla izmaiņas tikai caur galveno pavedienu (tas, kas notiek, kad lietotne ir nomodā, un jūs to izmantojat), tāpēc tās neatmostas katru reizi, kad maināt tīklus. Tas patērēs mazāk RAM un CPU laika, kas nozīmē, ka mūsu tālruņi darbosies labāk un patērēs mazāk enerģijas.
  • Iepriekšējās Android versijās lietotnes varēja noklausīties līdzīgā apraides uztvērējā, lai varētu uzņemt attēlu vai video. Kad tas notika, katra lietojumprogramma, kas klausījās, pamodās un mēģināja apstrādāt datus uzreiz. Kā minēts iepriekš, izrādes priekšgalā tas nav pārāk labi. Operētājsistēmā Android 7.0 jauno attēlu un jauno video pārraidi nevar nosūtīt. Tas nozīmē, ka pat tad, ja izstrādātāji neatjaunina esošās lietotnes, viņiem nekad netiks lūgts pamodīties, kad tiek uzņemts attēls vai video.

Lai lietotnes varētu darīt daudzas lietas, kuras mēs vēlamies, tām ir jāpaliek dzīvajām. Samazinot to darbību, kuru laikā viņi mierīgi gaida, lai atkal aktivizētos, izslēdzot nevajadzīgās funkcijas, tas nozīmē, ka mazāk programmu darbosies, nevis gulēs, kad tiks nosūtītas uz fonu.

Projekts Doze

Tā kā lietas darbojas tagad, jums vai nu patīk Doze, vai arī jūs neredzat Doze kaut ko pamanāmu savā telefonā. Tas ir tā darbības veida dēļ.

Kad Doze debitēja operētājsistēmā Android 6.0, tās mērķis bija atlikt CPU un tīkla aktivitātes, kamēr tālruņa ekrāns bija izslēgts, atvienots un nekustīgs. Ja visi trīs kritēriji netiktu izpildīti, Doze neiedarbotos un lietotnes turpinātu darboties kā parasti. Tas lieliski darbojās, atrodoties birojā un pie jūsu galda, bet, tiklīdz tas nonāca kabatā, Doze pārstāja neko darīt un ieguvumi vairs nebija pieejami.

Divpakāpju Doze ļauj tālrunim patērēt mazāk akumulatora, kamēr jūs arī ceļaties un pārvietojaties

Uzvedības izmaiņas Android Nougat ir vienkāršas. Doze tagad ir divas pakāpes: viena ir tad, kad ekrāns ir izslēgts un tālrunis ir atvienots, un otrs ir tad, kad tālrunis ir arī nekustīgs.

Kad tālrunis darbojas tikai ar akumulatoru un ekrāns noteiktu laiku ir izslēgts, lietojumprogrammas pārtrauks tiešu piekļuvi tīklam, un tādas darbības kā sinhronizācija un citi darbi tiek atlikti, līdz paiet iepriekš noteikts laika periods. Pēc tam īss apkopes logs ļauj viņiem veikt normālas fona funkcijas. Šī daļa darbojas, kamēr tālrunis atrodas jūsu kabatā vai ir pakļauts citai kustībai.

Kad tālrunis arī ir bijis noteiktu laiku, visi Doze ierobežojumi - papildu lietas, piemēram, lietotnes, kas mostas fonā vai klausās, ko sauc par modinātāju (nevis tas, kas jūs pamodina no rīta, tos neietekmē) vai meklē pašreizējo atrašanās vietu - tiek piemēroti tīklā un darbu atlikšanai. Apkopes logs joprojām regulāri parādās, taču starp šiem logiem tālrunis tik tikko ir dzīvs un nedara daudz, kamēr jūs to nepaņemat.

Mēs zinām, cik labi Doze darbojas (kad to nav modificējuši cilvēki, kas ir izveidojuši jūsu tālruni), kamēr tālrunis joprojām ir. Tagad mēs redzēsim ieguvumu arī tad, kad būsim augšā un kustēsimies.

Vai izmaiņas Svelte un Doze novērsīs katru veiktspējas un akumulatora problēmu? Atbilde, protams, ir nē. Bet šīs izmaiņas ir loģiski soļi, kas risina divas ļoti specifiskas lietas, kuras bija jārisina. rezultāts izrādīsies labāks par to, kāds mums ir tagad, pat ja tas nespēj visu atrisināt.