Android Pie pievieno funkciju, lai nejauši izietu no spēles, kurās ir daudz RAM

click fraud protection

Android Pie šodien tiek izlaista, un viena no lieliskajām slēptajām funkcijām ir iespēja novērst to, ka spēles, kurām ir liela operatīvā atmiņa, tiek iznīcinātas, ja nejauši izietat.

Šodien Google oficiāli paziņots Android Pie tālruņiem Google Pixel un Google Pixel 2. Tūlīt pēc tam, Essential izlaists Android 9 atjauninājums tālrunim Essential. Citas ierīces, kas piedalījās Android P beta programmā drīzumā vajadzētu saņemt atjauninājumu, tāpēc lietotājiem, kuri izlaida izstrādātāju priekšskatījumus, tagad ir daudz darāmā. Iedziļinoties jaunākajā laidienā, tostarp pirmkoda nomešana AOSP un jaunākajā saderības definīcijas dokumentā (CDD), mēs periodiski atjaunināsim jūs ar jebkuru jaunu informāciju, ko atklāsim. Kaut kas interesants, ko mēs atradām CDD, ir sadaļa "smagajām" lietotnēm un spēlēm. kur Android Pie piešķirs prioritāti šo lietotņu saglabāšanai RAM, ja lietotājs nejauši iziet no tās viņiem.

"Smagās svara" lietotnes un spēles Android Pie

Vietnei ir pievienota jauna sadaļa CDD kas iezīmē šo funkciju. Lūk, kas tajā teikts:

3.17. Smagās lietotnes

Ja ierīces implementācijas deklarē funkciju FEATURE_CANT_SAVE_STATE, tad tās:

  • [C-1-1] OBLIGĀTI ir jābūt tikai vienai instalētai lietotnei, kas norāda, ka sistēmā vienlaikus darbojas cantSaveState. Ja lietotājs pamet šādu lietotni, nepārprotami to neizejot (piemēram, nospiežot sākumlapu, vienlaikus atstājot aktīvās darbības sistēmu, nevis nospiežot atpakaļ, nepaliekot prom aktīvās darbības sistēmā), tad ierīču ieviešanai IR jāpiešķir prioritāte šai lietotnei RAM, tāpat kā citām darbībām, kurām ir paredzēts turpināt darboties, piemēram, priekšplānā. pakalpojumus. Kamēr šāda lietotne darbojas fonā, sistēma joprojām var tai lietot jaudas pārvaldības funkcijas, piemēram, ierobežot CPU un tīkla piekļuvi.
  • [C-1-2] OBLIGĀTI jānodrošina lietotāja saskarne, lai izvēlētos lietotni, kas nepiedalīsies parastā stāvokļa saglabāšanas/atkopšanas mehānismā, tiklīdz lietotājs palaiž otru lietotni, kas deklarēta ar atribūtu cantSaveState.
  • [C-1-3] NEDRĪKST piemērot citas politikas izmaiņas lietotnēs, kurās ir norādīts cantSaveState, piemēram, mainot CPU veiktspēju vai mainot plānošanas prioritātes.

Ja ierīces implementācijas nedeklarē līdzekli FEATURE_CANT_SAVE_STATE , tad viņi:

  • [C-1-1] NEDRĪKST ignorēt lietotņu iestatīto atribūtu cantSaveState un NEDRĪKST mainīt lietotnes uzvedību, pamatojoties uz šo atribūtu.

Būtībā tas nozīmē, ka, ja ierīce atbalsta FEATURE_CANT_SAVE_STATE funkciju, tad viņiem par prioritāti ir jāsaglabā RAM darbinātā lietotne, kas norāda cantSaveState atribūts. Šī RAM prioritātes noteikšana tiek aktivizēta, ja lietotājs iziet no lietotnes vai spēles, nospiežot sākuma pogu vai atstājot lietotni vai spēli, nepārprotami neizejot no tās (piemēram, nospiežot pogu Atpakaļ vai iziet pogu.) Turklāt sistēma joprojām var ietaupīt enerģiju, ierobežojot CPU un tīkla piekļuvi šīm lietotnēm, taču tās vienkārši nevar atbrīvot RAM, nogalinot tās, ja vien tas nav nepieciešams. Visbeidzot, ņemiet vērā, ka drīkst darboties tikai viena lietotne ar definētu atribūtu cantSaveState. Ja mēģināt palaist citu lietotni ar šo atribūtu, kamēr darbojas cita, Android Pie lūgs jums izvēlēties, kuru spēli turpināt.

Varat pārbaudīt, vai jūsu ierīce atbalsta FEATURE_CANT_SAVE_STATE, izpildot šādas divas komandas, izmantojot ADB:

adb shell
dumpsys package | grep "cant_save_state"

Lai pārbaudītu, vai lietotne norāda atribūtu cantSaveState, būs nepieciešams dekompilēt lietotni un apskatīt tās manifestu vai izmantot dumpsys package package.name.here komanda ADB čaulā. Ņemiet vērā, ka šis atribūts tika pievienots tikai API 28. līmenī (Android 9 Pie), tāpēc maz ticams, ka daudzas lietotnes vai spēles to vēl izmantos.

Šī funkcija būs neticami noderīga ierīcēm ar nelielu operatīvās atmiņas apjomu un/vai lietotnēm, kas patērē daudz RAM. Piemēram, Fortnite Mobile operētājsistēmā Android nepieciešama vismaz 3 GB RAM jo tas patērē daudz RAM (pat nepalaižot spēli, Fortnite Mobile manā Google Pixel 2 XL ierīcē rezervēja 1,6 GB RAM). Ja Fortnite mērķauditorija būtu SDK. 28. līmeni un izmantojiet šo funkciju, tad tas nozīmē, ka nejauša spēles iziešana, cerams, novērsīs tās tūlītēju iznīcināšanu, ja ierīcei sāks izlādēties. bezmaksas RAM. Diemžēl Fortnite mērķauditorija tiek atlasīta tikai 21. SDK līmenī pašlaik (Android 5.0 Lollipop), tāpēc diemžēl netiek izmantotas jaunākās API priekšrocības, ko Google piedāvā operētājsistēmā Android Pie, nemaz nerunājot par Android Oreo, Android Nougat vai Android Marshmallow. Cerams, ka citas spēles tiks atjauninātas, lai izmantotu šo funkciju. Līdz nākamajam gadam Google tās prasīs lai atjauninātu, ja viņi vēlas turpināt iesniegt atjauninājumus Google Play veikalā.