Google jobber med "Install Hints"-funksjonen for App Stores som vil tillate dem å prioritere installasjon av viktige apper på nye telefoner.
Å migrere fra en Android-telefon til en annen, spesielt når du bytter til et nytt merke, er...ikke veldig lett, for å si det rett ut. Situasjonen har forbedret seg de siste årene, med flere og flere apper og innstillinger som støtter sømløs migrering, men hele prosessen trenger fortsatt noen få trinn og ganske lang tid ut av dagen, spesielt siden de fleste av de eldre appene dine blir installert én etter én og deretter krever brukerintervensjon for en manual Logg inn. Mens Google jobber med gjør det enklere å logge på apper på nye enheter jobber de også bak kulissene for å øke hastigheten på massegjenopprettingsprosessen gjennom den nye "installasjonen hints"-funksjonen, som tar sikte på å hjelpe deg med å få de viktigste appene dine i gang så raskt som mulig på en ny enhet.
Som først oppdaget av XDA Recognized Developer luca020400, har Google-ingeniører beskrevet "
installer hint"-funksjonen som en måte for appbutikker, som Google Play Store, å bestemme hvilket kompilatorfilter som skal brukes for dex2oat ved masseinstallering av nye applikasjoner, for eksempel under en oppsett- eller gjenopprettingsprosess.Her er de relevante forpliktelsene:
- Legger til et "installasjonsscenario"-felt i de aktuelle datastrukturene:
Denne CL legger til et "installasjonsscenario"-felt til flere datastrukturer som brukes av Package Manager. Denne verdien vil bli brukt av en følgende CL for å justere påkallingen av dexopt basert på det angitte bruksfallet.
- Lagt til nye kompilatorfilteregenskaper for dexopt
- Lagt til tillatelser for nye dexopt-flagg
Dex2oat er en kompilator som tar en APK-fil og genererer kompileringsartefakter som Android Runtime (ART) laster ved installasjon, noe som bidrar til å øke hastigheten på appens lastetider. Dexopt er et program som optimerer dex-filer ved installasjon.
Basert på disse forpliktelsene, ser det ut til at Install Hints vil tillate fire forskjellige kompilatorfiltre å sendes under appinstallasjonen: DEFAULT, FAST, BULK_CRITICAL og BULK_NON_CRITICAL. Vi antar at en appbutikk under en telefongjenopprettingsprosess kan sende "BULK_CRITICAL"-flagget til dex2oat slik at visse kritiske apper kan installeres raskere, på bekostning av optimalisering (noe som antagelig kan skje neste gang appen er oppdatert).
Basert på historikken din med appinstallasjon og bruk, ville det ikke være vanskelig for en forhåndsinstallert appbutikk å finne ut hvilke apper du bruker oftest. Og basert på hvilken enhet du har, vil en appbutikk ha et forhåndsbestemt sett med apper som den vet er kritisk nødvendige for funksjonalitet, som Google Play-tjenester og andre OEM-programvaretjenester. Dermed kan disse appene prioriteres under en masseinstallasjonsprosess, på bekostning av førstegangsoptimaliseringen.
Hvordan vil denne endringen påvirke deg som bruker, spør du kanskje? Vel, forpliktelsene er faktisk ikke slått sammen ennå, så vår analyse er basert på informasjonen vi kan se i forpliktelsene for øyeblikket (og analysen vår kan endres når forpliktelsene endelig er gjort slått sammen). Som bruker som installerer en mengde apper på en ny telefon, vil appbutikken kunne prioritere appene som den vet at du har brukt mye på den sist brukte enheten. Så hvis du bruker WhatsApp Messenger mye, for eksempel, vil appbutikken sende flagget til kompilatoren for å la den installeres raskere, slik at du kan komme i gang med å logge på appene som er mer nyttige for deg. På den annen side, for apper du bruker sjeldnere, kan disse installeres og optimaliseres som normalt. Vi vet ikke hvor mye tid dette vil spare en bruker – dette avhenger sannsynligvis av hvor mange apper som anses som kritiske og hvor mange apper gjenopprettes i første omgang - men det kan barbere av minutter på eldre eller tregere telefoner som laster ned hundrevis av apper.
Som nevnt er forpliktelsene ikke slått sammen ennå, så vi vet ikke når disse endringene kommer til Android, eller om det vil bli ytterligere endringer i koden. Hvis disse forpliktelsene slås sammen i løpet av de neste månedene, vil vi se at denne funksjonen blir tilgjengelig for appbutikker i Android 12.
Ikoner laget av Freepik fra www.flaticon.com