Android 12 DP3-analyse: Her er alle de skjulte funksjonene!

Vårt dypdykk i Android 12 Developer Preview 3 fortsetter med en analyse av alle de skjulte funksjonene vi fant i Googles nyeste OS!

Om mindre enn en måned vil Google ta avslutningen av Android 12 på Google I/O, men før da har vi nettopp fått tredje forhåndsvisning for utviklere å sile gjennom. DP3 inneholder en håndfull nye APIer og merkbare brukervendte endringer, men den inneholder også, som vanlig, massevis av skjulte endringer under panseret. Vi har gravd i utgivelsen for å finne ut alt som kommer til Android 12, og her er et sammendrag av det vi fant i Developer Preview 3.

En rask merknad: Dagens DP3-utgivelse er faktisk eldre enn lekket Android 12-bygg vi detaljert forrige uke. Noen av funksjonene vi oppdaget i den lekke versjonen er nå tilgjengelig for alle brukere, men mange av dem er ikke tilgjengelige. Faktisk, kode for noen av de skjulte funksjonene vi oppdaget - for eksempel en rammeverk for app-UI-oversettelser — har ikke engang blitt lagt til DP3 i det hele tatt. Motsatt er det noen funksjoner, som det forbedrede spilldashbordet og det nye paneldesignet for hurtiginnstillinger som vi vil beskrive nedenfor, som vi ikke klarte å aktivere i den lekke konstruksjonen. Jeg vil ikke gjenoppta alle skjulte endringer i DP3 som vi oppdaget tidligere i den lekkede versjonen, men jeg vil notere meg endringer som bekrefter det vi fant i den lekkede versjonen.

Nå som det er ute av veien, her er vår analyse av Android 12 Developer Preview 3. Spesiell takk til utvikleren kdrag0n for å jobbe med oss ​​og for å dele mange av funnene deres over chat!

En APK-nedrettelse kan ofte forutsi funksjoner som kan komme i en fremtidig oppdatering av en applikasjon, men det er mulig at noen av funksjonene vi nevner her kanskje ikke kommer i en fremtidig utgivelse. Dette er fordi disse funksjonene for øyeblikket ikke er implementert i live-bygget og kan trekkes når som helst av utviklerne i en fremtidig build.


Naviger i denne artikkelen

  • Skjulte funksjoner i Android 12 DP3
    • Redesign av store hurtiginnstillinger pågår
    • Hurtiginnstillinger-fliser for alarm og lommebok
    • Spillmodus legger til innstillinger for spilloptimalisering
    • Enhåndslåseskjerm for nettbrett
    • Bedre bakgrunnsbasert tema for mørke bakgrunnsbilder
    • App Hibernation frigjør plass fra ubrukte apper
    • Neste Pixel Stand vil ha en vifte?
    • Diverse skjulte endringer

Redesign av store hurtiginnstillinger pågår

Vi har hatt en anelse om at det kommer til å bli en større UI-overhaling i Android 12, men med hver nye Developer Preview-utgivelse har vi forstått at UI-endringene vil bli mer drastiske enn vi noen gang forventet. I Android 12 DP1 har vi aktivert et nytt paneldesign for hurtiginnstillinger med en ugjennomsiktig bakgrunn, tykkere lysstyrkeglidebryter og fliser uten etiketter. I det lekke bygget, vi oppdaget at Google justerer den skjulte skyveknappen for tykk lysstyrke litt slik at den tykke delen gjenspeiler gjeldende lysstyrkenivå.

Nå i Android 12 Developer Preview 3, har utvikleren kdrag0n avdekket et helt annerledes paneldesign for hurtiginnstillinger som inneholder den samme lysstyrkeglideren, men gjør de små, avrundede hurtiginnstillingene til større, rektangulære fliser. Disse større flisene inneholder etiketten og underetiketten, hvis tilgjengelig. Disse flisene er ordnet i 4 rader som inneholder 3 fliser hver for totalt 12 hurtiginnstillinger-brikker på en enkelt side. Byggenummeret vises nå over redigeringsknappen, som nå er omsluttet av en oval. Innstillingshjulet har også vært innelukket i en oval, men har blitt flyttet til midten. Til slutt er det nå en strømknapp nederst til høyre, som når den trykkes ned, skal åpne en "lite"-versjon av strømmenyen. Dette fungerer ikke for øyeblikket, men det er vår konklusjon av hva det gjør basert på kodeanalyse.

Tilstedeværelsen av en strømknapp i Hurtiginnstillinger-panelet svarer endelig på spørsmålet vi hadde etter å ha brukt den lekkede Android 12-bygget: Hvordan åpner du strømmenyen hvis du aktiver den nye «hold for assistent»-bevegelsen? I den konstruksjonen kaprer du av/på-knappen ved å aktivere «hold for Assistant»-bevegelsen, slik at den i stedet starter Google Assistant. Men da hadde du ingen mulighet til å få tilgang til strømmenyen, og det er grunnen til at Google også la til to nye hurtiginnstillinger-brikker for enhetskontroller og lommebok (begge vises i strømmenyen). Med den nye strømknappen i QS-panelet vil du alltid kunne få tilgang til strømmenyen uavhengig av om du bruker "hold for assistent"-bevegelsen eller ikke. (Kode for "Hold for Assistant", forresten, finnes i DP3, men funksjonen er ikke tilgjengelig som standard.)

På enheter med større skjermer som nettbrett er brukergrensesnittet delt inn i to ruter: den ene inneholder den fornyede hurtiginnstillinger-designen og den andre varslene. Det er hyggelig å se Google gjøre mer nettbrettvennlige designendringer. Spesielt jobber selskapet også med en startskjerm med to ruter for nettbrett samt en størrelsestilpasset låseskjerm (mer om sistnevnte nedenfor).

Kreditt: kdrag0n

Hurtiginnstillinger-fliser for alarm og lommebok

Hvis du la merke til et av skjermbildene som er lagt ut ovenfor, er det en flis som sier «Google Pay» med «Klar» under. Det er "Wallet" hurtiginnstillingsflisen jeg snakket om, og alt den vil gjøre er å starte Rask tilgangslommebok funksjon som lar deg raskt endre standardkortet ditt for betalinger. Vi antar at grunnen til at den blir tilgjengelig fra en hurtiginnstillingsbrikke er en forberedelse til den kommende "hold for assistent"-bevegelsen.

En annen funksjon som blir omgjort til en hurtiginnstillingsbrikke er den kommende alarmindikatoren i statuslinjen. Som du kan se ovenfor, viser denne flisen ganske enkelt når neste alarm vil ringe hvis en er satt.

Spillmodus legger til innstillinger for spilloptimalisering

I den første utviklerforhåndsvisningen av Android 12 så vi arbeid på en ny spillverktøylinje som flyter på skjermen med en knapp for å ta et skjermopptak og en annen knapp med ukjent formål. Vi oppdaget senere at denne spillverktøylinjen er en del av en bredere «Game Dashboard»-funksjon som Google jobber med for Pixel-enhetene sine. Vår første titt på Gaming Dashboard viste et ufullstendig brukergrensesnitt med ikke-funksjonelle knapper og en snarvei for livestreaming på YouTube.

Android 12 Developer Preview 3 fortsetter arbeidet med Gaming Dashboard ved å gjøre knappene funksjonelle og legge til et nytt "Game Optimization"-kort. Når du trykker på dem, legger knappene til et nytt ikon til den flytende verktøylinjen. Disse knappene lar deg ta et skjermbilde, ta et skjermopptak, vise gjeldende FPS eller bytte Ikke forstyrr-modus. Menyen for spilloptimalisering lar deg stille inn enhetens ytelsesmodus i spillet. Du kan velge mellom "Performance" for å maksimere bildefrekvensen, "Standard" for en balanse mellom batterilevetid og ytelse, og "Battery Saver" for å senke bildefrekvensen og redusere strømforbruket. Det er uklart hvordan nøyaktig disse alternativene påvirker ytelsen, bildefrekvensen og batterilevetiden, men vi vil holde øye med funksjonens utvikling i fremtidige Android 12-utgivelser.

Selv om vi ikke klarte å få FPS-måleren til å fungere, delte utvikler kdrag0n med oss ​​et par skjermbilder som viser FPS-endringen i startskjermbildet til "Among Us".

Kreditt: kdrag0n

Vi har også bekreftet at Gaming Dashboard har et tilhørende kommandolinjegrensesnitt tilgjengelig ved å kjøre "cmd game"i skallet. CLI er ganske barebones og inneholder bare en enkelt kommando for å "nedskalere" oppløsningen for å tvinge en app til å kjøre med et spesifisert skaleringsforhold. For eksempel, nedskalering av "DevCheck"-appen til et skaleringsforhold på 0,5 får den til å tro at Pixel 3 XLs skjermoppløsning er 1480 x 720 i stedet for 2960 x 1440. En endring i oppløsningen kan tvinge noen spill til å velge teksturer og gjengivelsesinnstillinger med lavere oppløsning, noe som resulterer i bedre ytelse og batterilevetid. Kjører "wm size" kommando i skallet kan også oppnå det samme, men den nye "cmd game" Implementeringen fungerer på en per-app-basis i stedet for å påvirke skjermgrensesnittet for hver app.

Kreditt: Mishaal Rahman

Enhåndslåseskjerm for nettbrett

Vi har nevnt tidligere at Google gjør et par velkomne designendringer for nettbrett. Nå har vi lært om enda en endring i Android 12 UI som burde gjøre nettbretteiere glade: en enhåndsvennlig PIN-/mønsterlåseskjerm. Når aktivert, skifter PIN-/mønstervisningen til enten venstre eller høyre side i stedet for å sitte i midten. Det er klart at de fleste nettbrett ikke er ment å holdes med én hånd, men denne endringen betyr at du ikke trenger å slite med å holde nettbrettet i begge hendene mens du skriver inn PIN-koden eller mønsteret.

Bedre bakgrunnsbasert tema for mørke bakgrunnsbilder

Android 12s nye bakgrunnsbaserte temasystem vil gi operativsystemet et friskt lag med maling for hvert nytt tapet du bruker. Fargene genereres dynamisk basert på gjeldende bakgrunnsbilde, men som vi har sett i tidligere utgivelser, er det fortsatt et arbeid som pågår. Mens det nye temasystemet ser bra ut når systemets lysmodus er slått på, ser det mindre raffinert ut når systemets mørkemodus er slått på. For eksempel resulterte å sette et rent svart tapet i at et dypt lilla tema ble brukt, som var ganske misforhold mellom farger. Nå resulterer imidlertid innsetting av et svart tapet i at et mørkegrått tema blir brukt, som passer fint med mørkere tapetfarger.

Som en påminnelse er dette bakgrunnsbaserte temasystemet, kodenavnet "monet", fortsatt ikke aktivert som standard. Google justerer fortsatt rammeverket for å få de egendefinerte fargene til å gjelde flere deler av brukergrensesnittet, og vi har også sett forbedringer over tid til fargevalgsalgoritmen. Det er klart Google ønsker å få det rett før den stabile Android 12-utgivelsen.

App Hibernation frigjør plass fra ubrukte apper

En overraskende populær funksjon vi avdekket forrige uke dukker også opp i Android 12 DP3: app-dvalemodus. Funksjonen vil automatisk tilbakekalle tillatelser, stoppe varsler og slette midlertidige filer hvis en app ikke har vært brukt på noen måneder. Disse midlertidige filene kommer fra appens cache eller kompileringsartefakter.

Neste Pixel Stand vil ha en vifte?

Mens vi analyserte den siste SystemUI APK, oppdaget vi at Google har oppdatert sin pikselspesifikke implementering for trådløs lading til versjon 1.3. De nye klasser refererer til en "viftemodus" med parametere som "currentRpm", "maximumRpm" og "minimumRpm." "Viftemodus" kan enten være "BUILT_IN" eller "FIKSET". For meg høres dette ut som at Google forbereder seg på å legge til støtte for trådløst ladetilbehør med vifte. Hvis det er tilfelle, er den eneste grunnen til at vi kan se at det skjer at den trådløse laderen kan overføre mer strøm, dvs. det er raskere. Vi har imidlertid ikke flere bevis å gå ut fra, så vi lar noen ytterligere spekulasjoner ligge utenfor bordet foreløpig.

  • Ny ringvirkning for lading. Android 12 DP3 har skjult kode for en krusningsanimasjon som spilles av når du kobler til en lader. Dette ble bekreftet og aktivert av kdrag0n, men det samsvarer nøyaktig med hva vi fant i det lekke bygget forrige uke.
  • Egendefinerte klokker kommer snart. kdrag0n forteller oss at systemet nå støtter klokketema. Analoge klokker kan ha sine time-, minutt- og sekundvisere. Vi har tidligere funnet bevis på at Google jobber med en Pixel-eksklusiv tilpasset klokke-plugin for Android 12, og dette siste funnet gir bare mer troverdighet til den påstanden.
  • "Material NEXT"-navngivning returnerer. kdrag0n har funnet flere referanser til "Material NEXT"-kodenavnet i Android 12 DP3s rammekode, som bekrefter navnet på Androids neste generasjons UI-endringer som vi tidligere avdekket.

Det er alle de skjulte endringene vi har funnet så langt fra å grave inn i Android 12 Developer Preview 3. Hvis jeg finner flere detaljer, deler jeg dem denne Twitter-tråden. kdrag0n holder også på Twitter-tråd som du kan følge for flere oppdagelser.

Takk til PNF Software for å gi oss en lisens til bruk JEB Dekompiler, et omvendt utviklingsverktøy av profesjonell kvalitet for Android-applikasjoner.