Tvrtka Google najavila je uvođenje novog zahtjeva za kvalitetu aplikacija na platformi Android, namijenjenog smanjenju potrošnje memorije aplikacijama uslijed nedostatka RAM-a na tržištu pametnih telefona. Zahtjevi će početi vrijediti od veljače 2027. Aplikacije čiji radni metrički podaci premaše granične vrijednosti mogli bi se suočiti s ograničenjima u objavljivanju u Google Play katalogu i smanjenjem vidljivosti.
Metrički podaci koji će se pratiti za otkrivanje problema s potrošnjom memorije:
- Potrošnja dinamičke memorije (RSS + podaci ispušteni u swap) u aktivnom stanju aplikacije i tijekom rada u pozadini.
- Korištenje memorije za bitmap slike, koje ne smiju zauzimati memoriju kada se aplikacija ne prikazuje i radi u pozadini.
- Optimizacija izvršnog koda u DEX formatu (Dalvik Executable). Aplikacije trebaju koristiti alate poput R8 za optimizaciju DEX koda, uklanjanje neiskorištenih konstruktora i obfuscaciju (uporaba kratkih imena klasa, metoda i polja) za smanjenje veličine podataka koji se učitavaju u memoriju.
Granične vrijednosti definirane su u skladu s količinom RAM-a s kojim je uređaj opremljen. Na primjer, na uređajima s 4 GB RAM-a, aplikacija može trošiti najviše 2 GB memorije u aktivnom stanju i 1 GB tijekom rada u pozadini, na uređajima s 8 GB RAM-a — 2.25 GB i 1.5 GB, s 12 GB RAM-a — 3.25 GB i 1.75 GB, a sa 16 GB RAM-a — 4.25 GB i 2 GB. Za igre su limiti viši: na uređajima s 4 GB RAM-a igra može zauzeti najviše 2.25 GB memorije u aktivnom stanju i 2 GB tijekom rada u pozadini, na uređajima s 8 GB RAM-a — 3.5 GB i 2.75 GB, s 12 GB RAM-a — 4 GB i 3.2 GB, a sa 16 GB RAM-a — 5 GB i 3.5 GB.
Osim toga, uvode se zahtjevi za neometani prijenos aplikacija prilikom promjene uređaja. Od travnja 2027. godine, sve aplikacije, osim igara, koje podržavaju prijavu na račun, moraju automatski obnavljati stanje prilikom prijenosa na novi uređaj pomoću Android RESTORE CREDENTIALS API-a.
Dodatno, vrijedno je spomenuti dodavanje mogućnosti za poboljšanje sigurnosti mrežnih veza u Android 17:
- Uključivanje podrške za TLS proširenje ECH (Encrypted ClientHello) radi skrivenja domenu u HTTPS prometu. ECH nastavlja razvoj proširenja ESNI (Encrypted Server Name Indication) i koristi se za šifriranje informacija o parametrima TLS sesija, poput traženog naziva domene. Ključna razlika između ECH i ESNI je u tome što se u ECH cjelokupna TLS poruka ClientHello šifrira umjesto šifriranja na razini pojedinih polja, što omogućuje blokiranje curenja kroz polja koja ESNI ne pokriva, kao što je polje PSK (Pre-Shared Key).
- Dodavanje zahtjeva za ovlastima za skeniranje lokalne mreže aplikacijama ili povezivanje s uređajima u lokalnoj mreži (Local Network Protection).
- Uključivanje mehanizma CT (Certificate Transparency) prema zadanim postavkama, koji osigurava vođenje javnog dnevnika svih izdanih i opozvanih certifikata. CT omogućava otkrivanje certifikata koji su stvoreni mimo uobičajenih radnih procesa certifikacijskog tijela (na primjer, skrivene izrade certifikata uslijed zloupotrebe zaposlenika ili kompromitacije certifikacijskog tijela).
- Mobilni operateri imaju mogućnost prema zadanim postavkama onemogućiti podršku za mrežu 2G kako bi blokirali napade koji koriste prisilno prebacivanje pametnog telefona na mrežu 2G za zaobilaženje mehanizama filtriranja neželjene pošte i dostavu lažnih SMS-ova.
Izvor: opennet.ru
