»Play as you download« v sistemu Android 12 vas hitreje popelje v igre

Na srečanju razvijalcev Google for Games je Google predstavil funkcijo »predvajaj med prenosom« za naprave Android 12. Evo, kako to deluje.

Danes je ekipa za igre pri Googlu začela letni vrh razvijalcev Google for Games. Na vrhu je Google predstavil nova orodja in rešitve za lažji razvoj iger v sistemih Android in Chrome OS. To pa še ni vse. Podjetje je predstavilo tudi novo funkcijo, namenjeno izboljšanju izkušnje pri zagotavljanju iger uporabnikom. Ta funkcija, imenovana "play as you download", je na voljo napravam, ki delujejo Android 12 ali novejši in učinkovito olajša čakanje na prenos večjih iger.

Igrajte med prenosom v sistemu Android 12

»Play as you download« je nova storitev, ki jo ponuja Google Play in »bo uporabnikom omogočila, da se med igro v nekaj sekundah lotijo ​​igranja. sredstva se prenašajo v ozadju." Obstaja preprost razlog, da je Google razvil to novo "funkcijo predvajanja med prenosom." "Uporabniki želite začeti igrati takoj, a ko se kakovost igre nenehno izboljšuje, se njihova velikost povečuje, kar vodi do dolgih, dolgočasnih prenosov," pojasnjuje Google. Koncept sam po sebi ni nov - Sonyjeva konzola PlayStation in Microsoftova Xbox že leta ponujata podobno funkcijo - vendar obstaja v sistemu Android do nedavnega ni bilo veliko potrebe po njem, saj je večina mobilnih iger veliko manjših od konzole ali osebnega računalnika igre.

Levo: brez »predvajaj med prenosom. Desno: z "play as you download."

Google pravi, da je "play as you download" na voljo vsem razvijalcem, ki objavljajo aplikacije in igre Trgovini Play in da so igre, ko je implementirana, "pripravljene za odpiranje vsaj 2-krat hitreje" kot prej. Izboljšanje je lahko v nekaterih primerih precej dramatično, pri čemer Google navaja, da lahko igre v velikosti 400 MB naložijo le 10 sekund namesto nekaj minut.

Samo naprave z najnovejšo različico Androida lahko izkoristijo to novo funkcijo, razlog pa je, da je funkcija "vgrajena v jedro Androida 12." Google je potrdil za XDA ki ga pod pokrovom uporablja "predvajanje med prenosom". Inkrementalni datotečni sistem Android, "navidezni datotečni sistem Linux za posebne namene, ki omogoča izvajanje programa, medtem ko se njegove binarne datoteke in datoteke virov še vedno leno prenašajo po omrežju."

Čeprav je »play as you download« na voljo vsem razvijalcem aplikacij, mora razvijalec svojo aplikacijo zgraditi s formatom Android App Bundle. To je zato, ker funkcija uporablja Igrajte Asset Delivery, ki zahteva obliko aplikacijskega svežnja. Nove aplikacije, poslane v Google Play po 1. avgustu 2021 so potrebne za uporabo formata Android App Bundle, vendar nekateri razvijalci se ne strinjajo z zahtevo. Če vas zahteva glede paketa App Bundle ne moti, potem bo »igraj ob prenosu« dobra funkcija, ki bo uporabnike še prej vključila v zanko igranja vaše igre.

Razvijalci se lahko prijavijo za program beta "igraj med prenosom" do izpolnjevanje tega obrazca. Za več podrobnosti o novi funkciji si oglejte osrednjo besedo o "posodobitve prostora dostave" s srečanja razvijalcev Google for Games 2021.

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

Podpora zaganjalnika za inkrementalno

Google prav tako spodbuja razvijalce zaganjalnika, da dodajo podporo za Incremental, interno ime za "play as you download", s prikazom ikone obljube in indikatorja napredka prenosa na začetnem zaslonu, medtem ko se aplikacija postopoma izvaja preneseno. Če se uporabnik dotakne ikone, vendar še ni pripravljena za zagon, mora zaganjalnik uporabnika usmeriti na ciljno stran aplikacije v Trgovini Google Play. Ko je delno prenesena aplikacija pripravljena za zagon, mora zaganjalnik ikono obljube zamenjati z običajno ikono aplikacije, vendar bi moral prikazati indikator napredka prenosa, ki odraža stanje prenosa aplikacija S klikom na ikono aplikacije bi se morala zdaj zagnati aplikacija in ko je prenos aplikacije končan, bi moral biti indikator napredka prenosa odstranjen.

Za implementacijo te funkcije bi morali razvijalci zaganjalnika uporabiti nekaj API-jev: PackageInstaller. SessionCallback#onCreated in LauncherApps. Povratni klic#onPackageLoadingProgressChanged oz LauncherActivityInfo.getLoadingProgress().

Za primer, kako naj bi to izgledalo, si oglejte naš prejšnji članek o čakajočih namestitvah aplikacije, kjer smo opazili, da Google javno A/B testira to funkcijo za več uporabnikov zaganjalnika Pixel.