3 Minuty
Představte si, že otevřete aplikaci a sledujete, jak si telefon potichu rozhodne, že si už paměť nezaslouží. Tiché odebírání paměti. Náhlé zamrznutí. To je realita, které se Google snaží zabránit tím, že tlačí vývojáře, aby znovu promysleli, jak aplikace pro Android využívají RAM.
Android 17 přináší přísnější pravidla: aplikace se musí chovat rozumně na zařízeních s omezenou pamětí, jinak dojde k zásahu systému. Google stanovil jasný harmonogram: vývojáři mají čas do února 2027 zmenšit spotřebu RAM a zefektivnit aplikace na širším spektru hardwaru. Cíl je přímočarý a praktický: udržet střední a levné telefony použitelné, aniž by výrobci museli přidávat další paměť nebo zvyšovat ceny.
Co musí vývojáři udělat nyní, pokud chtějí, aby jejich aplikace přežila
Začněte profilováním. Používejte profily paměti a testujte na zařízeních s 4 GB RAM a méně. Hledejte velké objekty, které přetrvávají déle, než by měly. Ptejte se tvrdých otázek: které pozadní služby jsou nezbytné? Která data lze streamovat místo toho, aby byla zabudovaná? Zacházejte s pamětí jako s omezeným zdrojem, ne jako s políčkem k zaškrtnutí.
Obrázky spotřebovávají hodně paměti. Přejděte na moderní obrazové pipeline a formáty jako AVIF nebo WebP tam, kde to dává smysl, dekódujte do přesných velikostí, ve kterých je zobrazujete, a upřednostňujte načítání na vyžádání. Používejte poolování bitmap opatrně a uvolňujte paměť pro obrázky ihned, jakmile jsou zobrazení mimo obrazovku. Dynamické přidělování paměti pomáhá: alokujte těžké struktury pouze tehdy, když jsou potřeba, a uvolněte je ihned po použití.

Důležitá je i velikost kódu. Google očekává, že vývojáři zmenší velikost aplikačního kódu až o 25 procent ve srovnání s předchozími verzemi. Nástroje jako R8 by měly být součástí build pipeline, odstraňovat nepoužívané třídy a optimalizovat bytekód. Menší kód znamená méně načtených tříd a nižší velikost rezidentní sady za běhu.
Testovací strategie se musí změnit. Simulujte scénáře s nízkou pamětí, aktivujte omezení na pozadí a ověřte, jak aplikace reaguje, když Android omezí procesy. Dávejte pozor na neočekávané chování, když jsou části aplikace zabity a později obnoveny.
Pokud vaše aplikace nebude fungovat v rámci nových limitů paměti, Android ji automaticky zpomalí nebo ukončí.
Výrobci hardwaru také mění prostředí. Mnoho výrobců dodává základní modely s 4 GB RAM. Někteří vyčleňují vyšší paměťové varianty za příplatek, což přenáší břemeno na vývojáře, aby zajistili přijatelný výkon na nejnižším společném jmenovateli. To znamená efektivní vlákna, méně dlouho žijících služeb a přísnější pravidla pro obrázky a cache.
Konzole Google Play bude ukazovat metriky optimalizace, takže počítejte s viditelností a pravděpodobným vynucováním. Nejde jen o nařízení platformy; je to tržní pobídka. Aplikace, které jsou odlehčené, budou působit rychleji, budou šetřit energii a udrží více uživatelů spokojených na levných zařízeních.
Považujte to za designérskou výzvu: navrhujte pro okrajové podmínky a hlavní proud bude profitovat. Ořezávejte, profilujte a iterujte brzy. Termín je dost daleko na to, aby se dalo plánovat, ale dost blízko na to, aby se lhostejnost projevila v hlášeních o pádech a rozhořčených recenzích.
















Napsat komentář
Komentáře
Zatím žádné komentáře. Buďte první.