Na konferencii Google for Games Developer Summit spoločnosť Google predstavila funkciu „play as you download“ pre zariadenia so systémom Android 12. Tu je návod, ako to funguje.
Herný tím spoločnosti Google dnes odštartoval výročný samit vývojárov Google for Games. Spoločnosť Google na samite predstavila nové nástroje a riešenia, ktoré uľahčia vývoj hier v systémoch Android a Chrome OS. To však nie je všetko. Spoločnosť tiež odhalila novú funkciu zameranú na zlepšenie zážitku z poskytovania hier používateľom. Táto funkcia, nazývaná „prehrávanie počas sťahovania“, je dostupná pre spustené zariadenia Android 12 alebo neskôr, a efektívne to skráti čakanie na sťahovanie väčších hier.
Hrajte pri stiahnutí v systéme Android 12
„Play as you download“ je nová služba ponúkaná službou Google Play, ktorá „umožní používateľom dostať sa do hry v priebehu niekoľkých sekúnd aktíva sa sťahujú na pozadí.“ Existuje jednoduchý dôvod, prečo spoločnosť Google vyvinula túto novú funkciu „prehrávajte počas sťahovania.“ „Používatelia chcú začať hrať hneď, ale ako sa kvalita hry neustále zlepšuje, ich veľkosť sa zväčšuje, čo vedie k dlhému a nudnému sťahovaniu,“ vysvetľuje Google. Samotný koncept nie je nový – konzoly PlayStation od Sony a konzoly Xbox od Microsoftu ponúkajú podobnú funkciu už roky – ale existuje až donedávna to v systéme Android nebolo príliš potrebné, pretože väčšina mobilných hier má oveľa menšiu veľkosť ako konzola alebo počítač hry.
Google hovorí, že „play as you download“ je k dispozícii všetkým vývojárom, ktorí prostredníctvom nich zverejňujú aplikácie a hry Obchod Play a že po jeho implementácii sú hry „pripravené na otvorenie aspoň 2-krát rýchlejšie“ ako predtým. Zlepšenie môže byť v niektorých prípadoch dosť dramatické, pričom spoločnosť Google uvádza, že načítanie hier s veľkosťou 400 MB môže trvať len 10 sekúnd namiesto niekoľkých minút.
Túto novú funkciu môžu využívať iba zariadenia s najnovšou verziou Androidu a dôvodom je, že táto funkcia je „zabudovaná v jadre Androidu 12“. Google potvrdil XDA ktorý pod kapotou využíva „play as you download“. Inkrementálny súborový systém Android, "špeciálny linuxový virtuálny súborový systém, ktorý umožňuje spustenie programu, zatiaľ čo jeho binárne a zdrojové súbory sa stále lenivo sťahujú cez sieť."
Aj keď je funkcia „play as you download“ otvorená pre všetkých vývojárov aplikácií, vyžaduje, aby vývojár zostavil svoju aplikáciu vo formáte Android App Bundle. Je to preto, že funkcia využíva Play Asset Delivery, ktorá vyžaduje formát balíka aplikácie. Nové aplikácie odoslané do služby Google Play po 1. auguste 2021 sú povinné používať formát Android App Bundle, ale niektorí vývojári nevyhovuje im požiadavka. Ak vás požiadavka balíka App Bundle netrápi, potom bude „play as you download“ príjemnou funkciou, ktorá umožní, aby sa používatelia ešte skôr zapojili do hernej slučky vašej hry.
Vývojári sa môžu prihlásiť do beta programu „play as you download“. vyplnením tohto formulára. Ak chcete získať ďalšie podrobnosti o novej funkcii, pozrite si hlavnú reč „aktualizácie priestoru na doručenie“ zo samitu vývojárov Google for Games v roku 2021.
\r\n https://www.youtube.com/watch? v=cVzD_TwnQDY\r\n
Podpora spúšťača pre prírastkovú
Google tiež povzbudzuje vývojárov spúšťačov, aby pridali podporu pre Incremental, interný názov pre „play as you download“, zobrazením ikony sľubu a indikátora priebehu sťahovania na domovskej obrazovke počas postupného spúšťania aplikácie stiahnuté. Ak používateľ klepne na ikonu, ale ešte nie je pripravená na spustenie, spúšťač by mal používateľa navigovať na vstupnú stránku aplikácie v Obchode Google Play. Keď je čiastočne stiahnutá aplikácia pripravená na spustenie, spúšťač by mal nahradiť ikonu sľubu ikona bežnej aplikácie, ale mala by zobrazovať indikátor priebehu sťahovania odrážajúci stav sťahovania aplikácie. Kliknutím na ikonu aplikácie by sa teraz mala spustiť aplikácia a po dokončení sťahovania aplikácie by sa mal odstrániť indikátor priebehu sťahovania.
Na implementáciu tejto funkcie by vývojári spúšťačov mali použiť niekoľko rozhraní API: PackageInstaller. SessionCallback#onCreated a LauncherApps. Callback#onPackageLoadingProgressChanged alebo LauncherActivityInfo.getLoadingProgress().
Pozrite si príklad, ako by to malo vyzerať náš predchádzajúci článok o čakajúcich inštaláciách aplikácie, kde sme si všimli, že Google verejne A/B testuje túto funkciu pre niekoľkých používateľov Pixel Launcher.