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

Vi har gravet gennem Android 11-kildekoden, og her er alle de skjulte ændringer, vi fandt i Googles seneste softwareudgivelse.

Kort efter udgivelsen af første stabile bygning af Android 11 for dets udvalg af Pixel-enheder, Google begyndte at uploade Android 11-kildekoden til AOSP. Vi har gravet rundt i koden for at finde skjulte funktioner, som vi måske har savnet i vores tidligere dækning, og her er hvad vi fandt:

Ny volumenstream til virtuelle assistenter

Andriod 11 introducerer en ny strømtype for virtuelle assistenter: AUDIO_STREAM_ASSISTANT. Den nye strøm er "beregnet til at blive brugt af en virtuel assistent som Google Assistant, Bixby osv. Lydstrømmen har eget lydstyrkealias, og lydstyrken ændres ikke ved lydstyrkeændringer i andre streams." 

I øjeblikket sender virtuelle assistent-apps typisk lyd over medievolumenstrømmen, som deles af andre medieapps. Med den nye stream skulle Android 11 give udviklere af virtuelle assistent-apps mulighed for at sende lyd over denne nye stream, så brugerne kan indstille assistent-lydstyrken uafhængigt af andre medie-apps.

Ur-plugins i Android 11

I Android 10 fik vi øje på arbejdet tilpasning af låseskærmens ur der gav 3 forskellige muligheder: standard, tekst, boble og analog. Denne funktion ville have været tilgængelig i Pixel Themes-appen ("Styles & Wallpapers") som en separat fane kaldet "Clock", men den nåede ikke til den endelige Android 10-udgivelse.

Selvom funktionen stadig ikke er tilgængelig i den stabile Android 11-udgivelse, har Google genaktiveret den brugerdefinerede ur-funktion. Men da Google fjernede teksturet i Android 10 og fjernede de analoge ure og bobleure i Android 11, er der i øjeblikket ingen andre tilgængelige urmuligheder.

Vi formoder, at Google enten kun har aktiveret funktionen for OEM'er, eller også kan virksomheden arbejde på nye brugerdefinerede ure til at lancere sammen med den opdaterede Pixel Themes-app på Pixel 5 og Pixel 4a 5G.

Fryser cachelagrede apps

I Android 11 Beta 2 har vi opdaget en ny funktion under udvikling med titlen "suspender eksekvering for cachelagrede apps." På det tidspunkt lærte vi, at funktionen ville ligge i Udviklerindstillinger, men vi havde ikke nok information om, hvordan det fungerede, eller hvordan man aktiverer det.

Men fra kildekoden, det kan vi se funktionen er beregnet til "frys apps, når de er cachelagret, og ophæv dem, når de er fjernet fra cachen eller dræbt. Frosne apps vil ikke bruge nogen CPU-cyklusser, hvilket reducerer strømforbruget for processer, der opfører sig forkert, og som kan forsøge at køre, mens de er cachelagret."

XDA anerkendt udvikler luca020400 siger, at denne funktion har brug for opdaterede cgroups (en Linux-kernefunktion), så den virker ikke på nuværende enheder. Det kan være en funktion rettet mod OEM'er, eller den kan implementeres på Pixel 5.

Sløring for notifikationsskygge

I Android 11 Developer Preview 3 lykkedes det os at aktivere en skjult skifte for at aktivere vinduessløring. Toggle virkede dog ikke på det tidspunkt. XDA anerkendt udvikler luca020400 har nu lykkedes at få det til at virke.

Han flashede Android 11 GSI på sin ASUS ZenFone 6 og aktiverede funktionen ved at ændre en systemegenskab. Funktionen muliggør en Kawase sløringseffekt, som er en tilnærmelse af Gaussisk sløring, bag meddelelsespanelet, når det trækkes ned.

Deep Press-understøttelse til udvidelse af notifikationer i Android 11

I den andet Pixel Feature Drop, tilføjede Google "forbedrede muligheder for langt tryk", der lader dig trykke fast på skærmen i Pixel Launcher, Google Fotos og Google Drev for at vise kontekstmenuen. Det er en alternativ måde at få adgang til kontekstmenuen, som er designet til folk, der måske ikke er klar over, at de kan få adgang til den ved at trykke længe på skærmen.

Funktionen gør brug af Deep Press API, der bruger en ML-model til at udlede, hvornår en bruger trykker kraftigere på skærmen. I Android 11 kan du nu gøre en dybt tryk på notifikationer i meddelelsespanelet for at udvide dem.

Hvad er Gabeldorsche?

Android 11's Developer Options har en skifte kaldet "Aktiver Gabeldorsche" med beskrivelsen "aktiverer Bluetooth Gabeldorsche feature stack." Google har endelig offentliggjort dokumentation af Gabeldorsche, og det ser ud til at være en komplet omskrivning af Androids Bluetooth stak. Forhåbentlig vil omskrivningen resultere i lavere latency og mere stabilitet. Hvis du er interesseret i at lære mere, kan du se Gabeldorsche Bluetooth-stakken arkitektur og stilguide nu. Bemærk blot, at GD Bluetooth-stakken endnu ikke er klar til bedste sendetid og sandsynligvis er beregnet til lancering i Android 12 eller nyere.

Hvad er forbedret tilslutning?

Android 11 Developer Preview 2 tilføjet en anden mystisk udviklermulighed kaldet "forbedret forbindelse" uden nogen beskrivelse af, hvad den gør. Takket være kildekoden har vi nu erfaret, at funktionen vil "tillade forbindelsen termisk strøm manager til aktivt at slukke for 5G for at spare strøm, når mobilgennemstrømningen er under indstillet Grænseværdi."

Multi Audio fokus

Tilbage i maj dækkede vi en root-app kaldet Appens lydstyrkekontrol der lader dig styre de individuelle lydstyrkeniveauer for Android-apps. Dette er nødvendigt, fordi Android ikke har en indbygget lydstyrkemixer som Windows, så du kan ikke blande lydstyrkeniveauerne for flere apps, der afspiller lyd samtidigt. Android har konceptet "lydfokus", og kun én app kan have fokus ad gangen.

Appen, der har lydfokus, bestemmer, hvad der sker med andre apps, der afspiller lyd - enten dukker (sænker lydstyrken) eller sætter den på pause. Det betyder, at brugere ikke kan kontrollere, om deres yndlingsmusikapp altid afspiller i den app, de har åben, hvis den app fjerner lydfokus og vælger at sætte afspilningen på pause. I Android 11 ser det ud til, at Google arbejder på en multi-lyd fokus funktion, som vil tillade apps at afspille lyd samtidigt uden at sætte på pause eller undlade hinanden.

Hurtigere del ark

Tilføjelse til forbedringer lavet i Android 10, Google har foretaget nogle forbedringer til delingsarket i Android 11. For eksempel indlæsning af ikoner er nu cachelagret, hvilket betyder, at de vises hurtigere. Scroll jankiness er også blevet reduceret ved at cache itemViewType i ViewHolder, cache resultatet af shouldDisplayLandscape for at reducere antallet af IPC-kald, mens man ruller, og cache arbejdsprofilens brugerhåndtag.

Bedre hukommelsesstyring

Google har introduceret en nyt OOM Adjuster design (OOM = out-of-memory, dvs. hvad skal systemet gøre, når mængden af ​​ledig hukommelse er tæt på opbrugt). Der er 3 faktorer for OOM Adjuster tweaks: Process State (bestem om en proces er i forgrunden kontra baggrunden), OOM Adj score (bruges af den lave hukommelse killer daemon, eller lmkd, for at bestemme, hvilken proces der skal dræbes, når der er lav hukommelse), og Scheduler Group (som justerer CPU-procesgruppen og -tråden prioriteter).

Systemserveren justerer disse 3 faktorer for 4 typer af forskellige Android-processer: Aktivitet, Service, Indholdsudbyder og Broadcast-modtager. OOM Adjuster er designet til at undgå at dræbe en proces, hvis "det ville resultere i en afbrydelse af tjenesten, som brugeren kan se."

Android 11 Go Edition forbedringer

Lav RAM-enheder (læs: Android Go Edition) kan nu understøtte flere brugere, administrerede profiler, og notifikationslyttere. For flere brugere og administrerede profiler har Google kun fjernet køretidsbegrænsninger, der forhindrede disse fra at arbejde på enheder med lav RAM, så OEM'er skal stadig foretage nogle konfigurationsændringer for at få dem arbejder. Notifikationslyttere (apps, der har fået tilladelse til at opsnappe notifikationer, såsom Pushbullet) bør dog bare arbejde uden input fra OEM'er.

WCG tapet støtte

10-bit (bred farve) billeder kan nu indstilles som baggrunde i Android 11. Tidligere ville anvendelse af sådanne tapeter altid få dem konverteret til sRGB. En fejl i konverteringsprocessen er det interessante forårsagede de berygtede forbandede tapeter nedbrud tidligere i år.

Tilpasning af volumentast

Det ser ud til, at Google arbejder på en API til at registrere et enkelt tryk, dobbelttryk eller tredobbelt tryk på lydstyrketasterne. Vi har opdaget to commits med titlen "understøtte tilpasning af lydstyrketaster"og"understøtte tilpasning af enkelt/dobbelt/tredobbelt klik," som peger mod denne udokumenterede ændring i Android 11. For at aktivere funktionen vil lange/enkelte/dobbelte/tredobbelte tastetryk blive differentieret efter længden af ​​tid og mønstre af KeyEvents.

Apps, der bruger en tilgængelighedstjeneste, såsom flar2'er ButtonMapper app, kan allerede opsnappe KeyEvent for tryk på lydstyrkeknappen og bruge deres egen logik til at bestemme, hvilken slags tryk der blev udført af brugeren. Det ser ud til, at Google nu skriver indbygget support til sådanne tilpasninger, men vi er ikke sikre på, om det vil blive brugt til at drive en funktion på Pixel-enheder, eller om det kun bliver skrevet med OEM'er i tankerne. Der er ingen beviser, der tyder på, at funktionen vil blive brugt til at ændre musiknumre, og den kunne bare bruges til sikkerhedsrelaterede funktioner, som for eksempel at detektere, når et tredobbelt tryk på lydstyrketasten udføres for at sende en SOS. Interessant nok, Android har allerede en skjult API til at registrere lange tryk på lydstyrketasterne.

Automatisk oplåsning af arbejdsprofil af Digital Wellbeing

I Digital Wellbeing 1.0.327635162, så vi strenge til en ny arbejdsplanlægningsfunktion, der automatisk vil deaktivere arbejdsprofilen, når det planlagte tidspunkt er nået. I Android 11 kan Digital Wellbeing nu låser automatisk arbejdsprofilen op, hvilket baner vejen for denne funktions ankomst.


Hvis du ønsker at lære mere om alle de ændringer, der er introduceret i Android 11, så tjek vores indlæg på den første Android 11 stabil udgivelse og udviklerfokuserede ændringer. For at installere den seneste opdatering på din enhed, kan du tjekke vores Android 11 opdateringssporere, der er linket nedenfor.

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