Här är alla dolda ändringar i Android 11 vi lärde oss från källkoden

click fraud protection

Vi har grävt igenom källkoden för Android 11 och här är alla dolda ändringar vi hittade i Googles senaste mjukvaruversion.

Kort efter att ha släppt första stabila bygget av Android 11 för sitt utbud av Pixel-enheter, Google började ladda upp Android 11-källkoden till AOSP. Vi har grävt runt i koden för att hitta dolda funktioner som vi kan ha missat i vår tidigare täckning, och här är vad vi hittade:

Ny volymström för virtuella assistenter

Andriod 11 introducerar en ny strömtyp för virtuella assistenter: AUDIO_STREAM_ASSISTANT. Den nya strömmen är "avsedd att användas av en virtuell assistent som Google Assistant, Bixby, etc. Ljudströmmen har ett eget volymalias och volymen ändras inte med volymändringar för andra strömmar." 

För närvarande skickar virtuella assistentappar vanligtvis ljud över mediavolymströmmen, som delas av andra medieappar. Med den nya strömmen bör Android 11 tillåta utvecklare av virtuella assistentappar att skicka ljud över denna nya ström, vilket låter användare ställa in assistentvolymen oberoende av andra medieappar.

Clock Plugins i Android 11

I Android 10 såg vi arbete på anpassning av låsskärmens klocka som gav 3 olika alternativ: standard, text, bubbla och analog. Den här funktionen skulle ha varit tillgänglig i Pixel Themes-appen ("Styles & Wallpapers") som en separat flik som heter "Clock", men den kom inte till den slutliga Android 10-versionen.

Även om funktionen fortfarande inte är tillgänglig i den stabila versionen av Android 11, har Google återaktiverad den anpassade klockfunktionen. Men eftersom Google tog bort textklockan i Android 10 och tog bort de analoga och bubbelklockorna i Android 11, finns det för närvarande inga andra klockalternativ tillgängliga.

Vi misstänker att Google antingen har aktiverat funktionen endast för OEM-tillverkare eller så kan företaget fungera på nya anpassade klockor att lansera tillsammans med den uppdaterade Pixel Themes-appen på Pixel 5 och Pixel 4a 5G.

Fryser cachade appar

I Android 11 Beta 2 har vi upptäckte en ny funktion under utveckling med titeln "stoppa körning för cachade appar." Vid den tiden fick vi veta att funktionen skulle finnas i utvecklaralternativ men vi hade inte tillräckligt med information om hur det fungerade eller hur man aktiverar det.

Från källkoden, dock, vi kan se det funktionen är avsedd att "frysa appar när de är cachelagrade och lås upp dem när de tagits bort från cachen eller dödats. Frysta appar kommer inte att använda några CPU-cykler, vilket minskar strömförbrukningen för processer som inte fungerar som de ska som kan försöka köras medan de är cachade."

XDA erkänd utvecklare luca020400 säger att den här funktionen behöver uppdaterade cgroups (en Linux-kärnfunktion), så den fungerar inte på nuvarande enheter. Det kan vara en funktion riktad till OEM-tillverkare eller så kan den implementeras på Pixel 5.

Oskärpa för meddelandeskugga

I Android 11 Developer Preview 3 lyckades vi aktivera en dold växla för att aktivera fönsteroskärpa. Växeln fungerade dock inte vid den tiden. XDA erkänd utvecklare luca020400 har nu lyckades få det att fungera.

Han flashade Android 11 GSI på sin ASUS ZenFone 6 och aktiverade funktionen genom att ändra en systemegenskap. Funktionen möjliggör en Kawase oskärpa effekt, som är en approximation av Gaussisk oskärpa, bakom meddelandepanelen när den dras ned.

Deep Press-stöd för utökade aviseringar i Android 11

I den andra Pixel Feature Drop, lade Google till "förbättrade alternativ för långa tryck" som låter dig trycka hårt på skärmen i Pixel Launcher, Google Photos och Google Drive för att visa snabbmenyn. Det är ett alternativt sätt att komma åt sammanhangsmenyn som är utformad för personer som kanske inte är medvetna om att de kan komma åt den genom att trycka länge på skärmen.

Funktionen använder sig av Deep Press API som använder en ML-modell för att sluta sig till när en användare trycker hårdare på skärmen. I Android 11 kan du nu göra en djupt tryck på aviseringar i meddelandepanelen för att utöka dem.

Vad är Gabeldorsche?

Android 11:s utvecklaralternativ har en växel som heter "Aktivera Gabeldorsche" med beskrivningen "aktiverar Bluetooth Gabeldorsche funktionsstack." Google har äntligen publicerat dokumentation av Gabeldorsche, och det verkar vara en fullständig omskrivning av Androids Bluetooth-stack. Förhoppningsvis kommer omskrivningen att resultera i lägre latens och mer stabilitet. Om du är intresserad av att lära dig mer kan du se Gabeldorsche Bluetooth-stacken arkitektur och stil guide nu. Observera bara att GD Bluetooth-stacken ännu inte är redo för bästa sändningstid och troligen är avsedd för lansering i Android 12 eller senare.

Vad är förbättrad anslutning?

Android 11 Developer Preview 2 lade till ett annat mystiskt utvecklaralternativ som heter "förbättrad anslutning" utan någon beskrivning av vad det gör. Tack vare källkoden har vi nu lärt oss att funktionen "tillåter anslutningens värmekraft manager för att aktivt stänga av 5G för att spara ström när mobilgenomströmningen är under inställd tröskel."

Multi Audio fokus

Tillbaka i maj täckte vi en rotapp som heter Appens volymkontroll som låter dig styra de individuella volymnivåerna för Android-appar. Detta behövs eftersom Android inte har en inbyggd volymmixer som Windows, så du kan inte blanda volymnivåerna för flera appar som spelar ljud samtidigt. Android har konceptet "ljudfokus", och endast en app kan ha fokus åt gången.

Appen som har ljudfokus bestämmer vad som händer med andra appar som spelar ljud - antingen ducka (sänker volymen) eller pausar den. Det betyder att användare inte kan styra om deras favoritmusikapp alltid spelar i vilken app de har öppen, om den appen tar bort ljudfokus och väljer att pausa uppspelningen. I Android 11 ser det ut som att Google arbetar med en multiljudfokusfunktion, vilket gör att appar kan spela upp ljud samtidigt utan att pausa eller tappa varandra.

Snabbare dela ark

Lägger till på förbättringar gjorda i Android 10, har Google gjort några förbättringar av delningsarket i Android 11. Till exempel laddning av ikoner är nu cachad, vilket gör att de dyker upp snabbare. Scroll-skräck har också minskat genom att cachelagra itemViewType i ViewHolder, cachelagra resultatet av shouldDisplayLandscape för att minska antalet IPC-anrop under rullning och cachelagra arbetsprofilens användarhandtag.

Bättre minneshantering

Google har introducerat en ny OOM Adjuster-design (OOM = out-of-memory, d.v.s. vad ska systemet göra när mängden ledigt minne är nära att ta slut). Det finns 3 faktorer för OOM Adjuster tweaks: Process State (avgör om en process är i förgrunden kontra bakgrunden), OOM Adj poäng (används av det låga minnet killer daemon, eller lmkd, för att avgöra vilken process som ska dödas när det är lite minne) och Scheduler Group (som justerar CPU-processgruppen och tråden prioriteringar).

Systemservern justerar dessa 3 faktorer för 4 typer av olika Android-processer: aktivitet, tjänst, innehållsleverantör och sändningsmottagare. OOM Adjuster är utformad för att undvika att döda en process om "det skulle resultera i ett användaravbrott i tjänsten."

Förbättringar av Android 11 Go Edition

Låg RAM-enheter (läs: Android Go Edition) kan nu stödja flera användare, hanterade profiler, och aviseringslyssnare. För flera användare och hanterade profiler har Google bara tagit bort körtidsbegränsningar som förhindrade dessa från att arbeta på enheter med lågt RAM-minne, så OEM-tillverkare måste fortfarande göra vissa konfigurationsändringar för att få dem arbetssätt. Aviseringslyssnare (appar som har fått tillstånd att avlyssna aviseringar, som Pushbullet) bör dock bara fungera utan input från OEM-tillverkare.

WCG tapetstöd

10-bitars (bred färg) bilder kan nu ställas in som bakgrundsbilder i Android 11. Tidigare skulle användning av sådana bakgrundsbilder alltid få dem omvandlade till sRGB. En bugg i konverteringsprocessen är det intressanta orsakade de ökända förbannade tapetkrascharna tidigare i år.

Anpassning av volymknapp

Det verkar som att Google arbetar med ett API för att upptäcka enkeltryck, dubbeltryck eller trippeltryck på volymknapparna. Vi har upptäckt två commits med titeln "stöder anpassning av volymknappar"och"stödjer anpassning av enkla/dubbla/tredubbla klick", som pekar mot denna odokumenterade förändring i Android 11. För att aktivera funktionen kommer långa/enkla/dubbla/trefaldiga knapptryckningar att skiljas åt med längden på tid och mönster för KeyEvents.

Appar som använder en tillgänglighetstjänst, till exempel flar2:s ButtonMapper app, kan redan avlyssna KeyEvent för volymknappstryckningar och använda sin egen logik för att avgöra vilken typ av tryck som gjordes av användaren. Det ser ut som att Google nu skriver inbyggt stöd för sådana anpassningar, men vi är inte säkra på om det kommer att användas för att driva en funktion på Pixel-enheter eller om det bara skrivs med OEM-tillverkare i åtanke. Det finns inga bevis som tyder på att funktionen kommer att användas för att byta musikspår och den kan bara användas för säkerhetsrelaterade funktioner, som till exempel att upptäcka när ett trippeltryck på volym ned-knappen görs för att skicka en SOS. Intressant nog, Android har redan ett dolt API för att upptäcka långa tryck på volymknapparna.

Automatisk upplåsning av arbetsprofil av Digital Wellbeing

I Digitalt välmående 1.0.327635162, upptäckte vi strängar för en ny funktion för arbetsschemaläggning som automatiskt inaktiverar arbetsprofilen när den schemalagda tiden nås. I Android 11 kan Digital Wellbeing nu låsa upp arbetsprofilen automatiskt, banar väg för den här funktionen.


Om du vill lära dig mer om alla ändringar som införts i Android 11, kolla in våra inlägg om den första Android 11 stabil version och utvecklarfokuserade förändringar. För att installera den senaste uppdateringen på din enhet kan du kolla in våra Android 11-uppdateringsspårare länkade nedan.

Android 11 Update Tracker || Xiaomi Android 11 Tracker || OnePlus Android 11 Tracker