Випуск мобільної платформи Android 11

компанія Google опублікувала реліз відкритої мобільної платформи Android 11. Пов'язані з новим випуском вихідні тексти розміщені в Git-репозиторій проекту (гілка android-11.0.0_r1). Оновлення прошивки підготовлені для пристроїв серії піксель, а також для смартфонів виробництва OnePlus, Xiaomi, OPPO та Realme. Також сформовані універсальні складання GSI (Generic System Images), придатні для різних пристроїв на базі архітектур ARM64 та x86_64.

Основні нововведення:

  • Внесено зміни, націлені на спрощення спілкування людей за допомогою смартфона. У області, що випадає зверху, з повідомленнями реалізована зведена секція повідомлень, що дозволяє в одному місці переглядати і відповідати на повідомлення з усіх додатків (повідомлення показуються без поділу на окремі додатки). Важливим чатам можна призначати статус пріоритетних, щоб вони перебували на видному місці та показувалися навіть у режимі «не турбувати».

    Активовано концепцію «бульбашок», що спливають діалогів для виконання дії в інших додатках, не залишаючи поточної програми. Наприклад, за допомогою бульбашок можна продовжувати бесіду в месенджері, швидко надсилати повідомлення, тримати на увазі список завдань, вести нотатки, звертатися до сервісів перекладу та отримувати наочні нагадування, паралельно з роботою в інших програмах.

    Випуск мобільної платформи Android 11Випуск мобільної платформи Android 11
  • В екранній клавіатурі реалізована система контекстних підказок для швидкої відповіді на повідомлення, що пропонує emoji або типові відповіді, які відповідають змісту до отриманого повідомлення (наприклад, при отриманні повідомлення «як пройшла зустріч?» пропонує «відмінно»). Механізм реалізований за допомогою методів машинного навчання та платформи Федеративне навчання, що дозволяє здійснювати вибір рекомендацій на локальному пристрої без звернення до зовнішніх служб.

    Запропоновано інтерфейс для швидкого доступу до інструментів керування прикріпленими пристроями, такими як системи керування розумним будинком, що викликається тривалим утриманням кнопки живлення. Наприклад, тепер можна не запускаючи окремих програм швидко відкоригувати параметри домашнього термостату, увімкнути освітлення та розблокувати двері. В інтерфейсі також запропоновані кнопки для швидкого вибору прив'язаних платіжних систем та електронних посадкових талонів.

    Додані нові елементи керування відтворенням мультимедійного контенту, що дозволяють легко та швидко змінювати пристрій, через який здійснюється відтворення відео або звуку. Наприклад, можна швидко переключити відтворення музики з навушників на телевізор або зовнішні колонки.

    Випуск мобільної платформи Android 11Випуск мобільної платформи Android 11

  • Додана підтримка надання одноразових повноважень, що дають змогу додатку виконати привілейовану операцію один раз і при наступній спробі доступу запитати підтвердження знову. Наприклад, можна налаштувати виведення запиту повноважень при кожному зверненні до мікрофона, камери або API позиціонування.

    Реалізовано можливість автоматичного блокування повноважень, що запитуються, для додатків, що не запускалися більше трьох місяців. При блокуванні виводиться спеціальне повідомлення зі списком програм, що давно не запускалися, в якому можна повернути повноваження, видалити програму або залишити її заблокованою.

    Випуск мобільної платформи Android 11

  • Вбудована можливість створення скрінкастів із записом змін на екрані та звуку з мікрофона.
  • Спрощено виділення тексту та зображень для розміщення в буфер обміну та обміну між програмами.
  • Модернізовано систему голосового керування пристроєм (Голосовий доступ), що дозволяє керувати смартфоном виключно за допомогою голосових команд. Voice Access тепер розуміє вміст екрану та враховує контекст, а також генерує мітки для accessibility-команд.
  • Додано функцію «Nearby Share» для швидкого та безпечного відправлення файлів, відео, даних про місцезнаходження та інших відомостей на інші пристрої, що знаходяться поруч, на базі платформи Android або з браузером Chrome.
  • В Android Emulator додано експериментальну можливість запуску виконуваного коду 32- і 64-розрядних додатків, зібраних для архітектури ARM, в оточенні запущеного в емуляторі системного образу Android 11, зібраного для архітектури x86_64. В емуляторі також з'явилася підтримка симуляції роботи передньої та задньої камери. Для задньої камери реалізовано Camera2 API HW Рівень 3 з підтримкою переробки YUV та захоплення в RAW-режимі.
    Для передньої камери реалізовано рівень ПОВНИЙ з підтримкою логічної камери (один логічний пристрій на базі двох фізичних пристроїв з вузьким та широким кутом огляду).

  • Розширено підтримку стандарту мобільного зв'язку 5G, що надає більш високу пропускну здатність і менші затримки. Додатки, що створюють велике мережеве навантаження, виконують такі дії, як перегляд потокового відео з якістю 4K і завантаження ігрових ресурсів у високій роздільній здатності, тепер можуть працювати не тільки при з'єднанні через Wi-Fi, але і при роботі через мережу стільникового оператора зв'язку. Для спрощення адаптації роботи додатків з урахуванням каналів зв'язку 5G, розширений API Dynamic Meteredness, що застосовується для перевірки тарифікується чи з'єднання по трафіку і чи можна через нього передавати великі обсяги даних. Даний API тепер охоплює стільникові мережі та дозволяє визначити підключення до провайдера, що надає безлімітний тариф при підключенні через 5G. Доданий 5G state API, що дає можливість додатку швидко визначити підключення через 5G у режимах Нове радіо або Non-Standalone.

    Також розширено API Bandwidth Estimator, що дозволяє прогнозувати розмір доступної пропускної спроможності завантаження чи відправлення даних, без проведення власних мережевих тестів.

  • Додано підтримку нових типів екранів «pinhole» (екран займає всю лицьову поверхню смартфона, за винятком невеликого кружка у верхньому лівому кутку для фронтальної камери) та «waterfall» (екран охоплює також закруглені бічні грані пристрою). Наявність додаткових видимих ​​та сліпих областей на даних екранах програми тепер можуть визначати за допомогою штатного API Display Сutout. Для охоплення бічних граней та організації взаємодії в областях поруч із краями екранів «waterfall» в API запропоновано нові виклики.
  • Додано нові опції для контролю доступу додатків до персональних даних. На додаток до режиму доступу до розташування, що з'явився в минулому випуску, тільки під час роботи з програмою (у фоні доступ блокується) в Android 11 представлена підтримка одноразових повноважень. Користувач тепер може надати програмі тимчасовий доступ до ключових повноважень, таких як доступ до розташування, мікрофона та камери. Дозвіл діє на час поточного сеансу і відкликається як користувач переключився на іншу програму.

    Випуск мобільної платформи Android 11

  • Внесено зміни, які спрощують міграцію додатків на сховище
    Область зберігання, що дозволяє ізолювати файли програм на зовнішньому накопичувачі (наприклад, на карті SD). При використанні Scoped Storage ці програми обмежуються окремим каталогом, а для отримання доступу до загальних колекцій мультимедійних файлів потрібно отримання окремих повноважень. В Android 11 реалізована підтримка опціонального режиму доступу до носія по повних файлових шляхах,
    оновлено API DocumentsUI, додано можливість виконання пакетних операцій у MediaStore.

  • Розширені можливості щодо використанню біометричні датчики для аутентифікації. В API BiometricPrompt, що пропонує універсальний діалог біометричної аутентифікації, з'явилася підтримка трьох типів аутентифікаторів - надійні, слабкі та облікові дані пристрою. Спрощено інтеграцію BiometricPrompt з різними архітектурами додатків, що не обмежуються застосуванням класу діяльність.
  • При складанні компонентів платформи, що потребують підвищеного захисту, задіяні механізми захисту, що працюють на етапі компіляції. CFI (Control Flow Integrity), BoundSan, IntSan (Integer Overflow Sanitization) та Shadow-Call Stack. Для виявлення проблем під час роботи з пам'яттю у додатках включено перевірку покажчиків у купі на основі прив'язаних до них тегів (heap pointer tagging). Для пошуку помилок роботи з пам'яттю запропонований додатковий системний образ, в якому включено налагоджувальний механізм HWAsan (Hardware-assisted AddressSanitizer).
  • Підготовлений API BlobStoreManager, що дозволяє організувати безпечний обмін бінарними даними між програмами. Наприклад, цей API можна використовувати для надання кількох програм доступу до моделей машинного навчання, при запуску цих програм одним користувачем.
  • Додано підтримку платформ для безпечного зберігання та вилучення ідентифікаційних документів, що перевіряються, таких як електронні посвідчення водія.
  • У рамках проекту Mainline, що дозволяє оновлювати окремі системні компоненти без оновлення платформи повністю, підготовлені 12 нових модулів, що оновлюються на додаток до 10 модулів, доступних в Android 10. Оновлення стосуються не прив'язані до обладнання компоненти, які завантажуються через Google Play окремо від OTA-обнов від виробника. Серед нових модулів, які зможуть оновлюватися через Google Play без оновлення прошивки, є модуль для управління повноваженнями, модуль для роботи з накопичувачами (з підтримкою Scoped Storage) та модуль з NNAPI (Neural Networks API).
  • Проведено робота зі зниження впливу зміни поведінки деяких підсистем працювати додатків. Нововведення, які можуть вплинути на роботу додатків, тепер можуть бути опціонально відключені і відрегульовані на рівні SDK. Для спрощення тестування сумісності програм з Android 11 в інтерфейсі Developer Options та в утиліті adb надано налаштування для включення та відключення можливостей, що впливають на сумісність (дозволяю обійтися при тестуванні без зміни targetSdkVersion та без перескладання програми). Оновлено сірі списки обмежених програмних інтерфейсів, які не надаються у SDK.

    Випуск мобільної платформи Android 11

  • Доданий фреймворк Resource Loader, що дозволяє динамічно завантажувати додаткові ресурси під час виконання програми.
  • У сервіс перевірки дзвінків додано можливість передачі додаткам статусу верифікації вхідного дзвінка, який може використовуватися для формування після обробки дзвінка кастомізованих діалогів, наприклад, що включають додаткові дії для позначки дзвінка як спам або додавання адресної книги.
  • Покращено API Wifi Suggest, що дозволяє додатку (менеджеру підключення до мережі) впливати на алгоритм вибору бездротових мереж, що віддають перевагу, шляхом передачі ранжованого списку мереж, а також враховує при виборі мережі додаткові метрики, такі як відомості про пропускну спроможність і якості каналу зв'язку при минулому підключенні. Додана можливість керування бездротовими мережами, які підтримують стандарт Точка 2.0 (Passpoint), у тому числі забезпечений облік часу закінчення дії профілю користувача та реалізована можливість використання у профілях самопідписаних сертифікатів.
  • В API ImageDecoder додано підтримку декодування та відображення анімованих зображень у форматі HEIF (HEIC у Apple), що використовує методи стиснення HEVC (H.265). У порівнянні з анімованими зображеннями GIF формат HEIF дозволяє суттєво скоротити розмір файлу.
  • NDK додає API для використання в нативному коді операцій кодування та декодування зображень (JPEG, PNG, WebP тощо), без залучення сторонніх бібліотек. Новий API дає можливість скоротити розмір APK-файлів з нативними програмами і вирішити проблему з оновленням бібліотек, що вбудовуються, які можуть містити вразливості.
  • Програми для роботи з камерою тепер можуть тимчасово відключати вібродзвінок (наприклад, при виведенні повідомлень) для блокування спрацьовування під час сеансу з камерою.
  • Надано можливість увімкнення режимів Боке (розмиття фону на знімку) для пристроїв з їхньою підтримкою (наприклад, режим still забезпечує більш високу якість знімка, а режим continuous більш точну відповідність даним із сенсора).
  • Доданий API для перевірки и налаштування режимів відтворення відео з низькими затримками, затребуваними в програмах потокового мовлення в реальному часі. Крім того, додана підтримка режиму HDMI з низькими затримками (ігровий режим), при якому для скорочення затримок на телевізорі або зовнішньому моніторі відключається постобробка графіки.
  • Для пристроїв зі складними екранами, що згинаються. доданий API для отримання інформації від датчика кута розкриття половинок екрану. За допомогою нового API програми можуть визначати точний кут розкриття та адаптувати висновок з його врахуванням.
  • API для перевірки дзвінків розширено можливостями виявлення автообзвонов. Для додатків фільтруючих дзвінки реалізовано підтримку перевірки статусу вхідного дзвінка через СТІР / ПОТРИМАТИСЯ на предмет фальсифікації ідентифікатора, а також можливість повертати причину блокування дзвінка та змінювати вміст системного екрана, що відображається після завершення дзвінка для позначки дзвінка як спам або додавання до адресної книги.
  • Розширений API Нейронні мережі, що надає додаткам можливості щодо використання засобів апаратного прискорення для систем машинного навчання. API позиціонується як базовий прошарок для функціонування в Android фреймворків машинного навчання, таких як TensorFlow Lite та Caffe2.

    Додано підтримку функції активації Swish, що дозволяє скоротити час навчання нейронної мережі та підвищити точність виконання певних завдань, наприклад, прискорити роботу з моделями комп'ютерного зору на базі MobileNetV3. Додано операцію Control, що дозволяє створювати більш просунуті моделі машинного навчання, що підтримують розгалуження та цикли. Реалізовано API Asynchronous Command Queue для скорочення затримок при запуску ланцюжком дрібних зв'язаних моделей.

    Для використання на мобільних пристроях запропоновано низку готових моделей нейронних мереж, у тому числі MobileNets (розпізнавання об'єктів на фотографіях), Початок v3 (комп'ютерний зір) та Smart
    відповісти
    (Підбір варіантів відповіді на повідомлення). Реалізовано підтримка розширеного квантування з використанням цілих знакових чисел замість чисел з плаваючою комою, що дозволяє скоротити розмір моделей і прискорити роботу з ними. Крім того, в API Quality of Service додані можливості для керування пріоритетами та таймами при виконанні моделей, а API Memory Domain розширено для зниження операцій копіювання та перетворення пам'яті при послідовному виконанні моделей.

  • Додані окремі типи фонових сервісів для камери та мікрофона, які потрібно буде запитувати, якщо програмі необхідно отримати доступ до камери та мікрофона в момент неактивності.
  • Додані нові API для синхронізації виведення елементів інтерфейсу додатків з появою екранної клавіатури для організації більш плавної анімації виводу за рахунок інформування програми про зміни на рівні окремих кадрів.
  • доданий API для керування частотою оновлення екрана, що дозволяє для вікон певних ігор та програм встановити іншу частоту (наприклад, за умовчанням Android використовує частоту оновлення 60Hz, але деякі пристрої дозволяють збільшити її до 90Hz).
  • Реалізовано режим безшовного продовження після встановлення OTA-оновлення прошивки, що вимагає перезавантаження пристрою. Новий режим дозволяє програмам зберегти доступ до шифрованого сховища без необхідності розблокування пристрою користувачем після перезавантаження, тобто. програми одразу зможуть продовжити виконувати свої функції та отримувати повідомлення. Наприклад, автоматичне встановлення OTA-оновлень може бути заплановане на нічний час і проведено без участі користувача.
  • доданий API для отримання інформації про причини завершення роботи програми, що дозволяє визначити завершену програму з ініціативи користувача, в результаті збою або була примусово завершена операційною системою. API також дозволяє оцінити стан програми безпосередньо перед завершенням.
  • доданий GWP-ASan, аналізатор пам'яті в купі, що дозволяє знаходити та виправляти проблеми, викликані небезпечною роботою з пам'яттю. GWP-ASan з мінімальними накладними витратами аналізує операції розподілу пам'яті та виявляє аномалії. За замовчуванням GWP-ASan увімкнено для виконуваних файлів платформи та системних програм. Для застосування GWP-ASan до своїх програм потрібно окреме включення.
  • В утиліту ADB (Android Debug Bridge) доданий інкрементальний режим установки APK-пакетів («adb install - incremental»), що дозволяє суттєво прискорити встановлення великих програм, таких як ігри, в процесі їх розробки. Суть режиму в тому, що при встановленні насамперед переносяться необхідні для запуску частини пакета, а решта довантажується у фоні, не блокуючи можливість запуску програми. Наприклад, при установці APK-файлів розміром більше 2GB у новому режимі час до можливості запуску скорочується до 10 разів. Інкрементальні установки поки працюють тільки на пристроях Pixel 4 і 4XL, до релізу кількість пристроїв, що підтримуються, буде розширено.
  • повністю перероблений режим налагодження із запуском ADB поверх бездротового з'єднання. На відміну від налагодження зі з'єднанням TCP/IP, налагодження через Wi-Fi не вимагає підключення кабелю для налаштування і може запам'ятовувати раніше зроблені пари пристроїв. У планах також реалізація простішої схеми сполучення за QR-кодом, що показується в Android Studio.

    Випуск мобільної платформи Android 11

  • Оновлено кошти для аудиту доступу до даних, що дозволяють проаналізувати до яких даних користувача звертається додаток і після яких дій користувача. Перейменовано деякі виклики API аудиту.
  • Доданий режим "Ethernet tethering", що дозволяє надавати доступ до інтернету через смартфон за допомогою підключених через USB-порт Ethernet-адаптерів.
  • У налаштуваннях з'явилася секція з історією повідомлень та можливість розкладу для активації темної теми оформлення.


Джерело: opennet.ru

Додати коментар або відгук