Her er alle de skjulte endringene i Android 11 vi lærte fra kildekoden

Vi har gravd gjennom Android 11-kildekoden, og her er alle de skjulte endringene vi fant i Googles siste programvareversjon.

Kort tid etter utgivelsen første stabile bygg av Android 11 for sitt utvalg av Pixel-enheter, Google begynte å laste opp Android 11-kildekoden til AOSP. Vi har gravd rundt i koden for å finne skjulte funksjoner som vi kanskje har savnet i vår tidligere dekning, og her er hva vi fant:

Ny volumstrøm for virtuelle assistenter

Andriod 11 introduserer en ny strømtype for virtuelle assistenter: AUDIO_STREAM_ASSISTANT. Den nye strømmen er "ment å brukes av en virtuell assistent som Google Assistant, Bixby, etc. Lydstrømmen har eget volumalias, og volumet endres ikke av volumendringer i andre strømmer." 

For øyeblikket sender virtuelle assistentapper vanligvis lyd over medievolumstrømmen, som deles av andre medieapper. Med den nye strømmen bør Android 11 tillate utviklere av virtuelle assistent-apper å sende lyd over denne nye strømmen, slik at brukerne kan stille inn assistentvolumet uavhengig av andre medieapper.

Klokkeplugins i Android 11

I Android 10 så vi arbeid på klokketilpasning på låseskjerm som ga 3 forskjellige alternativer: standard, tekst, boble og analog. Denne funksjonen ville vært tilgjengelig i Pixel Themes-appen ("Styles & Wallpapers") som en egen fane kalt "Clock", men den kom ikke til den endelige Android 10-utgivelsen.

Selv om funksjonen fortsatt ikke er tilgjengelig i den stabile Android 11-utgivelsen, har Google aktivert på nytt den tilpassede klokkefunksjonen. Men siden Google fjernet tekstklokken i Android 10 og fjernet de analoge klokkene og bobleklokkene i Android 11, er det for øyeblikket ingen andre klokkealternativer tilgjengelig.

Vi mistenker at Google enten har aktivert funksjonen bare for OEM-er, eller at selskapet kan fungere på nye tilpassede klokker for å lansere sammen med den oppdaterte Pixel Themes-appen på Pixel 5 og Pixel 4a 5G.

Fryser bufrede apper

I Android 11 Beta 2 har vi oppdaget en ny funksjon under utvikling med tittelen "suspendere kjøring for bufrede apper." På det tidspunktet lærte vi at funksjonen ville ligge i utvikleralternativer, men vi hadde ikke nok informasjon om hvordan den fungerte eller hvordan den skulle aktiveres.

Men fra kildekoden, det kan vi se funksjonen er ment å "frys apper når de er bufret og løs dem når de er fjernet fra hurtigbufferen eller drept. Frosne apper vil ikke bruke noen CPU-sykluser, noe som reduserer strømforbruket for prosesser som ikke fungerer som de skal, som kan prøve å kjøre mens de er bufret."

XDA anerkjent utvikler luca020400 sier at denne funksjonen trenger oppdaterte cgroups (en Linux-kjernefunksjon), så den fungerer ikke på nåværende enheter. Det kan være en funksjon rettet mot OEM-er, eller den kan implementeres på Pixel 5.

Uskarphet for varslingsskygge

I Android 11 Developer Preview 3 klarte vi å aktivere en skjult veksle for å aktivere vindususkarphet. Bryteren fungerte imidlertid ikke på det tidspunktet. XDA anerkjent utvikler luca020400 har nå klarte å få det til å fungere.

Han flashet Android 11 GSI på ASUS ZenFone 6 og aktivert funksjonen ved å endre en systemegenskap. Funksjonen muliggjør en Kawase uskarphet-effekt, som er en tilnærming til Gaussisk uskarphet, bak varslingspanelet når det trekkes ned.

Deep Press-støtte for utvidelse av varsler i Android 11

I andre Pixel Feature Drop, la Google til "forbedrede alternativer for langt trykk" som lar deg trykke fast på skjermen i Pixel Launcher, Google Photos og Google Drive for å vise kontekstmenyen. Det er en alternativ måte å få tilgang til kontekstmenyen som er designet for folk som kanskje ikke er klar over at de kan få tilgang til den ved å trykke lenge på skjermen.

Funksjonen bruker Deep Press API som bruker en ML-modell for å utlede når en bruker trykker kraftigere på skjermen. I Android 11 kan du nå gjøre en dypt trykk på varsler i varslingspanelet for å utvide dem.

Hva er Gabeldorsche?

Android 11s utvikleralternativer har en bryter kalt "Aktiver Gabeldorsche" med beskrivelsen "aktiverer Bluetooth Gabeldorsche funksjonsstabel." Google har endelig publisert dokumentasjon av Gabeldorsche, og det ser ut til å være en fullstendig omskrivning av Androids Bluetooth-stabel. Forhåpentligvis vil omskrivingen resultere i lavere ventetid og mer stabilitet. Hvis du er interessert i å lære mer, kan du se Gabeldorsche Bluetooth-stabelen arkitektur og stilguide nå. Bare vær oppmerksom på at GD Bluetooth-stabelen ennå ikke er klar for beste sendetid og sannsynligvis er ment for lansering i Android 12 eller nyere.

Hva er forbedret tilkobling?

Android 11 Developer Preview 2 la til et annet mystisk utvikleralternativ kalt "forbedret tilkobling" uten noen beskrivelse av hva det gjør. Takket være kildekoden, har vi nå lært at funksjonen vil "tillate tilkoblings termisk kraft manager for å aktivt slå av 5G for å spare strøm når mobilgjennomstrømningen er under satt terskel."

Multi Audio fokus

Tilbake i mai dekket vi en rot-app kalt App volumkontroll som lar deg kontrollere de individuelle volumnivåene til Android-apper. Dette er nødvendig fordi Android ikke har en innebygd volummikser som Windows, så du kan ikke blande volumnivåene for flere apper som spiller lyd samtidig. Android har konseptet "lydfokus", og bare én app kan ha fokus om gangen.

Appen som har lydfokus bestemmer hva som skjer med andre apper som spiller lyd – enten dukker det (senker volumet) eller setter det på pause. Dette betyr at brukere ikke kan kontrollere om favorittmusikkappen deres alltid skal spilles av i hvilken app de har åpen, hvis den appen fjerner lydfokus og velger å sette avspillingen på pause. I Android 11 ser det ut til at Google jobber med en multi-lyd fokus funksjon, som vil tillate apper å spille av lyd samtidig uten å sette på pause eller dukke hverandre.

Raskere del ark

Legger til forbedringer gjort i Android 10, har Google gjort noen forbedringer på delingsarket i Android 11. For eksempel lasting av ikoner er nå bufret, noe som betyr at de vises raskere. Scroll-jankiness har også blitt redusert ved å bufre itemViewType i ViewHolder, bufre resultatet av shouldDisplayLandscape for å redusere antall IPC-anrop mens du ruller, og bufre arbeidsprofilens brukerhåndtak.

Bedre minnehåndtering

Google har introdusert en ny OOM Adjuster-design (OOM = out-of-memory, dvs. hva skal systemet gjøre når mengden ledig minne er nær oppbrukt). Det er 3 faktorer for OOM Adjuster-tweaks: Prosesstilstand (bestem om en prosess er i forgrunnen kontra bakgrunn), OOM Adj-poengsum (brukes av lavt minne killer daemon, eller lmkd, for å bestemme hvilken prosess som skal drepes når det er lite minne), og Scheduler Group (som justerer CPU-prosessgruppen og tråden prioriteringer).

Systemserveren justerer disse 3 faktorene for 4 typer forskjellige Android-prosesser: aktivitet, tjeneste, innholdsleverandør og kringkastingsmottaker. OOM Adjuster er designet for å unngå å drepe en prosess hvis "det vil resultere i et avbrudd av tjenesten som brukeren kan se."

Android 11 Go Edition forbedringer

Lite RAM-enheter (les: Android Go Edition) kan nå støtte flere brukere, administrerte profiler, og varslingslyttere. For flere brukere og administrerte profiler har Google bare fjernet kjøretidsbegrensninger som forhindret disse fra å jobbe på enheter med lite RAM, så OEM-er må fortsatt gjøre noen konfigurasjonsendringer for å få dem arbeider. Varslingslyttere (apper som har fått tillatelse til å avskjære varsler, som Pushbullet) bør imidlertid bare fungere uten innspill fra OEM-er.

WCG bakgrunnsstøtte

10-bits (bred farge) bilder kan nå settes som bakgrunnsbilder i Android 11. Tidligere ville bruk av slike bakgrunnsbilder alltid få dem konvertert til sRGB. En feil i konverteringsprosessen er det som er interessant forårsaket de beryktede forbannede tapetkrasj tidligere i år.

Volumtasttilpasning

Det ser ut til at Google jobber med et API for å oppdage enkelttrykk, dobbelttrykk eller trippeltrykk på volumtastene. Vi har oppdaget to forpliktelser med tittelen "støtte tilpasning av volumtaster"og"støtte tilpasning av enkelt-/dobbelt-/trippelklikk," som peker mot denne udokumenterte endringen i Android 11. For å aktivere funksjonen vil lange/enkelt/dobbelte/trippel tastetrykk bli differensiert etter lengden på tid og mønstre av KeyEvents.

Apper som bruker en tilgjengelighetstjeneste, for eksempel flar2 ButtonMapper app, kan allerede avskjære KeyEvent for volumknapptrykk og bruke sin egen logikk for å bestemme hva slags trykk som ble utført av brukeren. Det ser ut til at Google nå skriver innfødt støtte for slike tilpasninger, men vi er ikke sikre på om den vil bli brukt til å drive en funksjon på Pixel-enheter, eller om den bare skrives med OEM-er i tankene. Det er ingen bevis som tyder på at funksjonen vil bli brukt til å endre musikkspor, og den kan bare brukes til sikkerhetsrelaterte funksjoner, som for eksempel å oppdage når et trippeltrykk på volum ned-tasten gjøres for å sende en SOS. Interessant nok, Android har allerede en skjult API for å oppdage lange trykk på volumtastene.

Automatisk opplåsing av jobbprofil av Digital Wellbeing

I Digital velvære 1.0.327635162, oppdaget vi strenger for en ny arbeidsplanleggerfunksjon som automatisk vil deaktivere arbeidsprofilen når det planlagte tidspunktet er nådd. I Android 11 kan Digital Wellbeing nå låse opp jobbprofilen automatisk, og baner vei for denne funksjonen.


Hvis du ønsker å lære mer om alle endringene introdusert i Android 11, sjekk ut innleggene våre på den første Android 11 stabil utgivelse og utviklerfokuserte endringer. For å installere den siste oppdateringen på enheten din, kan du sjekke ut våre Android 11-oppdateringssporere som er lenket nedenfor.

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