Raksts

Android 17: Kā optimizēt lietotņu RAM izmantošanu

Android 17 nosaka stingrākus atmiņas ierobežojumus: izstrādātājiem līdz 2027. gada februārim jāsaīsina lietotņu RAM izmantošana, testējot uz 4 GB ierīcēm, izmantojot profilēšanu, R8 un efektīvas attēlu un kešatmiņas stratēģijas.

Android 17: Kā optimizēt lietotņu RAM izmantošanu
Lasīšanas laiks: 3 Minūtes
Sekot Google

Iedomājieties: atverat lietotni, un telefons klusi nolemj, ka tai vairs nepienākas tik daudz atmiņas. Klusa atmiņas atgūšana. Pēkšņa sastingšana. Tā ir realitāte, ko Google cenšas novērst, mudinot izstrādātājus pārskatīt, kā Android lietotnes izmanto RAM.

Android 17 ievieš stingrākas prasības: lietotnēm jāspēj labi darboties ierīcēs ar ierobežotu atmiņu, pretējā gadījumā sistēma iejauksies. Google noteicis skaidru grafiku — izstrādātājiem līdz 2027. gada februārim jāsamazina RAM patēriņš un jāpadara lietotnes mazāk prasīgas pret plašāku ierīču klāstu. Mērķis ir vienkāršs un praktisks: saglabāt vidējās klases un budžeta ierīču lietojamību, neliekot ražotājiem palielināt atmiņas apjomu vai celt cenas.

Kas izstrādātājiem jādara, lai viņu lietotne izdzīvotu

Sāciet ar profilēšanu. Izmantojiet atmiņas profilēšanas rīkus un testējiet lietotni ierīcēs ar 4 GB RAM vai mazāk. Meklējiet lielus objektus, kas atmiņā paliek ilgāk, nekā nepieciešams. Uzdodiet neērtus jautājumus: kuri fonā darbojošies pakalpojumi patiešām ir būtiski? Kurus resursus var straumēt, nevis iekļaut lietotnē? Izturieties pret atmiņu kā pret ierobežotu resursu, nevis kā pret formalitāti, kas vienkārši jāatzīmē.

Attēli patērē daudz RAM. Kur iespējams, pārejiet uz mūsdienīgiem attēlu apstrādes risinājumiem un formātiem, piemēram, AVIF vai WebP. Attēlus dekodējiet tieši tādā izmērā, kādā tie tiek rādīti, un dodiet priekšroku ielādei pēc pieprasījuma. Bitmap pooling izmantojiet piesardzīgi, bet attēlu aizņemto atmiņu atbrīvojiet uzreiz, kad skati vairs nav redzami ekrānā. Palīdz arī dinamiska atmiņas piešķiršana: apjomīgas datu struktūras veidojiet tikai tad, kad tās nepieciešamas, un atbrīvojiet tūlīt pēc izmantošanas.

Svarīgs ir arī koda apjoms. Google sagaida, ka izstrādātāji samazinās lietotņu kodu līdz pat 25 procentiem salīdzinājumā ar iepriekšējiem laidieniem. Būvēšanas procesā jāiekļauj tādi rīki kā R8, kas noņem neizmantotās klases un optimizē baitkodu. Mazāk koda nozīmē mazāk ielādētu klašu un mazāku rezidentās atmiņas apjomu darbības laikā.

Jāmaina arī testēšanas stratēģija. Simulējiet zemas atmiņas scenārijus, ieslēdziet fona darbības ierobežojumus un pārbaudiet, kā lietotne reaģē, kad Android pārtrauc procesus. Īpaši uzmanīgi vērojiet negaidītu uzvedību gadījumos, kad lietotnes daļas tiek iznīcinātas un vēlāk atjaunotas.

Ja jūsu lietotne nespēs darboties jaunajos atmiņas ierobežojumos, Android to automātiski palēninās vai apturēs.

Arī aparatūras ražotāji pārveido šo vidi. Daudzi tālruņu ražotāji bāzes modeļus joprojām aprīko ar 4 GB RAM, savukārt lielāku atmiņas apjomu piedāvā dārgākos segmentos. Tas liek izstrādātājiem nodrošināt pieņemamu veiktspēju pie viszemākā kopīgā saucēja. Tas nozīmē efektīvu pavedienu pārvaldību, mazāk ilgstoši darbojošos servisu un stingrāku attēlu un kešatmiņas pārvaldības politiku.

Google Play Console rādīs optimizācijas metriku, tāpēc gaidāma lielāka pārredzamība un, visticamāk, arī prasību izpildes kontrole. Tas nav tikai platformas rīkojums — tas ir signāls par tirgus virzienu. Vieglas lietotnes šķitīs ātrākas, patērēs mazāk enerģijas un palīdzēs saglabāt vairāk apmierinātu lietotāju budžeta ierīcēs.

Uztveriet to kā dizaina izaicinājumu: veidojiet lietotnes mazāk jaudīgām ierīcēm, un ieguvējs būs plašais tirgus. Samaziniet, profilējiet un iterējiet laikus. Gala termiņš ir pietiekami tālu, lai visu izplānotu, taču arī pietiekami tuvu, lai pašapmierinātība drīz atspoguļotos avāriju pārskatos un dusmīgos komentāros.

Laura Eglīte

"Viedtālruņi un gadžeti. Es palīdzu lasītājiem izvēlēties labāko tehniku viņu vajadzībām."

Atstāt komentāru

Komentāri

Vēl nav komentāru. Esiet pirmais.