Tvoj Android telefón bude rýchlejší. Google preň chystá funkciu, ktorá zatočí s aplikáciami, ktoré ho brzdia
Android 17 začne obmedzovať aplikácie, ktoré spotrebujú priveľa RAM. Od roku 2027 navyše Google Play sprísni pravidlá pre zle optimalizované aplikácie.
Nové Android telefóny nemusia dostať viac RAM než ich predchodcovia. Google priznáva, že rast cien pamätí núti výrobcov držať kapacitu na rovnakej úrovni alebo ju dokonca znižovať. Android 17 preto začína strážiť, koľko pamäte si jednotlivé aplikácie vezmú.
Google v novom vyjadrení píše, že vyššie ceny pamätí už ovplyvňujú hardvérovú výbavu nových telefónov. Výrobcovia tak nemusia automaticky pridávať ďalšie gigabajty RAM, hoci samotné aplikácie sú čoraz väčšie a náročnejšie.
Práve tu vzniká konflikt. Telefón má zvládať náročné aplikácie, video, veľké obrázky či AI funkcie, no k dispozícii nemusí mať viac pamäte než predchádzajúca generácia.
Google preto v Androide 17 zaviedol pamäťové limity pre jednotlivé aplikácie. Ak ich aplikácia prekročí, systém ju môže najskôr spomaliť a pri ďalšom raste spotreby aj ukončiť. Funkcia začala na Pixeloch a počas nasledujúceho roka ju má nasadzovať čoraz viac výrobcov.
Android už aplikáciám nedovolí brať si RAM bez obmedzenia
Pamäťový rozpočet nebude pre všetky smartfóny rovnaký. Android zohľadňuje celkovú kapacitu RAM aj to, či aplikácia beží v popredí, alebo na pozadí.
Neprehliadni
Výrobcovia môžu Memory Limiter používať na zariadeniach so 4 GB až 16 GB RAM a viac. Limit teda môže existovať aj na telefóne s 12 či 16 GB RAM.
Má zabrániť tomu, aby jedna nenásytná aplikácia pohltila príliš veľa pamäte a brzdila celý telefón. Limity sú zatiaľ nastavené konzervatívne a podľa Googlu väčšinu bežných relácií aplikácií vôbec nezasiahnu. Cieľom sú najmä extrémne úniky pamäte a výrazné odchýlky.
Android problematickú aplikáciu neukončí okamžite. Po dosiahnutí limitu začne presúvať jej pamäťové stránky do zRAM, teda do komprimovanej pamäte.
Kompresia funguje podobne ako vákuové balenie – do rovnakej pamäte natlačí viac dát, no ich opätovné rozbalenie zaťažuje procesor. Výsledkom môže byť trhanie rozhrania a pomalšia odozva aplikácie.
Keď zRAM nestačí, Android proces jednoducho ukončí
zRAM je prvá obranná línia. Ak spotreba pamäte rastie ďalej a aplikácia vyčerpá priestor, ktorý jej systém dovolí využiť, Android jej proces ukončí.
Google vývojárom poskytuje nástroje na zistenie, či aplikáciu ukončil práve Memory Limiter. Systém takýto prípad označí reťazcom MemoryLimiter:AnonSwap. Android 17 umožňuje aj automaticky zachytiť heap dump, teda snímku obsahu pamäte pri dosiahnutí limitu.
Zle optimalizovaná aplikácia tak môže najskôr spomaliť a ak spotrebu pamäte neskrotí, systém ju zavrie.
Google Play začne trestať aplikácie, ktoré plytvajú pamäťou
Google sprísňuje podmienky aj v samotnom obchode Play. V oznámení pre vývojárov predstavil pravidlá, ktoré sa začnú vynucovať vo februári 2027.

Memory Limiter v Androide 17 a pravidlá Google Play sú dve rôzne veci. Pri hodnotení spotreby pamäte v obchode môže Google využívať dáta zo zariadení už od Androidu 13.
Obchod bude sledovať dynamickú spotrebu pamäte podľa kapacity RAM telefónu aj podľa toho, či je aplikácia otvorená, beží na pozadí alebo zostala v cache.
Jeden krátky výkyv aplikáciu automaticky nepotopí. Podľa technických požiadaviek Google Play Google pracuje s údajmi za posledných 28 dní a používa 90. percentil. Sleduje teda dlhodobejšie správanie, nie jednu náhodnú špičku.
Samostatne bude sledovať pamäť využívanú bitmapami, napríklad obrázkami. Problémom môže byť situácia, keď ich aplikácia drží v RAM aj dlho po presunutí na pozadie.
Treťou oblasťou je optimalizácia DEX kódu. Väčšie aplikácie a hry budú musieť dosiahnuť minimálne 25-percentnú úroveň pri optimalizácii, zmenšovaní aj obfuskácii kódu, napríklad pomocou nástroja R8.
Pravidlo sa začne uplatňovať nad 10 MB DEX kódu pri aplikáciách a nad 50 MB pri hrách. Menšie aplikácie majú výnimku.
Zlá práca s pamäťou môže aplikáciu stáť miesto v Google Play
Ak aplikácia prekročí povolenú spotrebu pamäte, zasiahne Android. Ak dlhodobo nesplní nové požiadavky Google Play, môže prísť o časť svojej viditeľnosti v obchode a o niektoré možnosti publikovania.

Google zatiaľ nevysvetlil, čo presne znížená viditeľnosť znamená. Nedá sa preto tvrdiť, že aplikácia automaticky zmizne z obchodu alebo ju nebude možné nainštalovať. Podrobnosti chce firma zverejniť neskôr.
Vývojári už dostávajú nové metriky v Android vitals na sledovanie spotreby RAM. Firebase Crashlytics pridáva údaje o Out-Of-Memory chybách a prípadoch, keď proces ukončil Memory Limiter.
Na novom Androide sa už nebudeš musieť všade prihlasovať znova
Od apríla 2027 budú musieť aplikácie s používateľskými účtami umožniť automatické obnovenie prihlásenia pri presune na nový Android.
Štandard Zero-Tap Sign-In využíva Android Restore Credentials API. Ak si bol na starom zariadení prihlásený a pri nastavovaní nového telefónu obnovíš svoje dáta, aplikácia má vedieť obnoviť aj tvoju prihlásenú reláciu.
Po prvom otvorení by si tak nemusel znovu zadávať prihlasovacie údaje. Pri citlivých operáciách môže aplikácia stále vyžiadať ďalšie overenie, napríklad viacfaktorovú autentifikáciu.
Restore Credentials API funguje už od Androidu 9. Google počíta aj s výnimkami, napríklad pri niektorých podnikových alebo regulovaných aplikáciách. Hry majú z požiadavky Zero-Tap Sign-In zatiaľ výnimku.
Ak vývojár nechá aplikáciu bez kontroly požierať RAM, následky sa už neskončia iba pri pomalšom telefóne. Android ju môže pribrzdiť alebo vypnúť a od roku 2027 sa jej problémy s pamäťou môžu prejaviť aj priamo v Google Play.