Ось усі приховані зміни в Android 11, які ми дізналися з вихідного коду

click fraud protection

Ми копалися у вихідному коді 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 каже, що для цієї функції потрібні оновлені контрольні групи (функція ядра 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 Deep Press, який використовує модель ML, щоб визначити, коли користувач сильніше натискає на екран. В Android 11 тепер ви можете зробити a глибоке натискання сповіщень на панелі сповіщень, щоб розгорнути їх.

Що таке Gabeldorsche?

Параметри розробника Android 11 мають перемикач під назвою «Увімкнути Gabeldorsche» з описом «вмикає Bluetooth Gabeldorsche». Google нарешті опублікував документацію Gabeldorsche, і, схоже, це повний перепис Android Стек Bluetooth. Сподіваємось, перезапис призведе до меншої затримки та більшої стабільності. Якщо вам цікаво дізнатися більше, ви можете переглянути стек Gabeldorsche Bluetooth архітектура і керівництво по стилю зараз. Зауважте, що стек Bluetooth GD ще не готовий до використання в прайм-тайм і, ймовірно, призначений для запуску в Android 12 або пізнішої версії.

Що таке покращене підключення?

Android 11 Developer Preview 2 додав ще один таємничий параметр розробника під назвою «розширене підключення» без жодного опису того, що він робить. Завдяки вихідному коду ми тепер дізналися, що функція «дозволить підключення теплової енергії менеджер активно вимикати 5G, щоб заощадити енергію, коли пропускна здатність стільникового зв’язку нижча від заданої поріг».

Мультиаудіо фокус

Ще в травні ми розглянули кореневу програму під назвою Контроль гучності програми що дозволяє контролювати індивідуальні рівні гучності програм 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 Group (який налаштовує групу процесів CPU та потік пріоритети).

Системний сервер регулює ці 3 фактори для 4 типів різних процесів Android: активності, служби, постачальника вмісту та приймача трансляції. OOM Adjuster розроблений, щоб уникнути знищення процесу, якщо "це призведе [до] переривання обслуговування, помітного користувачем".

Покращення Android 11 Go Edition

Пристрої з низьким обсягом оперативної пам’яті (читай: Android Go Edition) тепер можуть підтримувати кілька користувачів, керовані профілі, і слухачі повідомлень. Для кількох користувачів і керованих профілів Google усунув лише обмеження часу виконання, які перешкоджали цьому від роботи на пристроях із низьким обсягом оперативної пам’яті, тому виробникам обладнання все одно доведеться внести деякі зміни в конфігурацію, щоб отримати їх працює. Проте прослуховувачі сповіщень (додатки, яким надано дозвіл на перехоплення сповіщень, як-от 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