Android 12-s olev valik „Mängi allalaadimisel” viib teid kiiremini mängudesse

Google for Games arendaja tippkohtumisel tutvustas Google Android 12 seadmete jaoks funktsiooni „mängi allalaadimisel”. See toimib järgmiselt.

Täna alustas Google'i mängude meeskond iga-aastast Google for Games arendajate tippkohtumist. Google tutvustas tippkohtumisel uusi tööriistu ja lahendusi, mis muudavad mängude arendamise Androidis ja Chrome OS-is lihtsamaks. See pole aga veel kõik. Ettevõte avalikustas ka uue funktsiooni, mille eesmärk on parandada kasutajatele mängude tarnimise kogemust. See funktsioon, mida nimetatakse allalaadimisel esitamiseks, on saadaval töötavatele seadmetele Android 12 või hiljem ning see võtab suuremate mängude allalaadimisel kaua aega.

Mängige Android 12-s allalaadimise ajal

"Mängi allalaadimisel" on Google Play pakutav uus teenus, mis "võimaldab kasutajatel mängu ajal mõne sekundiga mängu alustada varad laaditakse alla taustal." Sellel on lihtne põhjus, miks Google töötas välja selle uue funktsiooni "mängi allalaadimisel". "Kasutajad tahan kohe mängima hakata, kuid kuna mängu kvaliteet paraneb, suureneb nende suurus, mis toob kaasa pikad ja nürid allalaadimised. selgitab Google. Kontseptsioon iseenesest pole uus – Sony PlayStationi ja Microsofti Xboxi konsoolid on pakkunud sarnast funktsiooni juba aastaid –, kuid pole Androidis seda kuni viimase ajani eriti vaja olnud, kuna enamik mobiilimänge on oma mõõtmetelt palju väiksemad kui konsool või arvuti mängud.

Vasakul: ilma "esitage allalaadimisel. Paremal: "Esita allalaadimisel".

Google ütleb, et "mängi allalaadimisel" on saadaval kõigile arendajatele, kes avaldavad rakendusi ja mänge Play poest ja et kui see on rakendatud, on mängud "valmis avamiseks vähemalt 2 korda kiiremini" kui enne. Mõnel juhul võib paranemine olla üsna dramaatiline, kuna Google väidab, et 400 MB suuruste mängude laadimiseks võib kuluda vaid 10 sekundit, mitte mitu minutit.

Seda uut funktsiooni saavad kasutada ainult Androidi uusimat versiooni kasutavad seadmed ja põhjus on selles, et funktsioon on "Android 12 tuuma sisse ehitatud". Google kinnitas XDA mida kapoti all olev "mängi allalaadimisel" kasutab Androidi inkrementaalne failisüsteem, "eriotstarbeline Linuxi virtuaalne failisüsteem, mis võimaldab programmi käivitada, kui selle binaar- ja ressursifaile ikka veel laisalt võrgu kaudu alla laaditakse."

Kuigi allalaadimise ajal mängimine on avatud kõigile rakenduste arendajatele, nõuab see, et arendaja koostaks oma rakenduse Android App Bundle'i vormingus. Seda seetõttu, et funktsioon kasutab ära Play Asset Delivery, mis nõuab rakenduse kogumi vormingut. Uued rakendused, mis esitati Google Playsse pärast 1. augustit 2021 on nõutavad Android App Bundle'i vormingu kasutamiseks, kuid mõned arendajad ei ole nõudega rahul. Kui App Bundle'i nõue teid ei häiri, on "mängi allalaadimise ajal" hea funktsioon, mis aitab kasutajaid teie mängu mängutsükliga veelgi varem haarata.

Arendajad saavad registreeruda beetaprogrammi "mängi allalaadimisel" kasutajaks täites selle vormi. Uue funktsiooni kohta lisateabe saamiseks vaadake 2021. aasta Google for Games arendajate tippkohtumise peaettekannet „Tarneruumi värskendused”.

\r\n https://www.youtube.com/watch? v=cVzD_TwnQDY\r\n

Incrementali käivitusprogrammi tugi

Google julgustab ka käivitusprogrammide arendajaid lisama tuge Incrementalile, mis on sisemine nimi "mängi allalaadimisel". kuvades avakuval lubaduse ikooni ja allalaadimise edenemise indikaatori, kui rakendus töötab järk-järgult alla laaditud. Kui kasutaja puudutab ikooni, kuid see pole veel käivitamiseks valmis, peaks käivitaja suunama kasutaja Google Play poes rakenduse sihtlehele. Kui osaliselt allalaaditud rakendus on käivitamiseks valmis, peaks käivitaja asendama lubaduse ikooni järgmisega tavalise rakenduse ikooni, kuid see peaks näitama allalaadimise edenemise indikaatorit, mis kajastab rakenduse allalaadimise olekut rakendus. Rakenduse ikoonil klõpsamine peaks nüüd rakenduse käivitama ja kui rakenduse allalaadimine on lõppenud, tuleks allalaadimise edenemise indikaator eemaldada.

Selle funktsiooni rakendamiseks peaksid käivitusprogrammi arendajad kasutama paari API-d. Package Installer. SessionCallback#onCreated ja LauncherApps. Tagasihelistamine#onPackageLoadingProgressChanged või LauncherActivityInfo.getLoadingProgress().

Vaadake näidet selle kohta, kuidas see peaks välja nägema meie eelmine artikkel ootelolevate rakenduste installimiste kohta, kus märkasime Google'i avalikult A/B testimas seda funktsiooni mitme Pixel Launcheri kasutaja jaoks.