Vores dybe dyk i Android 12 Developer Preview 3 fortsætter med en analyse af alle de skjulte funktioner, vi fandt i Googles seneste OS!
Om mindre end en måned vil Google tage omslaget af Android 12 hos Google I/O, men inden da har vi lige fået den tredje Developer Preview at sigte igennem. DP3 indeholder en håndfuld nye API'er og mærkbare brugervendte ændringer, men den indeholder også, som sædvanligt, masser af skjulte ændringer under hætten. Vi har gravet i udgivelsen for at finde ud af alt, hvad der kommer til Android 12, og her er en oversigt over, hvad vi fandt i Developer Preview 3.
En hurtig note: Dagens DP3-udgivelse er faktisk ældre end lækket Android 12 build vi detaljerede i sidste uge. Nogle af de funktioner, vi fik øje på i den lækkede build, er nu tilgængelig for alle brugere, men mange af dem er ikke tilgængelige. Faktisk kode for nogle af de skjulte funktioner, vi har set - såsom en rammer for app UI-oversættelser — er slet ikke blevet tilføjet til DP3. Omvendt er der nogle funktioner, såsom det forbedrede Game Dashboard og det nye Quick Settings-paneldesign, som vi beskriver nedenfor, som vi ikke var i stand til at aktivere i den lækkede build. Jeg vil ikke gentage alle skjulte ændringer i DP3, som vi så tidligere i den lækkede build, men jeg vil notere mig ændringer, der bekræfter det, vi fandt i den lækkede build.
Nu hvor det er af vejen, her er vores analyse af Android 12 Developer Preview 3. Særlig tak til udvikleren kdrag0n for at arbejde med os og for at dele mange af deres resultater via chat!
En APK-teardown kan ofte forudsige funktioner, der kan ankomme i en fremtidig opdatering af en applikation, men det er muligt, at nogen af de funktioner, vi nævner her, muligvis ikke kommer med i en fremtidig udgivelse. Dette skyldes, at disse funktioner i øjeblikket ikke er implementeret i live-builden og kan trækkes til enhver tid af udviklerne i en fremtidig build.
Naviger i denne artikel
-
Skjulte funktioner i Android 12 DP3
- Større hurtige indstillinger redesign på vej
- Hurtige indstillinger til alarm og tegnebog
- Spiltilstand tilføjer indstillinger for spiloptimering
- Enhåndslåseskærm til tablets
- Bedre tapetbaseret tema til mørke tapeter
- App Hibernation frigør plads fra ubrugte apps
- Næste Pixel Stand vil have en fan?
- Diverse skjulte ændringer
Større hurtige indstillinger redesign på vej
Vi har haft en anelse om, at der vil være en større UI-eftersyn i Android 12, men med hver ny Developer Preview-udgivelse er vi kommet til at forstå, at UI-ændringerne vil være mere drastiske, end vi nogensinde havde forventet. I Android 12 DP1 har vi aktiveret et nyt paneldesign med hurtige indstillinger med en uigennemsigtig baggrund, tykkere lysstyrkeskyder og fliser uden etiket. I det lækkede byggeri har vi opdaget at Google justerer lidt på den skjulte tykke lysstyrkeskyder, så den tykke del afspejler det aktuelle lysstyrkeniveau.
Nu i Android 12 Developer Preview 3 har udvikler kdrag0n afsløret et helt anderledes paneldesign med hurtige indstillinger der inkorporerer den samme lysstyrkeskyder, men forvandler de små, afrundede Quick Settings-brikker til større, rektangulære fliser. Disse større fliser indeholder etiketten og underetiketten, hvis den er tilgængelig. Disse fliser er arrangeret i 4 rækker indeholdende 3 fliser hver for i alt 12 Hurtige indstillinger fliser på en enkelt side. Byggenummeret vises nu over redigeringsknappen, som nu er omsluttet af en oval. Indstillinger-tandhjulet er også blevet omsluttet i en oval, men er blevet flyttet til midten. Endelig er der nu en power-knap nederst til højre, som, når den trykkes ned, skal åbne en "lite"-version af power-menuen. Dette virker ikke i øjeblikket, men det er vores konklusion af, hvad det gør baseret på kodeanalyse.
Tilstedeværelsen af en tænd/sluk-knap i panelet Hurtige indstillinger besvarer endelig det spørgsmål, vi havde efter at have brugt den lækkede Android 12 build: Hvordan åbner du strømmenuen, hvis du aktiver den nye "hold for assistent"-bevægelse? I den build kaprer aktivering af "hold for Assistant"-bevægelsen tænd/sluk-knappen, så den i stedet starter Google Assistant. Du havde dog så ingen mulighed for at få adgang til strømmenuen, hvorfor Google også tilføjede to nye Hurtige indstillinger-brikker for enhedskontrol og tegnebog (som begge vises i strømmenuen). Med den nye tænd/sluk-knap i QS-panelet vil du altid kunne få adgang til tænd/sluk-menuen, uanset om du bruger "hold for assistent"-bevægelsen eller ej. (Kode for "Hold for Assistant" er i øvrigt til stede i DP3, men funktionen er ikke tilgængelig som standard.)
På enheder med større skærme som tablets er brugergrænsefladen opdelt i to ruder: den ene indeholder det fornyede Quick Settings-design og den anden meddelelserne. Det er rart at se Google foretage mere tablet-venlige designændringer. Navnlig arbejder virksomheden også på en dual-rude startskærm til tablets samt en størrelsestilpasset låseskærm (mere om sidstnævnte nedenfor).
Hurtige indstillinger til alarm og tegnebog
Hvis du bemærkede i et af skærmbillederne ovenfor, er der en flise, der siger "Google Pay" med "Klar" nedenunder. Det er "Wallet" hurtigindstillingsflisen, jeg talte om, og alt det vil gøre er at starte Tegnebog med hurtig adgang funktion, så du hurtigt kan ændre dit standardkort til betalinger. Vi formoder, at grunden til, at det bliver tilgængeligt fra en hurtigindstillingsflise, er en forberedelse til den kommende "hold til assistent"-bevægelsen.
En anden funktion, der bliver omdannet til en hurtig indstillingsbrikke, er den kommende alarmindikator i statuslinjen. Som du kan se ovenfor, viser denne flise blot, hvornår den næste alarm vil ringe, hvis en er indstillet.
Spiltilstand tilføjer indstillinger for spiloptimering
I den første Developer Preview af Android 12 så vi arbejde på en ny gaming værktøjslinje der flyder på skærmen med en knap til at fange en skærmoptagelse og en anden knap med ukendt formål. Vi opdagede senere, at denne spilværktøjslinje er en del af en bredere "Game Dashboard"-funktion, som Google arbejder på til sine Pixel-enheder. Vores første kig på Gaming Dashboard viste en ufuldstændig brugergrænseflade med ikke-funktionelle knapper og en YouTube-genvej til livestreaming.
Android 12 Developer Preview 3 fortsætter arbejdet på Gaming Dashboard ved at gøre knapperne funktionelle og tilføje et nyt "Game Optimization"-kort. Når der trykkes på dem, tilføjer knapperne et nyt ikon til den flydende værktøjslinje. Disse knapper lader dig tage et skærmbillede, tage en skærmoptagelse, vise den aktuelle FPS eller skifte til Forstyr ikke-tilstand. Spiloptimeringsmenuen lader dig i mellemtiden indstille enhedens ydeevnetilstand i spillet. Du kan vælge mellem "Performance" for at maksimere billedhastigheden, "Standard" for en balance mellem batterilevetid og ydeevne og "Battery Saver" for at sænke billedhastigheden og reducere strømforbruget. Det er uklart, hvordan præcist disse muligheder påvirker ydeevnen, billedhastigheden og batterilevetiden, men vi vil holde øje med funktionens progression i fremtidige Android 12-udgivelser.
Selvom vi ikke var i stand til at få FPS-måleren til at fungere, delte udvikler kdrag0n et par skærmbilleder med os, der viser, at FPS'en ændrer sig på startskærmen for "Among Us".
Vi har også bekræftet, at Gaming Dashboardet har en tilhørende kommandolinjegrænseflade, der tilgås ved at køre "cmd game
"i skal. CLI'en er temmelig barebones og indeholder kun en enkelt kommando til at "nedskalere" opløsningen for at tvinge en app til at køre med et specificeret skaleringsforhold. For eksempel nedskalering af "DevCheck" app til et skaleringsforhold på 0,5 får den til at tro, at min Pixel 3 XL's skærmopløsning er 1480 x 720 i stedet for 2960 x 1440. En ændring i opløsning kan tvinge nogle spil til at vælge teksturer og gengivelsesindstillinger i lavere opløsning, hvilket resulterer i bedre ydeevne og batterilevetid. Kører "wm size
" kommando i skal kan også opnå det samme, men den nye "cmd game
" Implementeringen fungerer på en per-app-basis i stedet for at påvirke display-brugergrænsefladen for hver app.
Enhåndslåseskærm til tablets
Vi har tidligere nævnt, at Google laver et par velkomne designændringer til tablets. Nu har vi lært om endnu en Android 12 UI-ændring, der burde gøre tablet-ejere glade: en enhåndsvenlig PIN-/mønsterlåseskærm. Når den er aktiveret, skifter PIN-/mønstervisningen til enten venstre eller højre side i stedet for at sidde i midten. Det er klart, at de fleste tablets ikke er beregnet til at blive holdt med én hånd, men denne ændring betyder, at du ikke behøver at kæmpe for at holde tabletten i begge dine hænder, mens du indtaster din PIN-kode eller mønster.
Bedre tapetbaseret tema til mørke tapeter
Android 12s nye tapetbaserede temasystem vil give operativsystemet et frisk lag maling for hvert nyt tapet, du anvender. Farverne genereres dynamisk baseret på det aktuelle tapet, men som vi har set i tidligere udgivelser, er det stadig et arbejde i gang. Mens det nye temasystem ser godt ud, når systemets lystilstand er tændt, ser det mindre raffineret ud, når systemets mørke tilstand er slået til. For eksempel resulterede opsætning af et rent sort tapet i, at der blev anvendt et dybt lilla tema, hvilket var et helt misforhold mellem farver. Nu resulterer opsætning af et sort tapet imidlertid i, at der påføres et mørkegrå tema, som passer fint til mørkere tapetfarver.
Som en påmindelse er dette tapetbaserede temasystem, kodenavnet "monet", stadig ikke aktiveret som standard. Google justerer stadig rammerne for at få de tilpassede farver til at gælde for flere dele af brugergrænsefladen, og vi har også set forbedringer over tid til farvevalgsalgoritmen. Det er klart, at Google ønsker at få det lige før den stabile Android 12-udgivelse.
App Hibernation frigør plads fra ubrugte apps
En overraskende populær funktion vi afslørede i sidste uge dukker også op i Android 12 DP3: app dvale. Funktionen vil automatisk tilbagekalde tilladelser, standse notifikationer og slette midlertidige filer, hvis en app ikke har været brugt i et par måneder. Disse midlertidige filer kommer fra appens cache eller kompileringsartefakter.
Næste Pixel Stand vil have en fan?
Mens vi analyserede den seneste SystemUI APK, opdagede vi, at Google har opdateret sin Pixel-specifikke trådløse opladningsimplementering til version 1.3. Det nye klasser refererer til en "fan mode" med parametre som "currentRpm", "maximumRpm" og "minimumRpm." "Blæsertilstanden" kan enten være "BUILT_IN" eller "RETTET". Dette lyder for mig som om, at Google forbereder sig på at tilføje understøttelse af et trådløst opladningstilbehør med en blæser. Hvis det er tilfældet, er den eneste grund til, at vi kan se det ske, at den trådløse oplader kan overføre mere strøm, dvs. det er hurtigere. Vi har dog ikke flere beviser at gå ud fra, så vi lader nogen yderligere spekulation ligge ude for nu.
- Ny krusningseffekt til opladning. Android 12 DP3 har skjult kode til en krusningsanimation, der afspilles, når du tilslutter en oplader. Dette blev bekræftet og aktiveret af kdrag0n, men det matcher nøjagtigt hvad vi fandt i den lækkede bygning i sidste uge.
- Brugerdefinerede ure kommer snart. kdrag0n fortæller os, at systemet nu understøtter urtema. Analoge ure kan have deres time-, minut- og sekundvisere. Vi har tidligere fundet beviser på, at Google arbejder på et Pixel-eksklusivt brugerdefineret ur-plugin til Android 12, og denne seneste konstatering tilføjer bare mere troværdighed til den påstand.
- Navngivningen "Material NEXT" vender tilbage. kdrag0n har fundet flere referencer til kodenavnet "Material NEXT" i Android 12 DP3's rammekode, hvilket bekræfter navnet på Androids næste generations UI-ændringer, der vi tidligere afslørede.
Det er alle de skjulte ændringer, vi indtil videre har fundet fra at grave i Android 12 Developer Preview 3. Hvis jeg finder flere detaljer, deler jeg dem ind denne Twitter-tråd. kdrag0n kører også Twitter tråd som du kan følge for flere opdagelser.
Tak til PNF Software for at give os en licens til at bruge JEB Decompiler, et professionelt reverse engineeringværktøj til Android-applikationer.