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

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