Разровихме изходния код на Android 11 и ето всички скрити промени, които открихме в последната версия на софтуера на Google.
Малко след пускането на първа стабилна конструкция на Android 11 за своята гама устройства Pixel, Google започна да качва изходния код на Android 11 към AOSP. Разровихме се в кода, за да намерим скрити функции, които може да сме пропуснали в нашия предишно покритие, и ето какво открихме:
Нов обемен поток за виртуални асистенти
Андриод 11 въвежда нов тип поток за виртуални асистенти: AUDIO_STREAM_ASSISTANT. Новият поток е "предназначен за използване от виртуален асистент като Google Assistant, Bixby и др. Аудио потокът има собствен псевдоним на звука и силата на звука не се променя от промените на силата на звука на други потоци."
Понастоящем приложенията за виртуални асистенти обикновено изпращат аудио през обемния поток на мултимедия, който се споделя от други медийни приложения. С новия поток Android 11 трябва да позволи на разработчиците на приложения за виртуален асистент да изпращат аудио през този нов поток, позволявайки на потребителите да задават силата на звука на асистента независимо от други медийни приложения.
Добавки за часовник в Android 11
В Android 10 забелязахме работа персонализиране на часовника на заключен екран който предостави 3 различни опции: по подразбиране, текст, балон и аналогов. Тази функция щеше да е налична в приложението Pixel Themes („Стилове и тапети“) като отделен раздел, наречен „Часовник“, но не стигна до окончателното издание на Android 10.
Докато функцията все още не е налична в стабилната версия на Android 11, Google я има активиран отново функцията за персонализиран часовник. Но тъй като Google премахна текстовия часовник в Android 10 и премахна аналоговия часовник и часовника с балончета в Android 11, в момента няма налични други опции за часовник.
Подозираме, че Google или е активирал функцията само за OEM производители, или компанията може да работи на нови персонализирани часовници, които да стартират заедно с актуализираното приложение Pixel Themes на Pixel 5 и Pixel 4a 5G.
Замразяване на кеширани приложения
В Android 11 Beta 2 ние забеляза нова функция в процес на разработка озаглавен „спиране на изпълнението за кеширани приложения“. По това време научихме, че функцията ще се намира в Опции за разработчици, но нямахме достатъчно информация за това как работи или как да я активираме.
От изходния код обаче, можем да видим това функцията е предназначена да "замразяване на приложения, когато са кеширани, и размразяване, след като бъдат премахнати от кеша или унищожени. Замразените приложения няма да използват цикли на процесора, намалявайки консумацията на енергия за неправилно работещи процеси, които може да се опитат да стартират, докато са кеширани."
XDA признат разработчик luca020400 казва, че тази функция се нуждае от актуализирани cgroups (функция на ядрото на Linux), така че не работи на текущи устройства. Това може да е функция, насочена към OEM производители, или може да бъде внедрена в Pixel 5.
Размазване за сянка за известяване
В Android 11 Developer Preview 3 успяхме да активираме скрит превключете, за да активирате замъгляването на прозореца. Превключвателят обаче не работеше по това време. XDA признат разработчик luca020400 има сега успя да го накара да работи.
Той флашна Android 11 GSI на своя ASUS ZenFone 6 и активира функцията, като промени свойство на системата. Функцията позволява ефект на замъгляване на Kawase, което е приближение на замъгляването по Гаус, зад панела за известия, когато е издърпан надолу.
Поддръжка на Deep Press за разширяване на известията в Android 11
В втори Pixel Feature Drop, Google добави „подобрени опции за продължително натискане“, които ви позволяват да натиснете плътно екрана в Pixel Launcher, Google Photos и Google Drive, за да покажете контекстното меню. Това е алтернативен начин за достъп до контекстното меню, което е предназначено за хора, които може да не знаят, че могат да получат достъп до него чрез продължително натискане на екрана.
Функцията използва API за дълбоко натискане, който използва ML модел, за да установи кога потребителят натиска по-силно екрана. В Android 11 вече можете да направите a дълбоко натискане на известия в панела за известия, за да ги разширите.
Какво е Gabeldorsche?
Опциите за разработчици на Android 11 имат превключвател, наречен „Активиране на Gabeldorsche“ с описанието „разрешава Bluetooth Gabeldorsche набор от функции." Google най-накрая публикува документация на Gabeldorsche и изглежда, че е пълно пренаписване на Android Bluetooth стек. Надяваме се, че пренаписването ще доведе до по-ниска латентност и повече стабилност. Ако се интересувате да научите повече, можете да прегледате Gabeldorsche Bluetooth стека архитектура и ръководство за стил сега. Само имайте предвид, че GD Bluetooth стекът все още не е готов за най-доброто време и вероятно е предназначен за стартиране в Android 12 или по-нова версия.
Какво е подобрена свързаност?
Предварителен преглед за разработчици на Android 11 2 добави друга мистериозна опция за разработчици, наречена „подобрена свързаност“, без никакво описание на това, което прави. Благодарение на изходния код сега научихме, че функцията ще „позволява свързването на топлинна мощност мениджър за активно изключване на 5G, за да пести енергия, когато клетъчната пропускателна способност е под зададената праг."
Мулти аудио фокус
Още през май разгледахме root приложение, наречено Контрол на звука на приложението което ви позволява да контролирате отделните нива на звука на приложенията за Android. Това е необходимо, защото Android няма собствен миксер за сила на звука като Windows, така че не можете да смесвате нивата на звука за няколко приложения, възпроизвеждащи аудио едновременно. Android има концепцията за „аудио фокус“ и само едно приложение може да има фокус в даден момент.
Приложението, което има аудио фокус, решава какво да се случи с други приложения, възпроизвеждащи аудио - или намаляване (намаляване на звука), или поставяне на пауза. Това означава, че потребителите не могат да контролират дали тяхното любимо музикално приложение винаги се възпроизвежда във всяко приложение, което са отворили, ако това приложение отнеме аудио фокуса и избере да постави възпроизвеждането на пауза. В Android 11 изглежда, че Google работи върху a функция за мулти-аудио фокус, което ще позволи на приложенията едновременно да възпроизвеждат аудио, без да правят пауза или да се отклоняват едно от друго.
По-бързо споделяне на лист
Добавяйки към подобрения, направени в Android 10, Google направи някои подобрения в листа за споделяне в Android 11. Например, на зареждането на икони вече се кешира, което означава, че се появяват по-бързо. Скролирането също е намалено чрез кеширане на itemViewType във ViewHolder, кеширане на резултата от shouldDisplayLandscape за намаляване на броя на IPC повикванията при превъртане и кеширане на потребителския манипулатор на работния профил.
По-добро управление на паметта
Google представи a нов дизайн на OOM Adjuster (OOM = липса на памет, т.е. какво трябва да направи системата, когато количеството свободна памет е почти изчерпано). Има 3 фактора за ощипванията на OOM Adjuster: Състояние на процеса (определя дали процесът е на преден план или на заден план), OOM Adj резултат (използван от ниската памет killer daemon, или lmkd, за да се определи кой процес трябва да бъде убит, когато паметта е недостатъчна), и групата Scheduler (която настройва групата процеси на CPU и нишката приоритети).
Системният сървър настройва тези 3 фактора за 4 типа различни процеси на Android: активност, услуга, доставчик на съдържание и приемник за излъчване. OOM Adjuster е проектиран да избягва спирането на процес, ако "това би довело до осезаемо от потребителя прекъсване на услугата."
Подобрения в Android 11 Go Edition
Устройствата с ниска RAM памет (прочетете: Android Go Edition) вече могат да поддържат множество потребители, управлявани профили, и слушатели на известия. За множество потребители и управлявани профили Google премахна само ограниченията за време на изпълнение, които ги възпрепятстваха от работа на устройства с ниска RAM памет, така че производителите на оригинално оборудване ще трябва да направят някои промени в конфигурацията, за да ги получат работещ. Слушателите на известия (приложения, на които е дадено разрешение да прихващат известия, като Pushbullet) обаче трябва просто да работят без вход от OEM производители.
Поддръжка на WCG тапет
10-битови (широкоцветни) изображения могат сега да бъдат зададени като тапети в Android 11. Преди това прилагането на такива тапети винаги ги преобразуваше в sRGB. Грешка в процеса на конвертиране е това, което е интересно причини прословутите сривове на проклетите тапети по-рано тази година.
Персонализиране на клавиша за сила на звука
Изглежда, че Google работи върху API за откриване на единично натискане, двойно или тройно натискане на клавишите за сила на звука. Открихме два комита, озаглавени "поддържа персонализиране на клавишите за сила на звука" и "поддържа персонализиране на единични/двойни/тройни кликвания”, които сочат към тази недокументирана промяна в Android 11. За да активирате функцията, дългите/единични/двойни/тройни натискания на клавиши ще бъдат разграничени според продължителността на времето и моделите на KeyEvents.
Приложения, използващи услуга за достъпност, като flar2 ButtonMapper приложение, вече могат да прихванат KeyEvent за натискане на бутони за сила на звука и да използват собствената си логика, за да определят какъв вид натискане е направено от потребителя. Изглежда, че Google вече пише естествена поддръжка за такива персонализации, но не сме сигурни дали ще се използва за захранване на функция на устройства Pixel или се пише само с мисъл за OEM производители. Няма доказателства, които да предполагат, че функцията ще се използва за промяна на музикални записи и може да се използва само за функции, свързани с безопасността, като например откриване, когато се извърши трикратно докосване на клавиша за намаляване на звука, за да се изпрати SOS. Интересно, Android вече има скрит API за откриване на продължителни натискания на клавишите за сила на звука.
Автоматично отключване на работен профил от Digital Wellbeing
в Цифрово благополучие 1.0.327635162, забелязахме низове за нова функция за планиране на работа, която автоматично ще деактивира работния профил при достигане на планираното време. В Android 11 Digital Wellbeing вече може автоматично отключване на работния профил, проправяйки пътя за появата на тази функция.
Ако искате да научите повече за всички промени, въведени в Android 11, вижте нашите публикации на първо място Стабилна версия на Android 11 и промени, фокусирани върху разработчиците. За да инсталирате най-новата актуализация на вашето устройство, можете да разгледате нашите програми за проследяване на актуализации на Android 11, свързани по-долу.
Проследяване на актуализации на Android 11 || Xiaomi Android 11 Tracker || OnePlus Android 11 Tracker