Zde jsou všechny skryté změny v Androidu 11, které jsme se naučili ze zdrojového kódu

click fraud protection

Procházeli jsme zdrojový kód Androidu 11 a zde jsou všechny skryté změny, které jsme našli v nejnovější verzi softwaru Google.

Krátce po vydání první stabilní stavba Android 11 pro řadu zařízení Pixel, Google začal nahrávat zdrojový kód Android 11 na AOSP. Pátrali jsme v kódu, abychom našli skryté funkce, které nám v našem kódu možná chyběly předchozí pokrytí, a zde je to, co jsme našli:

Nový objemový stream pro virtuální asistenty

Andriod 11 zavádí nový typ streamu pro virtuální asistenty: AUDIO_STREAM_ASSISTANT. Nový stream je "určeno pro použití virtuálním asistentem, jako je Google Assistant, Bixby atd. Zvukový proud má vlastní alias hlasitosti a hlasitost se nemění změnami hlasitosti jiných streamů." 

V současné době aplikace virtuálního asistenta obvykle odesílají zvuk prostřednictvím datového proudu médií, který je sdílen jinými mediálními aplikacemi. S novým streamem by měl Android 11 umožnit vývojářům aplikací virtuálních asistentů posílat zvuk přes tento nový stream, což uživatelům umožní nastavit hlasitost asistenta nezávisle na jiných mediálních aplikacích.

Zásuvné moduly hodin v systému Android 11

V Androidu 10 jsme si všimli práce přizpůsobení hodin lockscreenu který poskytoval 3 různé možnosti: výchozí, textové, bublinové a analogové. Tato funkce by byla k dispozici v aplikaci Pixel Themes („Styles & Wallpapers“) jako samostatná karta s názvem „Clock“, avšak do finálního vydání Androidu 10 se nedostala.

Zatímco tato funkce stále není k dispozici ve stabilní verzi systému Android 11, Google ano znovu povoleno funkce vlastních hodin. Ale protože Google odstranil textové hodiny v Androidu 10 a odstranil analogové a bublinové hodiny v Androidu 11, v současné době nejsou k dispozici žádné další možnosti hodin.

Máme podezření, že Google tuto funkci buď povolil pouze pro výrobce OEM, nebo by společnost mohla fungovat na nových vlastních hodinách, které budou spuštěny spolu s aktualizovanou aplikací Pixel Themes na Pixel 5 a Pixel 4a 5G.

Zmrazení aplikací uložených v mezipaměti

V systému Android 11 Beta 2 jsme objevili novou funkci ve vývoji s názvem „pozastavit provádění aplikací uložených v mezipaměti“. V té době jsme se dozvěděli, že tato funkce bude umístěna v možnostech vývojáře, ale neměli jsme dostatek informací o tom, jak to funguje nebo jak ji povolit.

Ze zdrojového kódu však to můžeme vidět funkce je určena "zmrazit aplikace při ukládání do mezipaměti a rozmrazit je po odstranění z mezipaměti nebo zabití." Zmrazené aplikace nebudou používat žádné cykly CPU, čímž se sníží spotřeba energie pro nesprávně se chovající procesy, které by se mohly pokusit spustit při ukládání do mezipaměti."

XDA uznávaný vývojář luca020400 říká, že tato funkce potřebuje aktualizované cgroups (funkce linuxového jádra), takže na současných zařízeních nefunguje. Může to být funkce zaměřená na výrobce OEM nebo může být implementována na Pixel 5.

Rozostření pro odstín upozornění

V Android 11 Developer Preview 3 se nám podařilo povolit skryté přepnutím povolíte rozmazání oken. Přepínač však v té době nefungoval. XDA uznávaný vývojář luca020400 má nyní podařilo zprovoznit.

Flashoval Android 11 GSI na svém ASUS ZenFone 6 a aktivoval tuto funkci změnou systémové vlastnosti. Tato funkce umožňuje efekt rozostření Kawase, což je aproximace Gaussova rozostření, za panelem upozornění, když je stažen dolů.

Podpora Deep Press pro rozšíření oznámení v Androidu 11

V druhý pokles funkcí pixeluGoogle přidal „vylepšené možnosti dlouhého stisknutí“, které vám umožní pevným stisknutím obrazovky v Pixel Launcher, Google Photos a Google Drive zobrazit kontextovou nabídku. Je to alternativní způsob přístupu ke kontextové nabídce, která je navržena pro lidi, kteří si možná neuvědomují, že k ní mohou přistupovat dlouhým stisknutím obrazovky.

Tato funkce využívá rozhraní Deep Press API, které využívá model ML k odvození, kdy uživatel na obrazovku tlačí silněji. V systému Android 11 nyní můžete provést a hluboký tlak na oznámení na panelu oznámení, abyste je rozbalili.

Co je Gabeldorsche?

Možnosti vývojáře pro Android 11 mají přepínač nazvaný „Povolit Gabeldorsche“ s popisem „Povoluje Bluetooth Gabeldorsche zásobník funkcí." Google konečně zveřejnil dokumentaci Gabeldorsche a zdá se, že jde o kompletní přepsání dokumentace pro Android zásobník Bluetooth. Doufejme, že přepsání povede k nižší latenci a větší stabilitě. Pokud se chcete dozvědět více, můžete si prohlédnout Gabeldorsche Bluetooth stack architektura a stylový průvodce Nyní. Jen poznamenejte, že GD Bluetooth stack ještě není připraven na hlavní vysílací čas a je pravděpodobně určen ke spuštění v Androidu 12 nebo novějším.

Co je vylepšená konektivita?

Android 11 Developer Preview 2 přidal další záhadnou možnost pro vývojáře nazvanou „vylepšená konektivita“ bez jakéhokoli popisu toho, co dělá. Díky zdrojovému kódu jsme se nyní dozvěděli, že tato funkce „umožní připojení tepelné energie manažera k aktivnímu vypnutí 5G, aby se šetřila energie, když je propustnost mobilní sítě nižší než nastavená práh."

Multi Audio zaměření

V květnu jsme se zabývali kořenovou aplikací s názvem Ovládání hlasitosti aplikace která vám umožní ovládat jednotlivé úrovně hlasitosti aplikací pro Android. To je potřeba, protože Android nemá nativní směšovač hlasitosti jako Windows, takže nemůžete míchat úrovně hlasitosti pro více aplikací, které přehrávají zvuk současně. Android má koncept „zaměření zvuku“ a pouze jedna aplikace může mít zaostření najednou.

Aplikace, která je zaměřena na zvuk, rozhoduje o tom, co se stane s ostatními aplikacemi přehrávajícími zvuk – buď stáhne zvuk (sníží hlasitost), nebo jej pozastaví. To znamená, že uživatelé nemohou ovládat, zda se jejich oblíbená hudební aplikace vždy přehrává v jakékoli aplikaci, kterou mají otevřenou, pokud tato aplikace přestane zaměření na zvuk a rozhodne se přehrávání pozastavit. V Androidu 11 to vypadá, že Google pracuje na a funkce multi-audio ostření, což aplikacím umožní simultánně přehrávat zvuk, aniž by se navzájem pozastavovaly nebo snižovaly.

Rychlejší sdílení listu

Přidání k vylepšení provedená v Androidu 10Google provedl některá vylepšení tabulky sdílení v systému Android 11. Například, načítání ikon je nyní uloženo do mezipaměti, což znamená, že se zobrazují rychleji. Snížilo se také posouvání uložením itemViewType do mezipaměti v ViewHolder, uložením výsledku shouldDisplayLandscape do mezipaměti, aby se snížil počet IPC volání při posouvání, a uložením uživatelského úchytu pracovního profilu do mezipaměti.

Lepší správa paměti

Google představil a nový design OOM Adjuster (OOM = out-of-memory, tj. co by měl systém dělat, když je množství volné paměti téměř vyčerpáno). Existují 3 faktory pro vylepšení OOM Adjuster: Stav procesu (určete, zda je proces v popředí nebo na pozadí), skóre OOM Adj (používá se při nedostatku paměti démon zabiják nebo lmkd, který určuje, který proces by měl být zabit, když je nedostatek paměti) a skupina plánovače (která vyladí skupinu procesů CPU a vlákno priority).

Systémový server upravuje tyto 3 faktory pro 4 typy různých procesů Android: Aktivita, Služba, Poskytovatel obsahu a Přijímač vysílání. OOM Adjuster je navržen tak, aby zabránil zabití procesu, pokud "vedlo by to k uživatelsky postřehnutelnému přerušení služby."

Vylepšení Android 11 Go Edition

Zařízení s nízkou RAM (čtěte: Android Go Edition) nyní mohou podporovat více uživatelů, spravované profily, a posluchači upozornění. U více uživatelů a spravovaných profilů Google pouze odstranil omezení běhu, která tomu bránila od práce na zařízeních s nízkou RAM, takže výrobci OEM budou stále muset provést nějaké změny konfigurace, aby je získali pracovní. Posluchače oznámení (aplikace, kterým bylo uděleno oprávnění k zachycení oznámení, jako je Pushbullet) by však měly fungovat bez zásahu výrobců OEM.

Podpora tapety WCG

10bitové (širokobarevné) obrázky mohou nyní nastavit jako tapety v systému Android 11. Dříve bylo použití takových tapet vždy převedeno na sRGB. Zajímavá je chyba v procesu konverze způsobily nechvalně známé havárie prokletých tapet dříve v tomto roce.

Přizpůsobení tlačítka hlasitosti

Zdá se, že Google pracuje na rozhraní API pro detekci jediného stisknutí, dvojitého nebo trojitého klepnutí na klávesy hlasitosti. Objevili jsme dva commity s názvem "podpora přizpůsobení tlačítek hlasitosti" a "podpora přizpůsobení jednotlivých/dvojitých/trojitých kliknutí“, které ukazují na tuto nedokumentovanou změnu v Androidu 11. Chcete-li tuto funkci aktivovat, dlouhé/jedno/dvojité/trojité stisknutí klávesy bude rozlišeno podle délky času a vzorů KeyEvents.

Aplikace využívající službu usnadnění přístupu, jako je flar2's ButtonMapper aplikace již dokáže zachytit událost KeyEvent pro stisknutí tlačítka hlasitosti a pomocí vlastní logiky určit, jaký druh stisknutí uživatel provedl. Vypadá to, že Google nyní píše nativní podporu pro taková přizpůsobení, ale nejsme si jisti, zda bude použita k napájení funkce na zařízeních Pixel nebo je napsána pouze s ohledem na výrobce OEM. Neexistuje žádný důkaz, který by naznačoval, že tato funkce bude použita ke změně hudebních stop a mohla by být použita pouze pro funkce související s bezpečností, jako je například detekce trojitého klepnutí na tlačítko pro snížení hlasitosti pro odeslání zprávy SOS. Zajímavé je, že Android již má skryté API pro detekci dlouhého stisknutí tlačítek hlasitosti.

Automatické odemykání pracovního profilu pomocí Digital Wellbeing

v Digitální rovnováha 1.0.327635162, objevili jsme řetězce pro novou funkci plánovače práce, která po dosažení naplánovaného času automaticky deaktivuje pracovní profil. V systému Android 11 nyní Digital Wellbeing umí automaticky odemkne pracovní profil, což připravuje cestu pro příchod této funkce.


Pokud se chcete dozvědět více o všech změnách zavedených v Androidu 11, podívejte se na naše příspěvky na první Android 11 stabilní vydání a změny zaměřené na vývojáře. Chcete-li nainstalovat nejnovější aktualizaci do svého zařízení, můžete se podívat na naše sledovače aktualizací pro Android 11, které jsou uvedeny níže.

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