På Google for Games Developer Summit introducerade Google en "spela medan du laddar ner"-funktion för Android 12-enheter. Så här fungerar det.
Idag startade spelteamet på Google det årliga Google for Games Developer Summit. På toppmötet presenterade Google nya verktyg och lösningar för att göra spelutveckling enklare på Android och Chrome OS. Det är dock inte allt. Företaget presenterade också en ny funktion som syftar till att förbättra upplevelsen av att leverera spel till användarna. Den här funktionen, som kallas "spela medan du laddar ner", är tillgänglig för enheter som körs Android 12 eller senare, och det tar effektivt väntan på att ladda ner större spel.
Spela medan du laddar ner på Android 12
"Spela medan du laddar ner" är en ny tjänst som erbjuds av Google Play som "gör det möjligt för användare att komma in i spelet på några sekunder medan de spelar tillgångar laddas ner i bakgrunden." Det finns en enkel anledning till att Google utvecklade den här nya funktionen "spela medan du laddar ner." "Användare vill börja spela direkt, men allt eftersom spelkvaliteten förbättras ökar deras storlek, vilket leder till långa, tråkiga nedladdningar." förklarar Google. Konceptet i sig är inte nytt – Sonys PlayStation och Microsofts Xbox-konsoler har erbjudit en liknande funktion i flera år – men det finns har inte varit ett stort behov av det på Android förrän nyligen eftersom de flesta mobilspel är mycket mindre i storlek än konsol eller PC spel.
Google säger att "play as you download" är tillgängligt för alla utvecklare som publicerar appar och spel genom Play Butik och att när den väl har implementerats är spel "klara att öppna minst 2 gånger snabbare" än innan. Förbättringen kan vara ganska dramatisk i vissa fall, där Google säger att spel i storleken 400 MB kan ta så lite som 10 sekunder att ladda istället för flera minuter.
Endast enheter som kör den senaste versionen av Android kan dra nytta av denna nya funktion, och anledningen är att funktionen är "inbyggd i kärnan av Android 12." Google bekräftade till XDA som, under huven, "spela medan du laddar ner" använder sig av Androids inkrementella filsystem, ett "virtuellt Linux-filsystem för speciella ändamål som tillåter exekvering av ett program medan dess binära filer och resursfiler fortfarande laddas ned över nätverket."
Även om "spela medan du laddar ner" är öppet för alla apputvecklare, kräver det att utvecklaren bygger sin app med formatet Android App Bundle. Det beror på att funktionen använder sig av Spela Asset Delivery, som kräver app-paketformatet. Nya appar skickas till Google Play efter 1 augusti 2021 krävs för att använda formatet Android App Bundle, men vissa utvecklare är inte bekväma med kravet. Om App Bundle-kravet inte stör dig, så kommer "spela medan du laddar ner" att vara en trevlig funktion för att få användare att haka in i ditt spels spelslinga ännu tidigare.
Utvecklare kan registrera sig för betaprogrammet "spela medan du laddar ner" genom att fylla i detta formulär. För mer information om den nya funktionen, titta på "uppdateringar om leveransutrymme" från 2021 Google for Games Developer Summit.
\r\n https://www.youtube.com/watch? v=cVzD_TwnQDY\r\n
Launcher-stöd för Incremental
Google uppmuntrar också lanseringsutvecklare att lägga till stöd för Incremental, det interna namnet för "spela medan du laddar ner", genom att visa en löftesikon och nedladdningsförloppsindikator på hemskärmen medan appen används stegvis nedladdade. Om användaren trycker på ikonen men den inte är redo att starta ännu, bör startprogrammet navigera användaren till appens målsida i Google Play Butik. När den delvis nedladdade appen är redo att starta, bör startprogrammet ersätta löftesikonen med den vanliga appikonen men bör visa nedladdningsförloppsindikatorn som återspeglar nedladdningsläget för app. Om du klickar på appikonen bör appen nu startas, och när appnedladdningen har slutförts bör nedladdningsförloppsindikatorn tas bort.
För att implementera den här funktionen bör lanseringsutvecklare använda ett par API: er: PackageInstaller. SessionCallback#onCreated och LauncherApps. Callback#onPackageLoadingProgressChanged eller LauncherActivityInfo.getLoadingProgress().
För ett exempel på hur detta ska se ut, kolla in vår tidigare artikel om väntande appinstallationer, där vi såg Google offentligt A/B-testa den här funktionen för flera användare av Pixel Launcher.