Hier zijn alle verborgen veranderingen in Android 11 die we uit de broncode hebben geleerd

We hebben de broncode van Android 11 doorzocht en hier zijn alle verborgen wijzigingen die we hebben gevonden in de nieuwste softwareversie van Google.

Kort na het vrijgeven van de eerste stabiele constructie van Android 11 voor zijn assortiment Pixel-apparaten, Google begonnen met het uploaden van de Android 11-broncode naar AOSP. We hebben in de code gezocht naar verborgen functies die we mogelijk in onze code hebben gemist eerdere dekking, en dit is wat we hebben gevonden:

Nieuwe volumestream voor virtuele assistenten

Android 11 introduceert een nieuw streamtype voor virtuele assistenten: AUDIO_STREAM_ASSISTANT. De nieuwe stroom is "bedoeld voor gebruik door een virtuele assistent zoals Google Assistant, Bixby, enz. De audiostream heeft een eigen volumealias en het volume verandert niet door volumewijzigingen van andere streams." 

Momenteel verzenden virtuele assistent-apps doorgaans audio via de mediavolumestream, die wordt gedeeld door andere media-apps. Met de nieuwe stream zou Android 11 ontwikkelaars van virtuele assistent-apps in staat moeten stellen audio over deze nieuwe stream te sturen, waardoor gebruikers het assistent-volume onafhankelijk van andere media-apps kunnen instellen.

Klokplug-ins in Android 11

In Android 10 zagen we werk aan aanpassing van de klok op het vergrendelscherm dat 3 verschillende opties bood: standaard, tekst, bel en analoog. Deze functie zou beschikbaar zijn geweest in de Pixel Themes-app ("Stijlen en achtergronden") als een apart tabblad met de naam "Klok", maar heeft de definitieve versie van Android 10 niet gehaald.

Hoewel de functie nog steeds niet beschikbaar is in de stabiele versie van Android 11, heeft Google dat wel opnieuw ingeschakeld de aangepaste klokfunctie. Maar sinds Google de tekstklok in Android 10 heeft verwijderd en de analoge en bellenklokken in Android 11 heeft verwijderd, zijn er momenteel geen andere klokopties beschikbaar.

We vermoeden dat Google de functie alleen voor OEM's heeft ingeschakeld, anders zou het bedrijf kunnen werken over nieuwe aangepaste klokken die naast de bijgewerkte Pixel Themes-app op de Pixel 5 en Pixel 4a worden gelanceerd 5G.

Gecachte apps bevriezen

In Android 11 Bèta 2 hebben we een nieuwe functie in ontwikkeling ontdekt met de titel "Uitvoering opschorten voor apps in de cache." Destijds kwamen we erachter dat de functie zich in de ontwikkelaarsopties zou bevinden, maar we hadden niet genoeg informatie over hoe deze werkte of hoe deze in te schakelen.

Uit de broncode blijkt echter dat kunnen we zien waarvoor de functie bedoeld is "Bevries apps wanneer ze in de cache zijn opgeslagen en deblokkeer ze zodra ze uit de cache zijn verwijderd of gedood. Bevroren apps gebruiken geen CPU-cycli, waardoor het stroomverbruik wordt verminderd voor processen die zich niet goed gedragen en die mogelijk proberen te worden uitgevoerd terwijl ze in de cache zijn opgeslagen."

XDA erkende ontwikkelaar luca020400 zegt dat deze functie bijgewerkte cgroups nodig heeft (een Linux-kernelfunctie), dus het werkt niet op de huidige apparaten. Het kan een functie zijn die gericht is op OEM's of kan worden geïmplementeerd op de Pixel 5.

Vervaging voor meldingenpaneel

In Android 11 Developer Preview 3 zijn we erin geslaagd een verborgen schakel om venstervervaging in te schakelen. De schakelaar werkte op dat moment echter niet. XDA erkende ontwikkelaar luca020400 heeft nu erin geslaagd om het werkend te krijgen.

Hij flashte de Android 11 GSI op zijn ASUS ZenFone 6 en schakelde de functie in door een systeemeigenschap te wijzigen. De functie maakt een Kawase-vervagingseffect mogelijk, wat een benadering is van Gaussiaanse vervaging, achter het meldingenpaneel wanneer dit naar beneden wordt getrokken.

Deep Press-ondersteuning voor het uitbreiden van meldingen in Android 11

In de tweede Pixel Feature Drop, Google heeft "verbeterde opties voor lang indrukken" toegevoegd waarmee je stevig op het scherm kunt drukken in de Pixel Launcher, Google Photos en Google Drive om het contextmenu weer te geven. Het is een alternatieve manier om toegang te krijgen tot het contextmenu, die is ontworpen voor mensen die zich er misschien niet van bewust zijn dat ze toegang kunnen krijgen door lang op het scherm te drukken.

De functie maakt gebruik van de Deep Press API die een ML-model gebruikt om af te leiden wanneer een gebruiker krachtiger op het scherm drukt. In Android 11 kun je nu een druk diep op meldingen in het meldingenpaneel om ze uit te vouwen.

Wat is Gabeldorsche?

De ontwikkelaarsopties van Android 11 hebben een schakelaar genaamd "Enable Gabeldorsche" met de beschrijving "schakelt de Bluetooth Gabeldorsche in feature stack." Google heeft eindelijk documentatie van Gabeldorsche gepubliceerd, en het lijkt een volledige herschrijving van Android te zijn Bluetooth-stack. Hopelijk zal het herschrijven resulteren in een lagere latentie en meer stabiliteit. Als u meer wilt weten, kunt u de Gabeldorsche Bluetooth-stack bekijken architectuur En stijlgids nu. Houd er rekening mee dat de GD Bluetooth-stack nog niet klaar is voor prime time en waarschijnlijk bedoeld is voor lancering in Android 12 of hoger.

Wat is verbeterde connectiviteit?

Android 11 ontwikkelaarsvoorbeeld 2 heeft nog een mysterieuze ontwikkelaarsoptie toegevoegd genaamd "verbeterde connectiviteit" zonder enige beschrijving van wat het doet. Dankzij de broncode hebben we nu vernomen dat de functie ‘de connectiviteit thermisch vermogen mogelijk maakt manager om 5G actief uit te schakelen om energie te besparen wanneer de mobiele doorvoer onder de ingestelde waarde ligt drempelwaarde."

Multi-audiofocus

In mei hadden we het over een root-app genaamd App-volumeregeling waarmee u de individuele volumeniveaus van Android-apps kunt regelen. Dit is nodig omdat Android geen native volumemixer heeft zoals Windows, dus je kunt de volumeniveaus van meerdere apps die tegelijkertijd audio afspelen niet mixen. Android heeft het concept van 'audiofocus' en er kan slechts één app tegelijk focus hebben.

De app met audiofocus bepaalt wat er gebeurt met andere apps die audio afspelen: ducking (het volume verlagen) of pauzeren. Dit betekent dat gebruikers niet kunnen bepalen of hun favoriete muziek-app altijd wordt afgespeeld in welke app dan ook die ze hebben geopend, als die app de audiofocus wegneemt en ervoor kiest het afspelen te pauzeren. In Android 11 lijkt het erop dat Google werkt aan een multi-audio focusfunctie, waarmee apps tegelijkertijd audio kunnen afspelen zonder elkaar te pauzeren of te ontwijken.

Sneller aandelenblad

Als aanvulling op de verbeteringen aangebracht in Android 10, Google heeft enkele verbeteringen aangebracht aan het aandelenblad in Android 11. Bijvoorbeeld de het laden van pictogrammen wordt nu in de cache opgeslagen, wat betekent dat ze sneller verschijnen. De scroll-jankiness is ook verminderd door het itemViewType in de ViewHolder in de cache op te slaan, het resultaat van ShouldDisplayLandscape in de cache op te slaan om het aantal IPC-aanroepen tijdens het scrollen te verminderen, en door de gebruikershandle van het werkprofiel in de cache op te slaan.

Beter geheugenbeheer

Google heeft een nieuw OOM Adjuster-ontwerp (OOM = onvoldoende geheugen, d.w.z. wat moet het systeem doen als de hoeveelheid vrij geheugen bijna op is). Er zijn 3 factoren voor aanpassingen door OOM Adjuster: Process State (bepalen of een proces zich op de voorgrond of op de achtergrond bevindt), OOM Adj-score (gebruikt door het lage geheugen killer daemon, of lmkd, om te bepalen welk proces moet worden beëindigd als er weinig geheugen beschikbaar is), en de Scheduler Group (die de CPU-procesgroep en thread aanpast prioriteiten).

De systeemserver past deze 3 factoren aan voor 4 soorten verschillende Android-processen: Activiteit, Service, Content Provider en Broadcast Receiver. OOM Adjuster is ontworpen om te voorkomen dat een proces wordt afgebroken als "het zou resulteren in een voor de gebruiker waarneembare onderbreking van de dienstverlening."

Verbeteringen in Android 11 Go Edition

Apparaten met weinig RAM (lees: Android Go Edition) kunnen nu ondersteuning bieden meerdere gebruikers, beheerde profielen, En notificatie luisteraars. Voor meerdere gebruikers en beheerde profielen heeft Google alleen runtimebeperkingen verwijderd die deze verhinderden van het werken op apparaten met weinig RAM, dus OEM's zullen nog steeds enkele configuratiewijzigingen moeten aanbrengen om deze te verkrijgen werken. Meldingsluisteraars (apps die toestemming hebben gekregen om meldingen te onderscheppen, zoals Pushbullet) zouden echter gewoon moeten werken zonder input van OEM's.

WCG-achtergrondondersteuning

10-bits (brede kleuren) afbeeldingen kunnen dat wel nu ingesteld als achtergrond op Android-11. Voorheen zorgde het toepassen van dergelijke achtergronden ervoor dat ze altijd naar sRGB werden geconverteerd. Een bug in het conversieproces is interessant veroorzaakte de beruchte vervloekte wallpaper-crashes eerder dit jaar.

Aanpassing van de volumetoets

Het lijkt erop dat Google werkt aan een API voor het detecteren van een enkele druk, dubbele tik of drievoudige tik op de volumetoetsen. We hebben twee commits ontdekt met de titel "ondersteuning voor aanpassing van volumetoetsen" En "ondersteuning voor aanpassing van enkele/dubbele/drievoudige klikken”, wat wijst op deze ongedocumenteerde verandering in Android 11. Om de functie in te schakelen, worden lange/enkele/dubbele/drievoudige toetsaanslagen onderscheiden door de tijdsduur en patronen van KeyEvents.

Apps die een toegankelijkheidsservice gebruiken, zoals die van flar2 ButtonMapper app, kunnen de KeyEvent voor het indrukken van de volumeknop al onderscheppen en hun eigen logica gebruiken om te bepalen welk soort druk door de gebruiker is uitgevoerd. Het lijkt erop dat Google nu native ondersteuning voor dergelijke aanpassingen schrijft, maar we weten niet zeker of dit zal worden gebruikt om een ​​functie op Pixel-apparaten aan te sturen of dat het alleen wordt geschreven met OEM's in gedachten. Er zijn geen aanwijzingen dat de functie zal worden gebruikt om muzieknummers te wijzigen en dat deze alleen daarvoor zou kunnen worden gebruikt veiligheidsgerelateerde functies, zoals bijvoorbeeld detecteren wanneer drie keer op de volume-omlaagtoets wordt gedrukt om een ​​bericht te verzenden SOS. Interessant genoeg: Android heeft al een verborgen API voor het detecteren van lang indrukken van de volumetoetsen.

Automatische ontgrendeling van werkprofiel door Digital Wellbeing

In Digitaal welzijn 1.0.327635162, hebben we strings gevonden voor een nieuwe werkplannerfunctie die het werkprofiel automatisch uitschakelt wanneer de geplande tijd is bereikt. In Android 11 kan Digitaal welzijn nu ontgrendel het werkprofiel automatisch, wat de weg vrijmaakt voor deze functie.


Als je meer wilt weten over alle veranderingen die in Android 11 zijn geïntroduceerd, bekijk dan onze berichten over de eerste Stabiele versie van Android 11 En op ontwikkelaars gerichte veranderingen. Om de nieuwste update op uw apparaat te installeren, kunt u onze Android 11-updatetrackers bekijken die hieronder zijn gelinkt.

Updatetracker voor Android 11 || Xiaomi Android 11-tracker || OnePlus Android 11-tracker