Ja jums ir Android tālrunis un dažreiz jūtat, ka akumulators iztvaiko pat tad, ja to tikpat kā nelietojat, jūs droši vien esat dzirdējuši par Miega režīms un kā tas palīdz samazināt enerģijas patēriņu gaidstāves režīmāTā ir funkcija, kas sistēmā ir bijusi jau gadiem ilgi, taču tā joprojām ir relatīvi nezināma, kas nozīmē, ka daudzi lietotāji nesaprot, kāpēc paziņojumi kavējas vai kāpēc dažas lietotnes šķiet "aizmigušā" režīmā.
Šajā rakstā mēs iedziļināsimies sīkāk Kas ir Doze, kā tā darbojas, kādi Doze veidi pastāv, kā tā ietekmē jūsu lietotnes, kā to konfigurēt un kādi rīki ir pieejami, lai to maksimāli izmantotu?Jūs atradīsiet arī izstrādātāju padomus, papildu saknes piekļuves opcijas un risinājumus gadījumiem, kad paziņojumi mūsdienu tālruņos ar Android 13 vai Android 14 pienāk ar nokavēšanos.
Kas ir Doze režīms operētājsistēmā Android un kam tas paredzēts?
Vienkārši sakot, Doze ir Enerģijas taupīšanas sistēma, ko Android izmanto, lai pēc iespējas ierobežotu fona aktivitātes, kad tālrunis "guļ uz galda" nevienam to nepieskaroties. Tas tika piegādāts ar Android 6.0 Marshmallow un bija izstrādāts, lai risinātu vienu no lielākajām viedtālruņu problēmām: akumulatora izlādi, kad tos nelietojat.
Kad iesaistās Doze, telefons pāriet sava veida snaudā. kontrolēta hibernācija, kurā centrālā procesora noslodze, piekļuve tīklam, sinhronizācija un daudzi trauksmes signāli ir gandrīz pilnībā samazinātiIdeja ir vienkārša: ja lietotājs neskatās savā tālrunī, sistēma izmanto iespēju gulēt, cik vien iespējams.
Šī funkcija ir uzlabota ar katru Android versiju. Marshmallow versijā tā bija nepieciešama, lai tālrunis būtu joprojām, ar izslēgtu ekrānu un bez lādētāja lai aktivizētu. Sākot ar Android 7.0 Nougat, parādījās “vieglā snauda”, kas aktivizējas, vienkārši izslēdzot ekrānu, pat ja jūs kustaties.
Ikdienas lietošanā Doze ir tas "klusais varonis", kuru neredzat nevienā ēdienkartē ar milzīgu vārdu, bet kurš Tā ir atšķirība starp to, vai vienkārši izturēt līdz dienas beigām vai izturēt vairākas papildu stundas. ar tādu pašu slodzi.
Kā darbojas Doze: piekares cikli un apkopes periodi
Doze uzvedība balstās uz atkārtotu ciklu: ilgi dziļas dīkstāves periodi, ko pārtrauc īslaicīgi apkopes periodiŠo logu laikā Android "atver roku" un ļauj lietotnēm veikt gaidāmo darbu.
Kad ir aktivizēti miega režīmi (ekrāns ir izslēgts, nav uzlādes ierīces un pilnā snaudas režīmā nav manāmas kustības), sistēma pāriet apturēšanas stāvoklī, kurā Tas ievērojami ierobežo piekļuvi tīklam, atliek parastos trauksmes signālus un aptur plānotās sinhronizācijas un uzdevumus.Viss, kas var pagaidīt, tas gaida.
Ik pa laikam ierīce īslaicīgi iziet no šīs suspensijas un nonāk a uzturēšanas periodsŠajā brīdī lietotnes var:
- Palaišanas aizkavētas sinhronizācijas (piemēram, augšupielādējot gaidāmos fotoattēlus vai atjauninot datubāzes).
- Palaist ieplānotos uzdevumus izmantojot JobScheduler vai citus plānotājus.
- Novērst atliktos trauksmes signālus kamēr Doze bija aktīva.
- Izmantojiet īslaicīgu piekļuvi tīklam lai nosūtītu un saņemtu datus.
Interesanti ir tas, ka Android iet uz priekšu pakāpeniski pagarinot atpūtas periodus starp apkopes periodiemJo ilgāk tālrunis netiek lietots, jo vairāk laika tas pavada miega režīmā un jo mazāk laika tas ir aktīvs, galu galā sasniedzot vairākas stundas pilnā snaudas režīmā.
Ierīce turpina uzraudzīt kustību ar nozīmīgas kustības detektors (SMD) kad tas ir pilnā snaudas režīmā. Tiklīdz tas nosaka, ka jūs to paņemat, pārvietojat vai atkal ieslēdzat ekrānu, tas iziet no snaudas režīma un atsāk visu lietotņu normālu darbību.
Aparatūras un servisa prasības, lai Doze darbotos pareizi
Lai Doze varētu ieviest visas optimizācijas, ierīcei ir jābūt noteiktiem elementiem gan aparatūras, gan sistēmas pakalpojumu līmenī. Tas ir svarīgi izstrādātājiem, taču tas arī palīdz saprast, kāpēc. Ne visi mobilie tālruņi ievieš Doze vienādi.
Pirmkārt, operētājsistēmai Android ir nepieciešams mākonī balstīts ziņojumapmaiņas pakalpojums, piemēram, Firebase mākoņa ziņojumapmaiņa (FCM)Tas ļauj saņemt push paziņojumus pat tad, kad sistēma nedarbojas. Šie ziņojumi var kalpot kā ārēji aktivizētāji, kas lietotnēm dod... neliels laika logs darbam Doze režīmāpilnībā neizslēdzot akumulatora taupīšanas režīmu.
Turklāt pilnai snaudai (tai, kuras laikā mobilajai ierīcei jābūt nekustīgai) a nozīmīgas kustības sensors (SENSOR_TYPE_SIGNIFICANT_MOTION, SMD)Šis sensors ļauj sistēmai noteikt, vai ierīce patiešām ir nekustīga uz galda vai naktsskapīša.
Kad mobilais tālrunis atbilst šīm prasībām un Miega režīms ir iespējots:
- Ar SMD pieejamību, Ir aktivizētas visas Doze optimizācijas (ieskaitot vieglās).
- Bez SMDTiek lietots tikai vieglais snaudas režīms, kas tiek aktivizēts, kad ekrāns ir izslēgts, bet ne dziļais režīms, kas balstīts uz nekustīgumu.
Sistēmas līmenī ražotāji bieži vien norāda noteiktus pakalpojumus kā Atbrīvots no miega (telefonija, īsziņas/MMS, kritiski svarīgi sistēmas pakalpojumi utt.), lai tie turpinātu darboties pat tad, kad ierīce ir "miega režīmā". Turklāt lietotājs var manuāli noņemt konkrētas lietotnes no šīm optimizācijām, lai gan tas nepārprotami ietekmēs akumulatora darbības laiku.
Miega dzīves cikls: kad tas sāk darboties un kad tas deaktivizējas
Miega režīma dzīves ciklu var apkopot kā ceļu, ko ierīce veic starp aktivizēšanu, pāreju miega režīmā un atkārtotu aktivizēšanu. Lai sistēma uzskatītu ierīci par neaktīvu un aktivizētu Miega režīmu, ir jāizpilda virkne nosacījumu. ieceļošanas nosacījumi.
Klasiskajā Deep Doze režīmā platforma galvenokārt pārbauda divas lietas: to ekrāns noteiktu laiku paliek izslēgts, un ierīce stāv nekustīgiJa tas arī nav pievienots lādētājam, rodas ideāli apstākļi, lai sistēma sāktu piemērot akumulatora ierobežojumus.
Ir ļoti svarīgi zināt, ka Miega režīms nedarbojas, kad mobilais tālrunis uzlādējas.Ja tas ir pievienots, sistēma saprot, ka prioritāte nav tik daudz akumulatora taupīšana, cik pilnīgas lietotāja pieredzes un aktīvu sinhronizāciju uzturēšana.
līdz izeja DozeAndroid uzrauga vairākus izejas kritērijus. Tas deaktivizējas, tiklīdz konstatē:
- Tieša lietotāja mijiedarbība (pieskarieties ekrānam, nospiediet pogas, atbloķējiet mobilo tālruni).
- Acīmredzama ierīces kustība saskaņā ar sensoriem.
- Ekrāna ieslēgšanapat ja tas ir tikai paziņojumu skatīšanai.
- Drīzumā gaidāms modinātājs ieprogrammēts ar modinātāju.
Paši paziņojumi, ja tie neatmodina ekrānu vai neietver mijiedarbību, Viņi nenoņem Doze ierīci.Tie uzkrājas un tiek parādīti, kad sistēma pāriet apkopes periodā vai kad lietotājs atkal paceļ mobilo tālruni.
Ierobežojumi snaudas režīmā un atšķirības ar vieglo snaudu
Kad Android ir ieslēgts miega režīmā, tā piemēro virkni ierobežojumu, lai samazinātu enerģijas patēriņu. Šie ierobežojumi atšķirsies atkarībā no... Pilns ducis vai Vieglas snaudas režīms (ieviests operētājsistēmā Android 7.0), taču tiem ir kopīga pamatideja: neļaut lietotnēm fonā radīt pārmērīgu "troksni".
Pilnā Doze laikā sistēma uzspiež ļoti agresīvi ierobežojumi:
- Lietotnēm nav piekļuves tīklam apturēšanas periodos, izņemot ļoti specifiskus izņēmumus (piemēram, augstas prioritātes push paziņojumus).
- Lietotņu aktivizēšanas bloķējumi tiek ignorēti.neļaujot tiem nevajadzīgi uzturēt centrālo procesoru nomodā.
- Parastās trauksmes tiek atliktas, izņemot modinātājpulksteņus vai tos, kas izveidoti ar
setAndAllowWhileIdle()osetExactAndAllowWhileIdle()kuriem ir frekvences ierobežojumi katram lietojumam. - Netiek veikta Wi-Fi skenēšana vai tīkla meklēšana kamēr ilgst dziļa suspensija.
- SyncAdapter sinhronizācijas un uzdevumi, kas ieplānoti, izmantojot JobScheduler Tie tiek atlikti līdz nākamajam apkopes periodam.
- Lietotnes, kas apstrādā īsziņas un multiziņas Tie tiek īslaicīgi ievietoti atļauto sarakstā, lai varētu apstrādāt ziņojumus pat režīmā Doze.
Vieglajā snaudas režīmā, kas ieslēdzas, tiklīdz izslēdzat ekrānu, pat ja tālrunis tiek kustināts, ierobežojumi Tie ir nedaudz mīkstākitaču tie joprojām ir aktuāli:
- Fona uzdevumiem nav neierobežotas piekļuves tīklam, izņemot apkopes periodus.
- Uzdevumi, sinhronizācijas un fona darbs ir diferencēti, lai gan mazāk stingri..
- Var saņemt reāllaika ziņojumus (zvanus, tūlītējo ziņojumapmaiņu utt.)it īpaši, ja viņi izmanto augstas prioritātes ziņojumus, izmantojot FCM, lai īslaicīgi atkārtoti aktivizētu tīklu.
Konceptuālā tabula izskatītos apmēram šādi: pilnā Doze režīmā tālrunis uzvedas gandrīz tā, it kā tas būtu izslēgts, ļaujot tikai augstas prioritātes push paziņojumi un kritiski svarīgi uzdevumiDoze Light režīmā savienojamība tiek uzturēta dzīvāka, taču liela daļa nebūtiskās datplūsmas ir ierobežota.
Saistība starp Doze, App Standby un neaktīvo lietotņu pārvaldību
Doze nav vienīgais, kas cīnās par akumulatora darbības laiku. Android ierīcēs ir iekļauta vēl viena svarīga funkcija, ko sauc par Gaidīšanas Appkas uzrauga, kā darbojas lietotnes, kuras lietotājs kādu laiku nav atvēris vai aktīvi lietojis, un palīdz identificēt lietotnes, kas patērē visvairāk akumulatora enerģijas.
Kamēr Doze koncentrējas uz ierīces vispārējais stāvoklisLietotnes gaidstāves režīms koncentrējas uz katras lietotnes individuālā darbībaJa lietotne kādu laiku netiek izmantota un neatbilst noteiktiem nosacījumiem, sistēma to atzīmē kā "neaktīvu" un fonā ierobežo tās piekļuvi tīklam.
Lai lietotne netiktu uzskatīta par neaktīvu lietotnes gaidstāves režīma dēļ, jāatbilst vienam no šiem kritērijiem:
- Ka lietotājs atveriet to nepārprotami nesenā periodā.
- Ir a process priekšplānā (redzama darbība vai likumīgs priekšplāna pakalpojums, piemēram, mūzikas atskaņošana vai fotoattēlu augšupielāde).
- Kas ģenerē Redzami paziņojumi ko lietotājs redz bloķēšanas ekrānā vai paplātē.
Kad tālrunis ir miega režīmā, laiks, ko tas pavada šajā režīmā netiek ieskaitīts lietotnes gaidstāves režīmāTomēr lietotnes, kas atzīmētas kā neaktīvas, var veikt ierastās darbības vismaz reizi dienā, pat ja ierīce ilgstoši atrodas miega režīmā.
Tiklīdz pievienojat tālruni strāvas kontaktligzdai, Android Paceļ lietotnes gaidstāves ierobežojumus un ļauj šīm neaktīvajām lietotnēm atgūt brīvu piekļuvi tīklam un veikt atliktos uzdevumus un sinhronizācijas.
Reāla lietotāja pieredze: kā Doze ietekmē ikdienas dzīvi
Papildus tehniskajām detaļām, jautājums, ko vairums cilvēku uzdod, ir šāds: Vai Doze tiešām ietekmē ikdienas lietošanu? Atbilde, lielākajā daļā gadījumu, ir jā, un diezgan daudz.
Ierīcēs, piemēram, vecākos Nexus 5 vai līdzvērtīgos modeļos, daudzi lietotāji ziņoja, ka pēc atjaunināšanas uz Android 6.0, Viņi varēja atstāt tālruni uz galda visu nakti vai vairākas stundas, un akumulatora izlāde bija minimāla.Ja iepriekš mobilā tālruņa dīkstāves dēļ tika zaudētas 10–20 uzlādes vietas, vēlāk kritums ir ievērojami samazinājies.
Tie, kas savus mobilos tālruņus lieto mēreni, ilgstoši izslēdzot ekrānu un standarta lietotņu režīmā, ievēro, ka Tie var darboties vienu vai divas pilnas dienas bez uzlādes, kad iepriekš tas bija neiedomājami, un ir vērts turpināt Padomi akumulatora darbības laika pagarināšanaiTomēr ļoti intensīvi lietotāji, kuriem ekrāns ir ieslēgts gandrīz visu laiku, redz mazāku atšķirību, jo Doze tikpat kā netiek izmantota, kamēr viņi nepārtraukti mijiedarbojas.
Negatīvā puse ir tā, ka dažos tālruņos un konfigurācijās Doze var izraisīt Paziņojumi no tādām lietotnēm kā Facebook, Gmail vai ziņojumapmaiņa pienāk ar kavēšanos.Piemēram, atrasties darbā kādu laiku nesaņemot nekādus paziņojumus, un tad, paņemot rokās tālruni vai atgriežoties mājās, pēkšņi saņemt paziņojumu plūdu, kam vajadzēja pienākt agrāk.
Šādos gadījumos jūs varat izvēlēties Izslēgt noteiktas lietotnes no akumulatora optimizācijas Tas ļauj tiem uzturēt reāllaika reakciju, pieņemot nedaudz lielāku enerģijas patēriņu. Tā ir līdzsvarošana starp akumulatora darbības laiku un paziņojumu "tūlītēju" saņemšanu.
Kā Android iestatījumos atspējot Doze noteiktām lietotnēm
Ja jums ir kritiski svarīga lietojumprogramma (piemēram, darba ziņojumapmaiņa) un nevēlaties, lai Doze to palēninātu, Varat to noņemt no akumulatora optimizācijas. pilnībā neatslēdzot Doze. Process var nedaudz atšķirties atkarībā no pielāgošanas slāņa, taču kopumā tas ir līdzīgs.
L tipiski soļi Lai lietotnē atspējotu funkciju Doze, jums jāveic šādas darbības:
- Apmeklēt Iestatījumi > Programmas un paziņojumi (vai līdzīga izvēlne jūsu mobilajā tālrunī).
- Klikšķiniet uz Skatīt visas lietotnes ja nesenajā sarakstā neredzat to, kas jūs interesē.
- Atlasiet lietotni (piemēram, WhatsApp, Gmail, Facebook utt.).
- Lietotnes informācijas sadaļā ievadiet sadaļu Akumulators (Tas var atrasties sadaļā “Papildu” vai līdzīgā sadaļā).
- Klikšķiniet uz Akumulatora optimizācija.
- Mainiet skatu no “Nav optimizētas lietotnes” uz “Visas lietotnes” lai redzētu pilnu sarakstu.
- Atrodiet vēlamo lietotni un pieskarieties tai.
- Izvēlieties opciju "Neoptimizēt" un apstipriniet ar Akceptēt vai Gatavs.
No šī brīža Android pārtrauks piemērot snaudas ierobežojumus šai konkrētajai lietotnei (vismaz attiecībā uz standarta akumulatora optimizāciju). Ir svarīgi nepārspīlēt ar šīs opcijas izmantošanu un rezervēt to... dažas lietotnes, kurām tas tiešām ir nepieciešamsJo, ja izslēdzat pārāk daudz, autonomijas uzlabojums ievērojami samazinās.