Перший попередній випуск мобільної платформи Android 11

компанія Google представила тестова версія відкритої мобільної платформи Android 11. Реліз Android 11 очікується у третьому кварталі 2020 року. Для оцінки нових можливостей платформи запропонована програма попереднього тестування. Складання прошивки підготовлено для пристроїв Pixel 2/2 XL, Pixel 3/3 XL, Pixel 3a/3a XL та Pixel 4/4 XL. Перепрошивки виробляються вручну, можливість встановлення Android 11 через систему OTA-оновлень з'явиться у травні.

Ключові нововведення Android 11:

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

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

  • Додано підтримку нових типів екранів «pinhole» (екран займає всю лицьову поверхню смартфона, за винятком невеликого кружка у верхньому лівому кутку для фронтальної камери) та «waterfall» (екран охоплює також закруглені бічні грані пристрою). Наявність додаткових видимих ​​та сліпих областей на даних екранах програми тепер можуть визначати за допомогою штатного API Display Сutout. Для охоплення бічних граней та організації взаємодії в областях поруч із краями екранів «waterfall» в API запропоновано нові виклики.
  • Додані додаткові можливості обміну повідомленнями. В області повідомлень додано окрему секцію з активними бесідами, яка дозволяє відразу знайти поточні розмови, не залишаючи інших програм. Програми обміну повідомленнями та чату переведені на використання API Бульбашки, що дозволяє застосовувати концепцію «бульбашок» для одночасної роботи з кількома програмами — можна спілкуватися в чаті, не припиняючи роботу в іншій програмі. Після швидкого написання відповіді з області сповіщення тепер можна прикріплювати до повідомлень зображення, копіюючи їх через буфер обміну.
  • До версії 1.3 оновлено API Нейронні мережі, що надає додаткам можливості щодо використання засобів апаратного прискорення для систем машинного навчання. API позиціонується як базовий прошарок для функціонування в Android фреймворків машинного навчання, таких як TensorFlow Lite та Caffe2. Для використання на мобільних пристроях запропоновано низку готових моделей нейронних мереж, у тому числі MobileNets (розпізнавання об'єктів на фотографіях), Початок v3 (комп'ютерний зір) та Smart
    відповісти
    (Підбір варіантів відповіді на повідомлення). У новому випуску реалізована підтримка розширеного квантування з використанням цілих знакових чисел замість чисел з плаваючою комою, що дозволяє скоротити розмір моделей і прискорити роботу з ними. Крім того, в API Quality of Service додані можливості для керування пріоритетами та таймами при виконанні моделей, а API Memory Domain розширено для зниження операцій копіювання та перетворення пам'яті при послідовному виконанні моделей.

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

Джерело: opennet.ru

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