Сьогодні Google випустив Android 11 Developer Preview 1. Ось усі нові функції платформи та зміни в поведінці, про які розробники повинні знати.
Сьогодні Google оголосив перший попередній перегляд Android 11 для розробників в офіційній публікації в блозі. Компанія вже випустила образи системи для будь-якого розробника, зацікавленого в установці нової ОС Android. Ми рекомендуємо вам якнайшвидше встановити його, щоб перевірити свою програму на відповідність останнім поведінковим змінам і функціям платформи в Android 11. Перш ніж заглибитися в документи, ось короткий виклад усіх основних нових функцій, орієнтованих на розробників, у першому попередньому перегляді для розробників Android 11.
Нові функції мережі/підключення
З’єднання 5G буде в моді цього та наступного року: Samsung робить смартфони з підтримкою 5G широко доступними із серією Galaxy S20 поки Qualcomm продовжує піднімати планку на підключення смартфона 5G. З Android 11 Google додає два нових API, щоб підготувати розробників до реального підключення 5G. Не тільки ці, але й інші API на основі підключення також набувають дещо вдосконаленого вигляду.
API оцінювача пропускної здатності
Google є оновлення ConnectivityManager щоб полегшити перевірку вихідної та вихідної смуги пропускання без необхідності опитувати мережу чи розробників для обчислення власних оцінок. Якщо модем не підтримує надання цих даних, API зробить оцінку за умовчанням на основі наявного мережевого підключення.
Dynamic Meteredness API
Цей API дозволяє розробникам перевіряти, чи користувач використовує безлімітне з’єднання, і якщо так, запропонувати вищу роздільну здатність або якість медіа, які потенційно можуть використовувати набагато більше даних. З Android 11 цей API було розширено, щоб охопити стільникові мережі, тож тепер розробники можуть ідентифікувати користувачів, чиї оператори пропонують послуги передачі даних без вимірювання в їхній мережі 5G.
Удосконалення служби перевірки викликів
Google представив концепцію «ролей» в Android 10. Вони трохи схожі на «програми за замовчуванням», оскільки надання ролі програмі дозволяє їй мати доступ до певних API. Наприклад, є роль скринінгу викликів що дозволяє програмі третьої сторони блокувати або ідентифікувати вхідні дзвінки до того, як користувач дізнається про них. В Android 11 додатки для перевірки дзвінків тепер можуть отримувати вхідні дзвінки ПЕРЕМІШАТИ/СТРУШИТИ статус перевірки як частину деталей виклику. Потім вони можуть налаштувати наданий системою екран після виклику, щоб дозволити користувачам виконувати такі дії, як позначення виклику як спаму або додавання абонента до контактів. Це допоможе додаткам перевірки дзвінків зробити більше для користувача, оптимізуючи реакції після невідомого абонента.
Покращення API пропозицій Wi-Fi
The API пропозицій Wi-Fi тепер надасть додаткам керування підключенням більше можливостей керувати власними мережами. Наприклад, програми для керування підключенням тепер зможуть примусово від’єднатися, видаливши мережу пропозиції, керувати мережами Passpoint, отримувати більше інформації про якість підключених мереж і більше.
Покращення точки пропуску
За словами Wi-Fi Alliance, Wi-Fi Passpoint — це рішення, яке оптимізує мережевий доступ до точок доступу Wi-Fi за допомогою увімкнення автоматичного виявлення та вибору мережі, спрощення онлайн-реєстрації та плавне ввімкнення точки доступу роумінг. Android 11 дозволить застосовувати та сповіщати про закінчення терміну дії a Пропускний профіль, а також підтримувати специфікацію Common Name у профілі та дозволяти самопідписані ЦС для профілів Passpoint R1. Як згадувалося вище, API пропозицій Wi-Fi також дозволить додаткам підключення керувати мережами Passpoint.
Нові функції UI/UX
Підтримка інтерфейсу користувача для перфорованих і водоспадних дисплеїв
Виробники комплектного обладнання для смартфонів Android є лідерами інновацій у апаратному просторі, і однією з найпомітніших апаратних змін, які ми бачили останнім часом, є введення вирізів на дисплеї. Серія Samsung Galaxy S20, наприклад, має дисплеї з одним отвором по центру. Дисплеї з дірками або дисплеї з отворами, як їх називає Google, – це дисплеї з камерою оточений пікселями дисплея по всьому краю — майже так, ніби хтось використав дірокол на дисплей. Іншою інновацією дисплея є дисплей водоспаду: дисплеї, які мають набагато більш виражену криву дисплея на бічних краях, перетікаючи вниз до боків пристрою.
Ліворуч: Samsung Galaxy S20+ із дисплеєм з одним отвором по центру. Справа: Huawei Mate 30 Pro і Vivo Nex 3 5G з вигнутими дисплеями типу «водоспад».
Тепер Android 11 розширює підтримку дисплеїв із перфорацією та водоспадом API вирізу дисплея. Якщо розробники хочуть, API також дозволить їм створювати програми, які можуть використовувати весь екран водоспаду, включаючи краї, із вставками, які допомагають керувати взаємодією біля країв.
Спеціальний розділ розмов у сповіщеннях
Багато з нас отримують масу сповіщень на день, але не кожне сповіщення є однаково важливим. Як правило, сповіщення від програм для обміну повідомленнями важливіші за сповіщення інших програм. З цією метою Android 11 представляє окремий розділ розмов на панелі сповіщень. Це дозволить користувачам легко знаходити поточні розмови з людьми в їхніх улюблених програмах і допоможе розробникам створювати глибші розмови.
Bubbles API
Минулого року ми зазначали, як Bubbles API представлено в Android 10 замінить API накладання в майбутній версії Android. З Android 11 Google спонукає розробників додатків для обміну повідомленнями та чату здійснити перехід на Bubbles, щоб тримати розмови в полі зору та бути доступними, коли користувач виконує багатозадачність на своєму телефоні.
Вставка зображення у відповіді на сповіщення
Android 11 тепер дозволить програмам, які підтримують копіювання та вставлення зображень, дозволяти своїм користувачам вставляти ці зображення безпосередньо у вбудовану відповідь у сповіщення, що означає, що користувачі можуть довго натискати та мати доступ до опції контекстного меню Вставити під час відповіді на сповіщення від панель сповіщень. Google Chrome уже працював над цим підтримка копіювання зображень безпосередньо в буфер обміну Android, і Gboard готувався дозволити користувачам вставляти зображення безпосередньо в соціальні мережі та програми обміну повідомленнями. Тепер Google згадує, що ці функції будуть доступні в Android 11 Developer Preview 1.
Покращення зображення та камери
Анімовані малюнки HEIF
ImageDecoder API тепер дозволить розробникам декодувати та відтворювати анімацію послідовності зображень, які зберігаються в HEIF (високоефективний формат зображення) файли. Це дозволить розробникам використовувати високоякісні ресурси, мінімізуючи вплив на мережеві дані та розмір APK. Пропозиція послідовностей зображень HEIF значне зменшення розміру файлу порівняно з GIF-файлами, тому HEIF має гарну позицію, щоб стати кращою альтернативою у випадках використання мобільних пристроїв. Розробники зможуть відображати послідовності зображень HEIF у своїх програмах, викликаючи decodeDrawable із джерелом HEIF. Якщо джерело містить послідовність зображень, повертається AnimatedImageDrawable.
Нативний декодер зображень
Android 11 представляє нові API NDK, які дозволять програмам декодувати та кодувати зображення з рідного коду для графіки або постобробки, зберігаючи менший розмір файлу APK, оскільки немає необхідності об’єднувати зовнішній бібліотека. Власний декодер також використовує переваги процесу Android для поточних оновлень безпеки платформи.
Вимкнення звуку під час зйомки камерою
Нові API дозволяють програмам вимикати вібрацію від сигналів дзвінка, будильників і сповіщень, коли активний сеанс зйомки камерою, як ці вібрації можуть викликати тремтіння в записі, яке може посилюватися ще більше, якщо користувач масштабує в.
Режими боке
Програми тепер можуть використовувати теги метаданих, щоб увімкнути режим боке у запитах на зйомку камери на пристроях, які його підтримують.
Декодування відео з низькою затримкою
Програми тепер можуть використовувати нові API для перевірити і налаштувати відтворення з низькою затримкою для певного кодека.
Відео з низькою затримкою має вирішальне значення для додатків і служб потокового відео в реальному часі Стадіони. Відеокодеки, які підтримують відтворення з низькою затримкою, повертають перший кадр потоку якомога швидше після початку декодування.
Режим низької затримки HDMI
Нові API тепер дозволяють програмам перевіряти та запитувати автоматичний режим низької затримки (також відомий як режим гри) на зовнішні дисплеї та телевізори. У цьому режимі дисплей або телевізор вимикає постобробку графіки, щоб мінімізувати затримка.
Різні нові та оновлені API
API нейронних мереж 1.3
API нейронних мереж (NNAPI) призначений для виконання інтенсивних обчислювальних операцій для машинного навчання на пристроях Android. З Android 11 Google розширює операції та елементи керування, доступні розробникам за цим API:
- API якості обслуговування підтримують пріоритет і час очікування для виконання моделі.
- API домену пам’яті зменшують копіювання та трансформацію пам’яті для послідовного виконання моделі.
- Розширена підтримка квантування цілочисельне асиметричне квантування зі знаком де цілі числа зі знаком використовуються замість чисел з плаваючою точкою для забезпечення менших моделей і швидшого висновку.
Сумісність програм
Нові оновлення платформи можуть спричинити потенційні проблеми сумісності програм для розробників програм, тому Google також працює над пріоритетом сумісності програм. З Android 11 Google додає нові процеси, інструменти розробника та етапи випуску, які мають на меті мінімізувати вплив оновлень платформи та, таким чином, мінімізувати проблеми сумісності.
- Мінімізація впливу змін у поведінці: Google докладає свідомих зусиль, щоб мінімізувати зміни у поведінці, які можуть вплинути на програми. Усі подібні зміни були ретельно розглянуті разом із їхнім впливом, і була зроблена спроба зробити так, щоб якомога більше з них увімкнулися, доки розробники не встановлять targetSdkVersion свого додатка на Android 11. Наразі неможливо публікувати програми, орієнтовані на рівень API 30, але Google увімкне цю можливість у майбутній попередній версії для розробників Android 11.
- Простіше тестування та налагодження: відповідно до того, про що ми повідомляли минулого місяця, перша версія Android 11 Developer Preview постачається з Параметр розробника «Сумісність додатків», щоб допомогти розробникам тестувати нові зміни платформи. У попередньому перегляді Android 11 Developer Preview було внесено багато критичних змін перемикається — дозволяє розробникам примусово вмикати або вимикати зміни окремо в Параметрах розробника або через ADB. Це повинно допомогти полегшити біль під час тестування на сумісність програми, оскільки розробникам не потрібно буде перекомпілювати свою програму для базового тестування або змінювати targetSdkVersion.
- Оновлені сірі списки: Google оновив список обмежені інтерфейси не SDK. Випуск Android 11 Developer Preview також має видалено обхідний шлях метавідображення які використовували деякі розробники.
- Динамічний завантажувач ресурсів: розробники попросили відкрити загальнодоступний API для динамічного завантаження ресурсів і ресурсів під час виконання, а в Android 11 Google додав інфраструктуру завантажувача ресурсів.
- Нова віха стабільності платформи: підготовка програм до ранньої сумісності була проблемою для розробників етап попереднього перегляду/бета-версії для розробників, оскільки для цього не було чітких дат для остаточних змін платформи версія. Таким чином, з Android 11 Google додає новий етап випуску під назвою «Стабільність платформи», якого Google очікує досягти на початку червня. Цей етапний випуск включатиме не лише остаточні SDK і NDK API, але також включатиме остаточні внутрішні API та іншу поведінку системи, яка може вплинути на програми. Більше інформації про графік випуску доступно на сайті розробників Google.
Якщо ви хочете випробувати нову версію Android 11 Developer Preview, ви можете встановити попередньо зібраний образ системи на Pixel 2, Pixel 2 XL, Pixel 3, Pixel 3 XL, Pixel 3a, Pixel 3a XL, Pixel 4 або Pixel 4 XL.. Крім того, ви можете завантажити попередньо зібраний загальний образ системи (GSI), підписаний Google, на будь-який пристрій із підтримкою Project Treble із розблокованим завантажувачем. Якщо у вас немає одного з підтримуваних телефонів Pixel або пристрою, який підтримує Project Treble з розблокований завантажувач, то ви можете завантажити найновіший образ системи для емулятора в Android Студія. Емулятор Android, на якому працює образ системи Android 11, має експериментальну підтримку для запуску ARM 32 і 64-розрядного двійкового коду на 64-розрядних образах системи x86.
Окрім налаштування емулятора Android, ви також можете завантажити Android 11 Developer Preview SDK і NDK в Android Studio. Google рекомендує оновити Android Studio до останній випуск Canary щоб скористатися перевагами останніх функцій IDE. Коли все буде налаштовано, ви можете ознайомитися з останніми функціями платформи та поведінковими змінами в попередньому перегляді розробника Android 11, переглянувши огляд API, довідник API та звіт про відмінності API. Якщо у вас є відгуки, ви можете повідомити Google про це через будь-який із їхніх офіційних каналів. Якщо ви знайшли помилку в попередньому перегляді розробника, ви можете надіслати звіт на Google Issue Tracker. Нарешті, обов’язково стежте за нашими тегами новин, щоб дізнаватися про останні оновлення Android 11 — існує багато функцій платформи та змін у поведінці, які Google просто не документує!
Новини Android 11 на XDA