Android 12 DP3-analys: Här är alla dolda funktioner!

Vår djupdykning av Android 12 Developer Preview 3 fortsätter med en analys av alla dolda funktioner vi hittade i Googles senaste OS!

Om mindre än en månad kommer Google att ta bort det Android 12 på Google I/O, men innan dess har vi precis fått tredje förhandsvisning av utvecklare att sålla igenom. DP3 innehåller en handfull nya API: er och märkbara användarinriktade förändringar, men den innehåller också, som vanligt, massor av dolda förändringar under huven. Vi har grävt i releasen för att ta reda på allt som kommer till Android 12, och här är en sammanfattning av vad vi hittade i Developer Preview 3.

En snabb notering: Dagens DP3-utgåva är faktiskt äldre än läckt Android 12 build vi berättade förra veckan. Några av funktionerna vi upptäckte i den läckta versionen är nu tillgänglig för alla användare, men många av dem är inte tillgängliga. Faktum är att koda för några av de dolda funktionerna vi upptäckte - som en ramverk för app-gränssnittsöversättningar — har inte ens lagts till i DP3 alls. Omvänt finns det vissa funktioner, som den förbättrade Game Dashboard och den nya paneldesignen för snabbinställningar som vi kommer att beskriva nedan, som vi inte kunde aktivera i det läckta bygget. Jag kommer inte att återhämta alla dolda förändringar i DP3 som vi upptäckte tidigare i den läckta versionen, men jag kommer att notera ändringar som bekräftar vad vi hittade i den läckta versionen.

Nu när det är ur vägen, här är vår analys av Android 12 Developer Preview 3. Särskilt tack till utvecklaren kdrag0n för att ha arbetat med oss ​​och för att dela många av sina resultat via chatten!

En APK-nedbrytning kan ofta förutsäga funktioner som kan komma i en framtida uppdatering av en applikation, men det är möjligt att någon av funktionerna som vi nämner här kanske inte kommer med i en framtida version. Detta beror på att dessa funktioner för närvarande inte är implementerade i livebygget och kan dras när som helst av utvecklarna i en framtida version.


Navigera i den här artikeln

  • Dolda funktioner i Android 12 DP3
    • Stora snabbinställningar omdesign på gång
    • Snabbinställningar för larm och plånbok
    • Spelläge lägger till inställningar för speloptimering
    • Enhandslåsskärm för surfplattor
    • Bättre tapetbaserat tema för mörka tapeter
    • App Hibernation frigör utrymme från oanvända appar
    • Kommer nästa Pixel Stand att ha en fläkt?
    • Diverse dolda ändringar

Stora snabbinställningar omdesign på gång

Vi har haft en aning om att det kommer att finnas en större UI-översyn i Android 12, men med varje ny Developer Preview-version har vi förstått att UI-ändringarna kommer att bli mer drastiska än vi någonsin förväntat oss. I Android 12 DP1 har vi aktiverat en ny paneldesign för snabbinställningar med en ogenomskinlig bakgrund, tjockare skjutreglage för ljusstyrka och etikettlösa brickor. I det läckta bygget, vi upptäckt att Google justerar den dolda tjocka ljusstyrkan lite så att den tjocka delen reflekterar den aktuella ljusstyrkan.

Nu i Android 12 Developer Preview 3 har utvecklaren kdrag0n avslöjat en helt annorlunda paneldesign för snabbinställningar som innehåller samma skjutreglage för ljusstyrka men förvandlar de små, rundade snabbinställningarna till större, rektangulära kakel. Dessa större brickor innehåller etiketten och underetiketten, om sådan finns. Dessa brickor är ordnade i 4 rader som innehåller 3 brickor vardera för totalt 12 brickor för snabbinställningar på en enda sida. Byggnumret visas nu ovanför redigeringsknappen, som nu har inneslutits i en oval. Inställningskuggan har också inneslutits i en oval men har flyttats till mitten. Slutligen finns det nu en strömknapp längst ner till höger, som när den trycks ned ska öppna en "lite"-version av strömmenyn. Det här fungerar inte för tillfället, men det är vår slutsats av vad det gör baserat på kodanalys.

Närvaron av en strömknapp i panelen Snabbinställningar svarar äntligen på frågan vi hade efter att ha använt det läckta Android 12-bygget: Hur öppnar du strömmenyn om du aktivera den nya gesten "håll för assistent".? I den versionen kapar strömbrytaren om du aktiverar "håll för assistent"-gesten så att den istället startar Google Assistant. Men du hade då inget sätt att komma åt strömmenyn, varför Google också lade till två nya snabbinställningar för enhetskontroller och plånbok (som båda visas i strömmenyn). Med den nya strömknappen i QS-panelen kommer du alltid att kunna komma åt strömmenyn oavsett om du använder gesten "håll för assistent" eller inte. (Kod för "Hold for Assistant" finns förresten i DP3 men funktionen är inte tillgänglig som standard.)

På enheter med större skärmar som surfplattor är användargränssnittet uppdelat i två rutor: en som innehåller den förnyade designen för snabbinställningar och den andra aviseringarna. Det är trevligt att se Google göra mer surfplatta-vänliga designändringar. Noterbart är att företaget också arbetar med en startskärm med två fönster för surfplattor samt en storleksanpassad låsskärm (mer om det senare nedan).

Krediter: kdrag0n

Snabbinställningar för larm och plånbok

Om du märkte i en av skärmdumparna ovan, finns det en ruta som säger "Google Pay" med "Ready" under den. Det är "Wallet" snabbinställningsbrickan jag pratade om, och allt det kommer att göra är att starta Snabbåtkomstplånbok funktion som låter dig snabbt ändra ditt standardkort för betalningar. Vi antar att anledningen till att den blir tillgänglig från en snabbinställningsruta är en förberedelse för den kommande "håll för assistent"-gesten.

En annan funktion som förvandlas till en snabbinställningsbricka är den kommande larmindikatorn i statusfältet. Som du kan se ovan visar denna ruta helt enkelt när nästa larm ringer om ett är inställt.

Spelläge lägger till inställningar för speloptimering

I den första förhandsvisningen för utvecklare av Android 12 såg vi arbete på en nytt spelverktygsfält som flyter på skärmen med en knapp för att fånga en skärminspelning och en annan knapp av okänt syfte. Vi upptäckte senare att detta spelverktygsfält är en del av en bredare "Game Dashboard"-funktion som Google arbetar med för sina Pixel-enheter. Vår första titt på Gaming Dashboard visade ett ofullständigt användargränssnitt med icke-funktionella knappar och en genväg för livestreaming på YouTube.

Android 12 Developer Preview 3 fortsätter arbetet med Gaming Dashboard genom att göra knapparna funktionella och lägga till ett nytt "Game Optimization"-kort. När du trycker på dem lägger knapparna till en ny ikon i det flytande verktygsfältet. Dessa knappar låter dig ta en skärmdump, ta en skärminspelning, visa aktuell FPS eller växla mellan Stör ej-läge. Menyn Speloptimering låter dig ställa in enhetens prestandaläge i spelet. Du kan välja mellan "Prestanda" för att maximera bildhastigheten, "Standard" för en balans mellan batteritid och prestanda, och "Battery Saver" för att sänka bildhastigheten och minska strömförbrukningen. Det är oklart hur exakt dessa alternativ påverkar prestanda, bildhastighet och batteritid, men vi kommer att hålla utkik efter funktionens utveckling i framtida Android 12-släpp.

Även om vi inte kunde få FPS-mätaren att fungera, delade utvecklaren kdrag0n med oss ​​ett par skärmdumpar som visar att FPS ändras på startskärmen för "Among Us".

Krediter: kdrag0n

Vi har också bekräftat att Gaming Dashboard har ett tillhörande kommandoradsgränssnitt som nås genom att köra "cmd game"i skalet. CLI är ganska barebones och innehåller bara ett enda kommando för att "nedskala" upplösningen för att tvinga en app att köra med ett specificerat skalförhållande. Till exempel, nedskalning av "DevCheck"-appen till ett skalförhållande på 0,5 får den att tro att min Pixel 3 XLs skärmupplösning är 1480 x 720 istället för 2960 x 1440. En förändring i upplösningen kan tvinga vissa spel att välja strukturer och renderingsinställningar med lägre upplösning, vilket resulterar i bättre prestanda och batteritid. Kör "wm size" kommando i skalet kan också åstadkomma samma sak, men den nya "cmd game" Implementeringen fungerar per app snarare än att påverka visningsgränssnittet för varje app.

Medverkande: Mishaal Rahman

Enhandslåsskärm för surfplattor

Vi har nämnt tidigare att Google gör ett par välkomna designändringar för surfplattor. Nu har vi lärt oss om ännu en förändring i Android 12-gränssnittet som borde göra surfplattaägare glada: en enhandsvänlig PIN-/mönsterlåsskärm. När den är aktiverad skiftar PIN-/mönstervyn till antingen vänster eller höger sida istället för att sitta i mitten. Självklart är de flesta surfplattor inte avsedda att hållas med en hand, men denna förändring innebär att du inte behöver kämpa för att hålla surfplattan i båda händerna medan du anger din PIN-kod eller ditt mönster.

Bättre tapetbaserat tema för mörka tapeter

Android 12:s nya tapetbaserade temasystem kommer att ge operativsystemet ett nytt lager färg för varje ny tapet som du applicerar. Färgerna genereras dynamiskt baserat på den aktuella tapeten, men som vi har sett i tidigare utgåvor är det fortfarande ett pågående arbete. Även om det nya temasystemet ser bra ut när systemets ljusläge är på, ser det mindre raffinerat ut när systemets mörka läge är på. Till exempel, att sätta en ren svart tapet resulterade i att ett djupt lila tema applicerades, vilket var ganska oöverensstämmelse mellan färger. Att nu sätta en svart tapet resulterar dock i att ett mörkgrått tema appliceras, som matchar fint med mörkare tapetfärger.

Som en påminnelse är detta tapetbaserade temasystem, med kodnamnet "monet", fortfarande inte aktiverat som standard. Google justerar fortfarande ramverket så att de anpassade färgerna tillämpas på fler delar av användargränssnittet, och vi har också sett förbättringar över tiden av färgvalsalgoritmen. Det är tydligt att Google vill få det rätt innan den stabila Android 12-släppet.

App Hibernation frigör utrymme från oanvända appar

Ett överraskande populärt inslag vi avslöjade förra veckan dyker också upp i Android 12 DP3: app viloläge. Funktionen återkallar automatiskt behörigheter, stoppar aviseringar och tar bort tillfälliga filer om en app inte har använts på några månader. Dessa temporära filer kommer från appens cache eller kompileringsartefakter.

Kommer nästa Pixel Stand att ha en fläkt?

När vi analyserade den senaste SystemUI APK upptäckte vi att Google har uppdaterat sin Pixel-specifika trådlösa laddningsimplementering till version 1.3. De nya klasser refererar till ett "fläktläge" med parametrar som "currentRpm", "maximumRpm" och "minimumRpm." "Fläktläget" kan vara antingen "BUILT_IN" eller "FAST". Det här låter för mig som att Google förbereder sig för att lägga till stöd för ett trådlöst laddningstillbehör med en fläkt. Om så är fallet är den enda anledningen till att vi kan se att det händer att den trådlösa laddaren kan överföra mer kraft, dvs. det är snabbare. Vi har dock inga fler bevis att gå ifrån, så vi lämnar några ytterligare spekulationer från bordet tills vidare.

  • Ny krusningseffekt för laddning. Android 12 DP3 har dold kod för en krusningsanimation som spelas upp när du ansluter en laddare. Detta bekräftades och aktiverades av kdrag0n men det matchar exakt vad vi hittade i det läckta bygget förra veckan.
  • Anpassade klockor kommer snart. kdrag0n berättar att systemet nu stöder klocktema. Analoga klockor kan ha sina tim-, minut- och sekundvisare nyanser. Vi har tidigare hittat bevis som Google arbetar med en Pixel-exklusiv anpassad klockplugin för Android 12, och detta senaste fynd ger bara mer trovärdighet till det påståendet.
  • Namnet "Material NEXT" returnerar. kdrag0n har hittat fler referenser till kodnamnet "Material NEXT" i Android 12 DP3:s ramkod, vilket bekräftar namnet för Androids nästa generations UI-ändringar som vi tidigare upptäckt.

Det är alla dolda förändringar vi hittills har hittat från att gräva ner i Android 12 Developer Preview 3. Om jag hittar fler detaljer delar jag med mig av dem denna Twitter-tråd. kdrag0n håller också igång Twitter-tråd som du kan följa för fler upptäckter.

Tack till PNF Software för att du har gett oss en licens att använda JEB Decompiler, ett professionellt omvänd ingenjörsverktyg för Android-applikationer.