Sobes.tech
Middle+

Ce știi despre up buckets?

sobes.tech AI

Răspuns de la AI

Becilele de încărcare (supercargate) sunt un mecanism în Android, introdus începând cu Android 10 (nivel API 29), care este utilizat pentru gestionarea resurselor (timpul CPU) ale unei aplicații în funcție de comportamentul utilizatorului și nivelul de încărcare a bateriei. Ele completează "modurile de economisire a energiei" existente (App Standby Buckets).

Când dispozitivul este conectat la o sursă de alimentare și este utilizat activ, sistemul plasează temporar aplicația corespunzătoare în "up bucket". Aplicațiile din acest bucket primesc priorități mai mari și mai puține restricții pentru efectuarea operațiilor în fundal, activitatea rețelei și accesul la alte resurse comparativ cu aplicațiile din bucket-urile normale (active, working_set, frequent, rare).

Acest lucru permite aplicațiilor să răspundă mai rapid la acțiunile utilizatorului și să execute sarcini fără întreruperi în timp ce dispozitivul se încarcă și este utilizat. Când dispozitivul este încărcat sau deconectat de la alimentare, aplicația poate fi mutată înapoi în bucket-ul său standard în funcție de utilizarea recentă.

Utilizarea up buckets este transparentă pentru dezvoltator în cele mai multe cazuri, dar înțelegerea modului lor de funcționare ajută la optimizarea activității în fundal a aplicației, mai ales în scenarii în care este necesară o performanță ridicată în timpul încărcării dispozitivului. Dezvoltatorul nu poate plasa direct aplicația în "up bucket"; aceasta este o decizie a sistemului.

Puncte cheie:

  • Prezentat în: Android 10 (nivel API 29).
  • Scop: Relaxarea restricțiilor asupra resurselor pentru aplicații atunci când dispozitivul este încărcat și utilizat activ.
  • Declanșator: Starea de încărcare a dispozitivului și activitatea utilizatorului.
  • Efect: Prioritate crescută și mai puține restricții pentru sarcinile de fundal.
  • Gestionare: Gestionat complet de sistem, dezvoltatorul nu poate controla direct acest lucru.
  • Complement: Funcționează împreună cu App Standby Buckets.

Înțelegerea up buckets este importantă pentru diagnosticarea și optimizarea comportamentului aplicației în diferite stări ale dispozitivului. De exemplu, dacă o sarcină de fundal rulează lent, chiar dacă dispozitivul este încărcat și utilizat activ, acest lucru poate să nu fie legat de up buckets, ci de alți factori.