Зачыніць аб'яву

Android даўно былі праблемы з кіраваннем праграмамі, якія працуюць у фонавым рэжыме. Хоць Google прапануе інструкцыі, як гэта павінна быць androidпрылад для кіравання фонавымі працэсамі, вытворцы смартфонаў па-ранейшаму наладжваюць сістэмы ў імя эфектыўнасці акумулятара, часта парушаючы меркаваныя паводзіны прыкладанняў. Google даў канферэнцыю, якая адбылася на мінулым тыдні Google I / O даў зразумець, што ён усё яшчэ працуе над вырашэннем гэтай праблемы, і падзяліўся прагрэсам, дасягнутым у гэтым пытанні.

У відэа на YouTube аб зменах у тым, як і калі праграмы могуць працаваць у фонавым рэжыме, інжынер-праграміст Androidu Jing Ji акрэсліў праблемы, якія Google мае з вытворцамі, якія хочуць аптымізаваць час аўтаномнай працы такім чынам Android не быў распрацаваны. «Вытворцы прылад накладваюць розныя абмежаванні на прымяненне, якія часта не пацвярджаюцца дакументальна. Гэта можа ўскладніць задачу для распрацоўшчыкаў прыкладанняў, чыя першапачатковая служба, напрыклад, можа працаваць належным чынам на прыладзе аднаго вытворцы, але нечакана спыняцца на прыладзе іншага». кажуць яны.

Ён таксама тлумачыць, што Google працуе наўпрост з вытворцамі над стварэннем стандартызаваных функцый для кіравання батарэяй на сістэмным узроўні, што пазбавіць ад неабходнасці далейшай аптымізацыі з іх боку. Android 13 атрымае некалькі паляпшэнняў з гэтай мэтай: магчымасць кантраляваць выкарыстанне батарэі для кожнай праграмы, каб карыстальнік мог бачыць, колькі энергіі спажывае праграма, калі яна працуе на пярэднім плане, у фонавым рэжыме або працуе на першым плане, і гэта таксама дазволіць карыстальніку ведаць, калі праграма разраджае батарэю ў фонавым рэжыме. І так, вядома, гэта намякае на выпадкі зніжэння прадукцыйнасці, якія таксама ў значнай ступені закранулі Samsung.

Інтэрфейс JobScheduler, які прызначаны для эфектыўнага планавання заданняў, атрымае паляпшэнні, якія, па словах Google, павінны дапамагчы ім запускаць заданні, калі гэта найбольш карысна для карыстальнікаў. Напрыклад, сістэма ацэньвае, калі карыстальнік, верагодна, адкрые дадзенае прыкладанне, фактычна плануючы яго папярэднюю загрузку, што ў ідэале яна павінна рабіць у фонавым рэжыме непасрэдна перад запускам. JobScheduler таксама будзе лепш ведаць, якія заданні спыніць, калі сістэмных рэсурсаў мала або калі прылада пачынае награвацца. Тэарэтычна, варта выбіраць тыя, якія акажуць найменшы ўплыў на карыстальніка. У той жа час Google падкрэслівае, што распрацоўшчыкі павінны распрацоўваць прыкладанні максімальна эфектыўна. Іншымі словамі, каб збалансаваць прадукцыйнасць прыкладання і агульны стан сістэмы.

Самая чытаная сёння

.