Андроид Пие додаје функцију за спречавање убијања игара са РАМ-ом ако случајно изађете

Андроид Пие се данас појављује и једна од сјајних скривених функција је могућност да спречите да се игре са РАМ меморијом убију ако случајно изађете.

Раније данас, Гоогле званично објављено Андроид Пие за Гоогле Пикел и Гоогле Пикел 2. Одмах потом, Ессентиал објављен ажурирање за Андроид 9 за Ессентиал Пхоне. Остали уређаји који су учествовали у Андроид П бета програму би ускоро требало да добије ажурирање, тако да корисници који су прескочили прегледе за програмере сада имају много тога да надокнаде. Док копамо у најновије издање, укључујући пад изворног кода на АОСП и најновији документ о дефиницији компатибилности (ЦДД), периодично ћемо вас ажурирати са свим новим информацијама које откријемо. Нешто занимљиво што смо пронашли у ЦДД-у је одељак за "тешке" (РАМ-тешке) апликације и игре при чему ће Андроид Пие дати приоритет чувању ових апликација у РАМ-у ако корисник случајно изађе њих.

„Тешке“ апликације и игре у Андроид Пие-у

Нови одељак је додат у ЦДД који оцртава ову особину. Ево шта пише:

3.17. Тешке апликације

Ако имплементације уређаја декларишу функцију ФЕАТУРЕ_ЦАНТ_САВЕ_СТАТЕ, онда оне:

  • [Ц-1-1] МОРА да има само једну инсталирану апликацију која специфицира цантСавеСтате која се покреће у систему у исто време. Ако корисник напусти такву апликацију без изричитог изласка из ње (на пример притиском на почетну страницу док напушта активну активност система, уместо да притисне назад без престанка активне активности у систему), затим имплементације уређаја МОРАЈУ дати приоритет тој апликацији у РАМ-у као и за друге ствари за које се очекује да ће остати у функцији, као што је први план услуге. Док је таква апликација у позадини, систем и даље може да примени функције управљања напајањем на њу, као што је ограничавање приступа ЦПУ-у и мрежи.
  • [Ц-1-2] МОРА да обезбеди могућност корисничког интерфејса да изабере апликацију која неће учествовати у механизму чувања/враћања нормалног стања када корисник покрене другу апликацију декларисану са атрибутом цантСавеСтате.
  • [Ц-1-3] НЕ СМЕ да примењује друге промене у смерницама на апликације које наводе цантСавеСтате, као што је промена перформанси процесора или промена приоритета у распореду.

Ако имплементације уређаја не декларишу функцију ФЕАТУРЕ_ЦАНТ_САВЕ_СТАТЕ , онда:

  • [Ц-1-1] МОРА да занемари атрибут цантСавеСтате који су поставиле апликације и НЕ СМЕ да мења понашање апликације на основу тог атрибута.

У основи, то значи да, ако уређај подржава ФЕАТУРЕ_ЦАНТ_САВЕ_СТАТЕ функција, онда морају дати приоритет држању у РАМ-у покренуте апликације која наводи цантСавеСтате атрибут. Ово одређивање приоритета РАМ-а се активира ако корисник изађе из апликације или игре притиском на дугме за почетак или напусти апликацију или игру без изричитог изласка из ње (као са притиском на дугме за повратак или дугме за излаз.) Штавише, систем и даље може да уштеди енергију ограничавањем приступа ЦПУ-у и мрежи тим апликацијама, али оне једноставно не могу да ослободе РАМ тако што ће их убити осим ако није неопходно. На крају, имајте на уму да је дозвољено покретање само једне апликације са дефинисаним атрибутом цантСавеСтате. Ако покушате да покренете другу апликацију са овим атрибутом дефинисаним док је друга покренута, Андроид Пие ће од вас тражити да изаберете коју игру желите да наставите са покретањем.

Можете да проверите да ли ваш уређај подржава ФЕАТУРЕ_ЦАНТ_САВЕ_СТАТЕ покретањем следеће две команде преко АДБ-а:

adb shell
dumpsys package | grep "cant_save_state"

Да бисте проверили да ли апликација наводи атрибут цантСавеСтате, мораћете да декомпајлирате апликацију и погледате њен манифест или користите dumpsys package package.name.here команда у АДБ љусци. Имајте на уму да је овај атрибут тек додат у АПИ нивоу 28 (Андроид 9 Пие), тако да је мало вероватно да ће многе апликације или игре још увек искористити ово.

Ова функција ће бити невероватно корисна за уређаје са малим количинама РАМ-а и/или апликације које поједу тону РАМ-а. На пример, Фортните Мобиле на Андроиду захтева најмање 3 ГБ РАМ-а због тога колико РАМ-а поједе (без покретања игре, Фортните Мобиле је резервисао 1,6 ГБ РАМ-а на мом Гоогле Пикел 2 КСЛ.) Ако би Фортните циљао СДК ниво 28 и користите ову функцију, онда то значи да ће случајно излазак из игре, надамо се, спречити да буде одмах убијена ако је ваш уређај при крају фрее РАМ. Нажалост, Фортните циља само СДК ниво 21 у овом тренутку (Андроид 5.0 Лоллипоп) тако да нажалост не користи предности најновијих АПИ-ја које Гоогле нуди у Андроид Пие-у, а камоли Андроид Орео, Андроид Ноугат или Андроид Марсхмаллов. Надамо се да ће се друге игре ажурирати да би искористиле ову функцију. До следеће године, Гоогле захтеваће их да ажурирају ако желе да наставе са слањем ажурирања у Гоогле Плаи продавници.