Įsivaizduokite: atidarote programėlę, o telefonas tyliai nusprendžia, kad jai nebeverta skirti atminties. Procesai nutraukiami, programėlė staiga ima strigti. Būtent tokio scenarijaus „Google“ siekia išvengti ragindama kūrėjus iš naujo įvertinti, kaip „Android“ programėlės naudoja RAM.
„Android 17“ įveda griežtesnes taisykles: programėlės turės tinkamai veikti įrenginiuose, turinčiuose mažai atminties, kitaip įsikiš sistema. „Google“ nustatė aiškų terminą – iki 2027 m. vasario kūrėjai turi sumažinti RAM naudojimą ir optimizuoti programėles platesniam techninės įrangos spektrui. Tikslas paprastas ir praktiškas: užtikrinti, kad vidutinės klasės ir biudžetiniai įrenginiai išliktų patogūs naudoti, gamintojams nedidinant atminties kiekio ar kainų.
Ką kūrėjai turi padaryti, kad jų programėlės atitiktų reikalavimus
Pradėti reikėtų nuo analizės. Naudokite atminties profiliavimo įrankius ir testuokite programėles įrenginiuose, turinčiuose 4 GB RAM ar mažiau. Ieškokite didelių objektų, kurie atmintyje išlieka ilgiau nei turėtų. Užduokite esminius klausimus: kurios foninės paslaugos iš tiesų būtinos? Kokį turinį galima įkelti srautiniu būdu, užuot jį įtraukus į programėlę? Į atmintį reikėtų žiūrėti kaip į ribotą išteklių, o ne kaip į formalų reikalavimą.
Vaizdai gali sunaudoti daug RAM. Kai įmanoma, naudokite šiuolaikines vaizdų apdorojimo bibliotekas ir formatus, tokius kaip AVIF ar WebP. Dekoduokite vaizdus tik tokio dydžio, kokio jie rodomi, ir pirmenybę teikite įkėlimui pagal poreikį. Atsargiai naudokite pakartotinį „Bitmap“ objektų naudojimą ir nedelsdami atlaisvinkite vaizdams skirtą atmintį, kai rodiniai nebematomi ekrane. Padeda ir dinaminis atminties paskirstymas: dideles struktūras kurkite tik tada, kai jų reikia, o panaudoję iškart atlaisvinkite.

Svarbus ir kodo dydis. „Google“ tikisi, kad kūrėjai, palyginti su ankstesnėmis versijomis, programėlės kodo apimtį sumažins 25 proc. Tokie įrankiai kaip R8 turėtų tapti neatsiejama kūrimo proceso dalimi – jie pašalina nenaudojamas klases ir optimizuoja baitų kodą. Mažiau kodo reiškia mažiau įkeltų klasių ir mažesnį rezidentinės atminties naudojimą programėlei veikiant.
Turės keistis ir testavimo strategija. Imituokite mažos atminties scenarijus, įjunkite foninių procesų apribojimus ir patikrinkite, kaip programėlė reaguoja, kai „Android“ mažina procesams skiriamus išteklius. Stebėkite netikėtą elgseną, kai dalis programėlės procesų nutraukiama, o vėliau atkuriama.
Jei jūsų programėlė negalės veikti neviršydama naujų atminties ribų, „Android“ ją automatiškai sulėtins arba sustabdys.
Techninės įrangos gamintojai taip pat keičia rinkos situaciją. Daugelis telefonų gamintojų bazinius modelius siūlo su 4 GB RAM, o didesnės atminties versijas kai kurie parduoda tik už papildomą mokestį. Todėl kūrėjams tenka pareiga užtikrinti priimtiną veikimą mažiausios komplektacijos įrenginiuose. Tai reiškia efektyvų gijų valdymą, mažiau ilgai veikiančių paslaugų ir griežtesnę vaizdų bei talpyklos naudojimo politiką.
„Google Play Console“ rodys optimizavimo rodiklius, todėl galima tikėtis didesnio matomumo ir griežtesnės reikalavimų laikymosi kontrolės. Tai ne tik platformos nurodymas, bet ir rinkos postūmis. Mažiau atminties naudojančios programėlės veiks greičiau, naudos mažiau energijos ir suteiks geresnę patirtį biudžetinių įrenginių naudotojams.
Į tai verta žiūrėti kaip į dizaino iššūkį: kurkite atsižvelgdami į ribines sąlygas, o naudą pajus ir pagrindinė naudotojų auditorija. Mažinkite, analizuokite ir tobulinkite iš anksto. Terminas pakankamai tolimas planavimui, tačiau ir pakankamai artimas, kad delsimas netrukus atsispindėtų strigimų ataskaitose bei piktuose atsiliepimuose.





Diskusija
Palikti komentarą
Komentarai
Komentarų dar nėra. Būkite pirmas.