Sobes.tech
Middle+

Ինչ եք գիտակցում up buckets-ի մասին?

sobes.tech AI

Պատասխան AI-ից

Up buckets (գերազանցելի բաքետներ) — դա Android-ի մեխանիզմ է, որը ներկայացվել է Android 10-ից (API մակարդակ 29), և օգտագործվում է հավելվածների ռեսուրսների (CPU ժամանակ) կառավարում օգտվողի վարքագծի և մարտկոցի մակարդակի վրա հիմնված։ Նրանք լրացնում են առկա "էկոնոմիայի ռեժիմները" (App Standby Buckets):

Երբ սարքը միացված է հոսանքի աղբյուրին և ակտիվորեն օգտագործվում է, համակարգը ժամանակավորապես տեղադրում է համապատասխան հավելվածը "up bucket"-ում։ Այս բաքետում գտնվող հավելվածները ստանում են ավելի բարձր առաջնահերթություն և ունեն ավելի քիչ սահմանափակումներ ֆոնային գործողությունների, ցանցային ակտիվության և այլ ռեսուրսների հասանելիության վրա՝ համեմատած սովորական բաքետների (active, working_set, frequent, rare)։

Սա թույլ է տալիս հավելվածներին արագ արձագանքել օգտվողի գործողություններին և անխափան կատարել առաջադրանքները, մինչդեռ սարքը լիցքավորվում և օգտագործվում է։ Երբ սարքը լիցքավորվում է կամ անջատվում է հոսանքից, հավելվածը կարող է վերադառնալ իր ստանդարտ բաքետին՝ կախված վերջին օգտագործումից։

Up buckets-ների օգտագործումը սովորաբար թափանցիկ է ծրագրավորողի համար, բայց նրանց աշխատանքի սկզբունքը հասկանալը օգնում է հավելվածի ֆոնային ակտիվությունը օպտիմալացնելիս, հատկապես այն դեպքերում, երբ պահանջվում է բարձր կատարողականություն սարքի լիցքավորման ժամանակ։ Ծրագրավորողը չի կարող ուղղակիորեն տեղադրել հավելվածը "up bucket"-ում, դա համակարգի որոշումն է։

Հիմնական կետեր:

  • Ներկայացված է: Android 10 (API մակարդակ 29)։
  • Նպատակը: Հավելվածների ռեսուրսների սահմանափակումների թուլացում, երբ սարքը լիցքավորվում է և ակտիվորեն օգտագործվում է։
  • Տրիգեր: Սարքի լիցքավորման վիճակն ու օգտվողի ակտիվությունը։
  • Արդյունք: Բարձրացված առաջնահերթություն և քիչ սահմանափակումներ ֆոնային առաջադրանքների համար։
  • Կառավարում: Լրիվ համակարգի կողմից, ծրագրավորողը չի կարող ուղղակիորեն կառավարել դա։
  • Հավելում: Համատեղ աշխատում են App Standby Buckets-ների հետ։

Հասկանալ up buckets-ները կարևոր է տարբեր վիճակներում հավելվածի վարքագիծը ախտորոշել և օպտիմալացնելիս։ Օրինակ, եթե ֆոնային առաջադրանքը դանդաղ է կատարվում, չնայած սարքը լիցքավորվում է և ակտիվորեն օգտագործվում է, դա կարող է կապված լինել ոչ թե up buckets-ների հետ, այլ այլ գործոնների հետ։