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

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

Асноўныя навіны:

  • Унесены змены, накіраваныя на спрашчэнне зносін людзей пры дапамозе смартфона. У выпадаючай зверху вобласці з апавяшчэннямі рэалізавана зводная секцыя паведамленняў, якая дазваляе ў адным месцы праглядаць і адказваць на паведамленні з усіх прыкладанняў (паведамленні паказваюцца без падзелу на асобныя прыкладанні). Важным чатам можна прызначаць статус прыярытэтных, каб яны знаходзіліся на бачным месцы і паказваліся нават у рэжыме "не турбаваць".

    Актываваная канцэпцыя "бурбалак", якія ўсплываюць дыялогаў для выканання дзеяння ў іншых прыкладаннях не пакідаючы бягучай праграмы. Напрыклад, пры дапамозе бурбалак можна працягваць гутарку ў мэсэнджэры, хутка адпраўляць паведамленні, трымаць навідавоку спіс задач, весці нататкі, звяртацца да сэрвісаў перакладу і атрымліваць наглядныя напамінкі, паралельна c працай у іншых прыкладаннях.

    Выпуск мабільнай платформы 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-рэжыме.
    Для пярэдняй камеры рэалізаваны ўзровень ПОЎНЫ з падтрымкай лагічнай камеры (адна лагічная прылада на базе двух фізічных прылад c вузкім і шырокім кутом агляду).

  • Пашыраная падтрымка стандарту мабільнай сувязі 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), ЗвязаныСан, ІнтСан (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.

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

    Для использования на мобильных устройствах предложен ряд готовых моделей нейронных сетей, в том числе MobileNets (распазнаванне аб'ектаў на фатаграфіях), Inception v3 (кампутарны зрок) і Разумны
    адказаць
    (подбор вариантов ответа на сообщения). Рэалізавана падтрымка пашыранага квантавання з выкарыстаннем знакавых цэлых лікаў замест лікаў з якая плавае коскі, якое дазваляе скараціць памер мадэляў і паскорыць працу з імі. Акрамя таго, у 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

Дадаць каментар