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

Кампанія Google апублікавала рэліз адкрытай мабільнай платформы Android 10. Змяненні, з новым выпускам зыходныя тэксты размешчаны ў Git-рэпазітар праекта (галінка android-10.0.0_r1). Абнаўленні прашыўкі ўжо падрыхтаваны для 8 прылад серыі Pixel, у тым ліку для першай мадэлі Pixel. Таксама сфарміраваны універсальныя зборкі GSI (Generic System Images), прыдатныя для розных прылад на базе архітэктур ARM64 і x86_64. У бліжэйшыя месяцы абнаўлення з Android 10 будуць выпушчаны для актуальных смартфонаў такіх кампаній, як Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG і Essential.

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

  • Прадстаўлены праект магістраль, які дазваляе абнаўляць асобныя сістэмныя кампаненты без абнаўлення платформы цалкам. Падобныя абнаўленні загружаюцца праз Google Play асобна ад OTA-абнаўленняў прашыўкі ад вытворцы. Мяркуецца, што прамая дастаўка абнаўленняў не прывязаных да абсталявання кампанентаў платформы дазволіць істотна скараціць час атрымання абнаўленняў, павялічыць аператыўнасць выпраўлення ўразлівасцяў і зменшыць залежнасць ад вытворцаў прылад у падтрыманні бяспекі платформы. Модулі з абнаўленнямі першапачаткова будуць пастаўляцца з адчыненым кодам, будуць адразу даступныя ў рэпазітарах AOSP (Android Open Source Project) і змогуць уключаць паляпшэнні і выпраўленні, падрыхтаваныя іншымі ўдзельнікамі.

    Сярод кампанентаў, якія будуць абнаўляцца паасобна: мультымедыйныя кодэкі, мультымедыйны фрэймворк, DNS-рэзалвер, Conscrypt Java Security Provider, Documents UI, Permission Controller, ExtServices, дадзеныя гадзінных паясоў, КУТ (праслойка для трансляцыі выклікаў OpenGL ES у OpenGL, Direct3D 9/11, Desktop GL і Vulkan), Module Metadata, сеткавыя кампаненты, Captive Portal Login і налады сеткавага доступу. Абнаўленні сістэмных кампанентаў пастаўляюцца ў новым фармаце пакетаў APEX, Які адрозніваецца ад APK магчымасцю прымянення на раннім этапе загрузкі сістэмы. На выпадку магчымых збояў прадугледжаны рэжым адкату змен;

  • На ўзроўні сістэмы рэалізавана цёмная тэма афармлення якая можа прымяняцца для зніжэння стомы вачэй пры недастатковым асвятленні.
    Цёмная тэма ўключаецца ў наладах Settings > Display, праз выпадальны блок хуткіх налад або пры ўключэнні рэжыму эканоміі энергіі. Цёмная тэма прымяняецца як для сістэмы, так і для прыкладанняў, у тым ліку прапаноўваючы рэжым аўтаматычнага пераўтварэння ў цёмныя тоны існуючых тэм;

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

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

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

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

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

  • Дададзены рэжым бацькоўскага кантролю «Family Link», які дазваляе абмежаваць час працы дзяцей з прыладай, прадастаўляць бонусныя хвіліны за поспехі і дасягненні, праглядаць спісы запускаемых прыкладанняў і ацэньваць колькі часу ў іх праводзіць дзіця, рэцэнзаваць усталёўваныя прыкладанні і прызначаць начны час для блакавання доступу па начах. ;

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

  • Дададзены "фокусны рэжым" (Focus Mode), які дазваляе на час, калі трэба засяродзіцца на рашэнні нейкай задачы, выбарачна прыглушыць адцягваючыя прыкладанні, напрыклад, прыпыніць атрыманне пошты і навін, але пакінуць карты і мэсанджар. У бягучых зборках функцыя пакуль не актыўная;
  • Дададзены рэжым навігацыі жэстамі, які дазваляе выкарыстоўваць для кіравання толькі экранныя жэсты без адлюстравання навігацыйнай панэлі і вылучаючы ўсю экранную прастору пад кантэнт. Напрыклад, кнопкі тыпу Back і Home замяняюцца на зрух ад краю і слізгальны дотык знізу-уверх, для выкліку спісу запушчаных прыкладанняў прымяняецца працяглы дотык да экрана. Рэжым уключаецца ў наладах «Settings > System > Gestures»;
  • Дададзена функцыя «Live Caption», якая дазваляе аўтаматычна на лёце ствараць субтытры пры праглядзе любога відэа ці праслухоўванні гукавых запісаў, незалежна ад выкарыстоўванага прыкладання. Распазнанне прамовы вырабляецца лакальна без звароту да вонкавых сэрвісаў. У бягучых зборках функцыя пакуль не актыўная;
  • Дададзена канцэпцыя «бурбалак» для арганізацыі адначасовай працы з некалькімі праграмамі. Бурбалкі дазваляюць выконваць дзеянні ў іншых прыкладаннях не пакідаючы бягучай праграмы. Акрамя таго, бурбалкі даюць магчымасць замацавання доступу да функцыянальнасці вызначанага прыкладання падчас выкананні розных дзеянняў на прыладзе. Напрыклад, пры дапамозе бурбалак можна ў форме якія адлюстроўваюцца па-над кантэнтам кнопак працягваць гутарку ў мэсэнджэры, хутка адпраўляць паведамленні, трымаць навідавоку спіс задач, весці нататкі, звяртацца да сэрвісаў перакладу і атрымліваць наглядныя напамінкі, раўналежна c працай у іншых прыкладаннях. Бурбалкі рэалізаваны па-над сістэмай апавяшчэнняў і дазваляюць выкарыстоўваць аналагічны API.

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

  • Дададзена падтрымка прылад са згінальнымі складанымі экранамі, такіх як Huawei Mate X. На кожнай палоўцы складанага экрана зараз можа размяшчацца асобнае прыкладанне. Для падтрымкі новых тыпаў экранаў дададзеная падтрымка паасобнай апрацоўкі шматлікіх падзей абуджэння і змены фокусу (калі адна палова экрана актыўная, а іншая застаецца зачыненай або калі абедзве палоўкі актыўныя), а таксама пашыраны API для апрацоўкі змены памеру экрана (для таго каб прыкладанне карэктна ўспрымала павелічэнне памеру экрана пры раскрыцці другой паловы). У эмулятар Android дададзеная сімуляцыя прылад са якія згінаюцца экранамі;
    Выпуск мабільнай платформы Android 10

  • Дададзена падтрымка цэтлікаў для адпраўкі дадзеных і паведамленняў (Sharing Shortcuts), якія дазваляюць хутка перайсці ў дадатак, якое ажыццяўляе адпраўку;

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

  • Дададзена падтрымка усплываючых панэляў з наладамі, якія дазваляюць звярнуцца да ключавых сістэмных налад у кантэксце карыстацкага прыкладання. Для адлюстравання панэляў налады з прыкладання прадастаўляецца API Панэль налад. Напрыклад, мультымедыйны прайгравальнік можа паказаць панэль з сістэмнымі наладамі гуку, а браўзэр налады сеткавага падлучэння і пераходу ў рэжым палёту;

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

    бяспеку:

    • Дададзены дадатковыя абмежаванні доступу дадаткаў да сумесна выкарыстоўваных файлаў, такіх як калекцыі фатаграфій, відэа і музыка;
    • Для доступу да загружаных файлаў, змешчаных у каталогу Downloads, прыкладанне зараз абавязкова павінна выкарыстоўваць сістэмны дыялог выбару файла, які падае карыстачу поўны кантроль над тым, да якіх пэўна файлаў можа звярнуцца прыкладанне;
    • Блакаваная магчымасць пераходу прыкладанняў з фонавага выканання ў актыўны стан з выхадам на пярэдні план і атрыманнем фокусу ўводу, перарываючы такім чынам працу карыстальніка з іншым дадаткам. Пры неабходнасці прыцягнення ўвагі карыстальніка фонавым дадаткам, напрыклад, пры ўваходным званку, зараз варта выкарыстоўваць высокапрыярытэтнае апавяшчэнне з атрыманнем паўнамоцтваў на поўнаэкранную выснову;
    • Абмежаваны доступ да нязменных ідэнтыфікатараў прылады, такіх як IMEI і серыйны нумар. Для атрымання падобных ідэнтыфікатараў прыкладанне павінна мець прывілеі READ_PRIVILEGED_PHONE_STATE.
      Прыкладанням таксама абмежаваны доступ да псеўда-ФС "/proc/net" са статыстыкай сеткавай актыўнасці, а доступ да дадзеных у буферы абмену з гэтага часу падаецца толькі калі прыкладанне актыўна (атрымала фокус уводу);

    • Пры аддачы спісу кантактаў з дадаткам спынена ранжыраванне вываду па частаце звароту да кантактаў для ўтойвання ад дадаткаў інфармацыі аб перавагах карыстальніка;
    • Па змаўчанні ўключаная рандомизация MAC-адрасоў: пры падлучэнні да розных бесправадных сетак зараз генеруюцца розныя MAC-адрасы, што не дазваляе адсочваць перасоўванне карыстача паміж WiFi-сеткамі;
    • Для доступу да API сканавання сетак Bluetooth, сотавых сетак і Wi-Fi зараз патрабуецца атрыманне паўнамоцтваў на атрыманне дакладных звестак аб месцазнаходжанні (раней патрабаваліся паўнамоцтвы на атрыманне прыблізных звестак аб месцазнаходжанні). Пры гэтым, калі злучэнне усталёўваецца ў рэжыме P2P ці сетка для падлучэння вызначаецца сістэмай, то асобныя паўнамоцтвы на доступ да інфармацыі аб месцазнаходжанні не патрабуюцца;
    • Рэалізавана падтрымка тэхналогіі абароны бесправадных сетак WPA3, у якой падаецца абарона ад нападаў па падборы пароля (не дазволіць падбіраць пароль у offline-рэжыме) і задзейнічаны пратакол аўтэнтыфікацыі SAE. Для генерацыі ключоў шыфравання ў адчыненых сетках дададзеная падтрымка працэсу ўзгаднення злучэння, якое рэалізуецца пашырэннем OWE (Opportunistic Wireless Encryption);
    • Дададзена і ўключана па змаўчанні для ўсіх злучэнняў падтрымка TLS 1.3. У тэстах Google ужыванне TLS 1.3 дазваляе да 40% паскорыць усталёўку абароненых злучэнняў, у параўнанні з TLS 1.2.
    • Прадстаўлена новае сховішча Аб'ём захоўвання, якое прадстаўляе ўзровень ізаляцыі для файлаў прыкладанняў. Пры дапамозе дадзенага API прыкладанне можа стварыць на вонкавых назапашвальніках (напрыклад, на SD-карце) асобны ізаляваны каталог для сваіх файлаў, да якога не змогуць атрымаць доступ іншыя прыкладанні. Бягучы дадатак будзе абмежавана гэтым каталогам для захоўвання фатаграфій, відэа і музыкі, і не будзе перасякацца з агульнымі калекцыямі мультымедыйных файлаў. Для атрымання сумеснага доступу да агульных калекцый файлаў запатрабуецца атрыманне асобных паўнамоцтваў;
    • У API BiometricPrompt, які ўніфікуе выснову дыялогу біяметрычнай аўтэнтыфікацыі, дададзеная падтрымка пасіўных метадаў аўтэнтыфікацыі, такіх як аўтэнтыфікацыя па твары. Прапанаваны паасобныя метады апрацоўкі відавочнай і не відавочнай аўтэнтыфікацыі. Пры відавочнай аўтэнтыфікацыі карыстач павінен пацвердзіць аперацыю, а пры няяўнай - аўтэнтыфікацыя можа вырабляецца неўзаметку ў пасіўным рэжыме;
  • Бесправадны стэк.
    • Дададзена падтрымка стандарту мабільнай сувязі 5G, для якога адаптаваны наяўныя API кіравання злучэннямі. У тым ліку праз API праграмы могуць вызначаць наяўнасць высакахуткаснага злучэння і актыўнасці тарыфікацыі па трафіку;
    • Дададзеныя два рэжыму працы Wi-Fi - рэжым дасягнення максімальнай прапускной здольнасці і рэжым мінімальных затрымак (напрыклад, карысны для гульняў і галасавых камунікацый);
    • Праведзены рэфактарынг бесправаднога стэка для ўзмацнення прыватнасці і павелічэння прадукцыйнасці, а таксама для паляпшэння кіравання прыладамі інтэрнэту рэчаў праз лакальны Wi-Fi (напрыклад, для вываду на друк праз Wi-Fi) і выбару кропак падключэння. Функцыі сканавання даступных кропак доступу зараз падаецца платформай з высновай знойдзеных сетак у інтэрфейсе Wi-Fi Picker і аўтаматычнай наладай злучэння ў выпадку яго выбару карыстальнікам. Прыкладанням праз API WifiNetworkSuggestions прадастаўлена магчымасць уплываць на алгарытм выбару упадабаных бесправадных сетак шляхам перадачы дадаткам ранжыраванага спісу сетак і пароляў для падлучэння да іх. Акрамя таго, пры выбары сеткі, да якой ажыццяўляецца падлучэнне, зараз улічваюцца метрыкі аб прапускной здольнасці пры мінулым падлучэнні (выбіраецца найболей хуткая сетка);
  • Мультымедыя і графіка
    • Дададзена падтрымка графічнага API Vulkan 1.1. У параўнанні з OpenGL ES выкарыстанне Vulkan дазваляе істотна зменшыць нагрузку на CPU (да 10 раз у тэстах Google) і падвысіць прадукцыйнасць адмалёўкі. Канчатковай мэтай з'яўляецца паўсюдная падтрымка Vulkan на ўсіх Android-прыладах, для чаго Google працуе з вытворцамі абсталявання ў плане перакладу Vulkan 1.1 у разрад абавязковых патрабаванняў для ўсіх 64-разрадных прылад на базе Android 10;
    • Дададзена эксперыментальная падтрымка выканання праслойкі КУТ (Almost Native Graphics Layer Engine) па-над графічным API Vulkan. ANGLE дазваляе выканаць адмалёўку, абстрагуючыся ад спецыфічных для розных сістэм API, дзякуючы трансляцыі выклікаў OpenGL ES у OpenGL, Direct3D 9/11, Desktop GL і Vulkan). Для распрацоўшчыкаў гульняў і графічных прыкладанняў ANGLE дазваляе выкарыстоўваць звычайны драйвер OpenGL ES на ўсіх прыладах, якія выкарыстоўваюць Vulkan;
    • Прыкладанні для працы з камерай і выявамі зараз могуць запытаць у камеры перадачу дадатковых XMP-метададзеных у файле JPEG, улучальных звесткі, неабходныя для апрацоўкі глыбіні на фатаграфіях (напрыклад, якая захоўваецца падвойнымі камерамі карта глыбіні). Указаныя параметры можна ўжываць для рэалізацыі розных рэжымаў размыцця фону і эфекту. Боке, а таксама для стварэння 3D-фатаграфій або ў сістэмах дапоўненай рэальнасці;
    • Дададзена падтрымка відэакодэка AV1, які пазіцыянуецца як агульнадаступны і не патрабуе аплаты адлічэнняў свабодны фармат кадавання відэа, які прыкметна апярэджвае H.264 і VP9 па ўзроўні сціску;
    • Дададзена падтрымка вольнага гукавога кодэка Опус, Які забяспечвае высокую якасць кадавання і мінімальную затрымку як пры сціску струменевага гуку з высокім бітрэйтам, так і пры сціску голасу ў абмежаваных па прапускной здольнасці прыкладаннях VoIP-тэлефаніі;
    • Дададзена падтрымка стандарту HDR10 +, які ўжываецца для кадавання відэа з пашыраным дынамічным дыяпазонам;
    • У API MediaCodecInfo дададзены спрошчаны метад для вызначэння даступных на прыладзе магчымасцяў вываду відэа (выводзіцца спіс кодэкаў і падтрымліваемых на прыладзе дазволаў і FPS);
    • Дададзены API Native MIDI, які прадстаўляе прыкладанням на C++ магчымасць напрамую ўзаемадзейнічаць з MIDI-прыладамі праз NDK у неблакіруючым рэжыме, які дазваляе апрацоўваць MIDI-паведамленні з вельмі нізкімі затрымкамі;
    • Дададзены API MicrophoneDirection для кіравання захопам гуку з накіраваных мікрафонаў. Пры дапамозе дадзенага API можна паказаць кірунак для арыентацыі мікрафона пры запісе гуку). Напрыклад, пры стварэнні сэлф-відэа можна паказаць setMicrophoneDirection( MIC_DIRECTION_FRONT) для запісу з мікрафона ў асабовай частцы прылады. Праз паказаны API таксама можна кіраваць мікрафонамі з якая змяняецца вобласцю ахопу (zoomable), вызначаючы памер вобласці для запісу.
    • Дададзены новы API для захопу гуку, які дазваляе аднаму з дадаткам
      даць магчымасць апрацоўкі гукавога патоку іншым дадаткам. Для прадастаўлення доступу іншых прыкладанняў да гукавога вываду патрабуецца прадастаўленне спецыяльнага дазволу;
  • Сістэма і пашыраныя API.
    • Праведзены значныя аптымізацыі прадукцыйнасці runtime ART, якія дазволілі скараціць спажыванне памяці і паскорыць запуск прыкладанняў. У Google Play забяспечана распаўсюджванне профіляў
      PGO (Profile Guided Optimization), улучальных звесткі пра найболей часта выкананыя часткі кода. Перадкампіляцыя падобных частак дазваляе істотна скараціць час запуску. У самым ART праведзена аптымізацыя для больш ранняга запуску працэсу прыкладання і перамяшчэння яго ў ізаляваны кантэйнер. У выяве памяці прыкладання забяспечана захаванне дадатковых дадзеных, такіх як класы. Рэалізаваны шматструменны рэжым загрузкі выяў памяці прыкладанняў. Падвышаная эфектыўнасць працы зборшчыка смецця, за кошт паасобнай апрацоўкі нядаўна створаных аб'ектаў;

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

    • Да версіі 1.2 абноўлены API Нейронавыя сеткі, які прадстаўляе дадаткам магчымасці па задзейнічанні сродкаў апаратнага паскарэння для сістэм машыннага навучання. API пазіцыянуецца як базавая праслойка для функцыянавання ў Android фрэймворкаў машыннага навучання, такіх як TensorFlow Lite і Caffe2. Для выкарыстання на мабільных прыладах прапанаваны шэраг гатовых мадэляў нейронавых сетак, у тым ліку MobileNets (распазнаванне аб'ектаў на фатаграфіях), Inception v3 (кампутарны зрок) і Разумны
      адказаць
      (падбор варыянтаў адказу на паведамленні). У новым выпуску дададзена 60 новых аперацый, у тым ліку ARGMAX, ARGMIN і квантуемы LSTM, а таксама праведзены значныя аптымізацыі прадукцыйнасці, што дазволіла выкарыстоўваць API для падтрымкі новых мадэляў машыннага навучання, такіх як вызначэнне аб'ектаў і сегментацыя малюнкаў;

    • У SDK дададзены новы эмулятар прылад са якія згінаюцца складанымі экранамі, які даступны ў выпуску Android Studio 3.5 у форме дадатковай віртуальнай прылады, прадстаўленага ў варыянтах з экранамі ў 7.3 (4.6) і 8 (6.6) цаляў. У платформе для складаных прылад пашыраны апрацоўшчыкі onResume і onPause, у якіх дададзеная падтрымка паасобнага адключэння некалькіх экранаў, а таксама рэалізаваны пашыраныя апавяшчэнні аб трапленні прыкладання ў фокус;

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

    • Дададзены Thermal API, які дазваляе прыкладанням кантраляваць паказчыкі тэмпературы CPU і GPU і самастойна прымаць меры для зніжэння нагрузкі (напрыклад, зніжаць FPS у гульнях і памяншаць дазвол трансляванага відэа), не чакаючы пакуль сістэма прымусова не пачне ўразаць актыўнасць прыкладанняў.

Крыніца: opennet.ru

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