În Android se introduc cerințe pentru consumul de memorie de către aplicații

Compania Google a anunțat introducerea unei noi cerințe privind calitatea aplicațiilor pentru platforma Android, destinată să reducă consumul de memorie al aplicațiilor în condițiile unui deficit de memorie RAM pe piața smartphone-urilor. Cerințele vor începe să fie aplicate din februarie 2027. Aplicațiile a căror metrici de performanță depășesc valorile prag vor putea întâmpina restricții la publicarea în catalogul Google Play și o scădere a vizibilității în rezultatele căutării.

Metricile care vor fi monitorizate pentru identificarea problemelor de consum de memorie:

  • Consum de memorie dinamică (RSS + date mutate în secțiunea de swap) atunci când aplicația este activă și funcționează în fundal.
  • Utilizarea memoriei pentru bitmap-uri de imagini (bitmap) care nu ar trebui să ocupe memorie atunci când aplicația nu este vizibilă și funcționează în fundal.
  • Optimizarea codului executabil în format DEX (Dalvik Executable). Aplicațiile trebuie să utilizeze instrumente, cum ar fi R8, pentru a optimiza codul DEX, a elimina construcțiile neutilizate și a obfusca (utilizând nume scurte pentru clase, metode și câmpuri) pentru a reduce dimensiunea datelor încărcate în memorie.

Valorile prag sunt definite în funcție de volumul de memorie RAM echipat pe dispozitiv. De exemplu, pe dispozitivele cu 4 GB RAM, aplicația poate consuma nu mai mult de 2 GB de memorie în stare activă și 1 GB în fundal, pe dispozitivele cu 8 GB RAM – 2,25 GB și 1,5 GB, cu 12 GB RAM – 3,25 GB și 1,75 GB, cu 16 GB RAM – 4,25 GB și 2 GB, respectiv. Pentru jocuri, limitele sunt mai mari: pe dispozitivele cu 4 GB RAM, jocul poate ocupa nu mai mult de 2,25 GB de memorie în stare activă și 2 GB în fundal, pe dispozitivele cu 8 GB RAM – 3,5 GB și 2,75 GB, cu 12 GB RAM – 4 GB și 3,2 GB, cu 16 GB RAM – 5 GB și 3,5 GB.

În plus, se introduc cerințe pentru transferul fără întreruperi al aplicațiilor atunci când se schimbă dispozitivul. Începând din aprilie 2027, toate aplicațiile, cu excepția jocurilor, care suportă conectarea la un cont, trebuie să restabilească automat starea când sunt transferate pe un nou dispozitiv prin intermediul API-ului Android Restore Credentials.

De asemenea, se poate menționa adăugarea în ramura Android 17 a unor funcționalități pentru îmbunătățirea securității conexiunilor de rețea:

  • Activarea suportului pentru extensia TLS ECH (Encrypted ClientHello) pentru a ascunde domeniu în traficul HTTPS. ECH continuă dezvoltarea extensiei ESNI (Encrypted Server Name Indication) și este utilizat pentru criptarea informațiilor despre parametrii sesiunilor TLS, cum ar fi numele domeniului solicitat. Principala diferență între ECH și ESNI este că, în ECH, în loc de criptarea la nivel de câmpuri individuale, întreaga mesajul TLS ClientHello este criptată, ceea ce permite blocarea scurgerilor prin câmpuri care nu sunt acoperite de ESNI, cum ar fi câmpul PSK (Pre-Shared Key).
  • Adăugarea unei solicitări de autorizare pentru scanarea rețelei locale de aplicații sau conectarea la dispozitive în rețeaua locală (Local Network Protection).
  • Activarea implicită a mecanismului CT (Certificate Transparency), care asigură păstrarea unui jurnal public al tuturor certificatelor emise și revocate. CT permite identificarea certificatelor create în afara fluxurilor de lucru standard ale autorității de certificare (de exemplu, crearea ascunsă a unui certificat ca urmare a abuzului unui angajat sau compromiterii autorității de certificare).
  • Operatorii de telecomunicații au fost încurajați să dezactiveze suportul pentru rețeaua 2G în mod implicit pentru a bloca atacurile care folosesc comutarea forțată a smartphone-urilor pe rețeaua 2G pentru a ocoli mecanismele de filtrare a spamului și pentru a livra SMS-uri frauduloase.

Sursa: opennet.ro

Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster