Android 10 мобилдик платформасынын чыгарылышы

Google бар жарыяланган ачык мобилдик платформа чыгаруу Android 10. Жаңы релизге байланышкан баштапкы коду даректе жайгаштырылган Git репозиторий долбоору (android-10.0.0_r1 филиалы). Микропрограмма жаңыртылган даяр 8 Pixel сериясындагы түзмөктөр үчүн, анын ичинде биринчи Pixel модели. Ошондой эле түзүлгөн ARM64 жана x86_64 архитектурасына негизделген ар кандай түзмөктөргө ылайыктуу универсалдуу GSI (Жалпы Системалык Сүрөттөр) жыйнагы. Жакынкы айларда Android 10 жаңыртуулары Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG жана Essential сыяктуу компаниялардын учурдагы смартфондору үчүн чыгарылат.

негизги инновациялар:

  • Долбоор сунушталды Негизги линия, бүт платформаны жаңыртпастан системанын айрым компоненттерин жаңыртууга мүмкүндүк берет. Мындай жаңыртуулар Google Play аркылуу өндүрүүчүдөн OTA микропрограммасынын жаңыртууларынан өзүнчө жүктөлүп алынат. Аппараттык эмес платформа компоненттерине жаңыртууларды түз жеткирүү жаңыланууларды кабыл алууга кеткен убакытты бир топ кыскартат, алсыздыктарды оңдоонун ылдамдыгын жогорулатат жана платформанын коопсуздугун сактоо үчүн түзмөк өндүрүүчүлөрүнө көз карандылыкты азайтат деп күтүлүүдө. Жаңыртуулары бар модулдар алгач ачык булак болуп, AOSP (Android Open Source Project) репозиторийлеринде дароо жеткиликтүү болот жана үчүнчү тараптын салымчылары тарабынан киргизилген жакшыртууларды жана оңдоолорду камтый алат.

    Өзүнчө жаңыртыла турган компоненттердин арасында: мультимедиа кодектери, мультимедиа фреймворк, DNS чечүүчү, Conscrypt Java Коопсуздук Провайдери, Документтер UI, Уруксат контроллери, ExtServices, Убакыт алкагынын маалыматтары, ANGLE (OpenGL ES чалууларын OpenGL, Direct3D 9/11, Desktop GL жана Vulkanга которуу үчүн катмар), Модуль метаберилиштери, тармак компоненттери, Captive Portal Login жана тармакка кирүү орнотуулары. Тутум компоненттеринин жаңыртуулары жаңы пакет форматында жеткирилет APEX, бул APK'ден системаны жүктөөнүн алгачкы баскычында колдонулушу менен айырмаланат. Мүмкүн болгон мүчүлүштүктөр болгон учурда, өзгөртүүнү артка кайтаруу режими каралган;

  • Системалык деңгээлде ишке ашырылган караңгы тема аз жарык шарттарында көз чарчоону азайтуу үчүн колдонулушу мүмкүн.
    Караңгы тема Жөндөөлөр > Дисплейде, тез жөндөөлөрдүн ачылуучу блогу аркылуу же энергияны үнөмдөө режимин күйгүзгөндө иштетилет. Караңгы тема тутумга да, колдонмолорго да тиешелүү, анын ичинде учурдагы темаларды кара тондорго автоматтык түрдө өзгөртүү режимин сунуштайт;

    Android 10 мобилдик платформасынын чыгарылышы

  • Мурда эскертмелер үчүн жеткиликтүү болгон автоматтык ыкчам жооптор эми ар кандай тиркемедеги эң ыктымалдуу аракеттер үчүн сунуштарды түзүү үчүн колдонулушу мүмкүн. Мисалы, жолугушууга чакырган билдирүү көрсөтүлгөндө, система чакырууну кабыл алуу же четке кагуу үчүн ыкчам жоопторду сунуштайт, ошондой эле картадан жолугушуунун пландаштырылган ордун көрүү үчүн баскычты көрсөтөт. Параметрлер колдонуучунун ишинин мүнөздөмөлөрүн изилдөөнүн негизинде машиналык үйрөнүү тутумунун жардамы менен тандалат;

    Android 10 мобилдик платформасынын чыгарылышы

  • Колдонмолор колдонуучунун жайгашкан жери тууралуу маалыматка кантип кирерин көзөмөлдөө үчүн көбүрөөк куралдар менен камсыз кылат. Эгерде мурда тиешелүү уруксаттар берилген болсо, тиркеме каалаган убакта жайгашкан жерине кире алчу, ал тургай, ал жигердүү эмес (фондо иштеп) болсо, анда жаңы релизде колдонуучу өзүнүн жайгашкан жери жөнүндө маалыматты алууга уруксат бере алат, эгерде тиркеме менен сессия активдүү;

    Android 10 мобилдик платформасынын чыгарылышы

  • "Family Link" ата-эненин көзөмөлү режими кошулду, ал балдардын аппарат менен иштөө убактысын чектөөгө, ийгиликтер жана жетишкендиктер үчүн бонустук мүнөттөрдү берүүгө, ишке киргизилген тиркемелердин тизмесин көрүү жана баланын аларда канча убакыт өткөрөрүн баалоого, орнотулган тиркемелерди карап чыгууга жана түнкү убакытты коюу ;

    Android 10 мобилдик платформасынын чыгарылышы

  • "Фокус режими" кошулду, ал кандайдыр бир тапшырманы чечүүгө көңүл топтошуңуз керек болгон убакта, мисалы, каттарды жана жаңылыктарды алууну тындыруу, бирок карталарды жана мессенджерди калтыруу үчүн алаксыткан тиркемелерди тандап өчүрүүгө мүмкүндүк берет. Функция азыркы түзүлүштөрдө активдүү эмес;
  • Чабыттоо тилкесин көрсөтпөстөн жана мазмун үчүн экрандын бүт мейкиндигин бөлбөй туруп, башкаруу үчүн экрандагы жаңсоолорду гана колдонууга мүмкүндүк берүүчү жаңсоо навигация режими кошулду. Мисалы, "Артка" жана "Башкы бет" сыяктуу баскычтар четинен слайд менен алмаштырылат жана экранда узун тийүү иштеп жаткан колдонмолордун тизмесин чакыруу үчүн колдонулат. Режим "Орнотуулар> Система> Жаңсоолор" орнотууларында иштетилген;
  • Колдонулган тиркемеге карабастан, каалаган видеону көргөндө же аудио жаздырууларды укканда автоматтык түрдө субтитрлерди түзүүгө мүмкүндүк берген “Түз жазуу” функциясы кошулду. Кепти таануу тышкы кызматтарга кайрылбастан жергиликтүү түрдө ишке ашырылат. Функция азыркы түзүлүштөрдө активдүү эмес;
  • Бир нече тиркемелер менен бир убакта иштөөнү уюштуруу үчүн "көбүктөр" түшүнүгү кошулду. Көбүкчөлөр учурдагы программадан чыкпастан башка тиркемелерде аракеттерди аткарууга мүмкүндүк берет. Мындан тышкары, көбүктөр түзмөктө ар кандай аракеттерди аткарып жатканда белгилүү бир тиркеменин функционалдуулугуна кирүү мүмкүнчүлүгүн дайындоого мүмкүндүк берет. Мисалы, мазмундун үстүндө көрсөтүлгөн баскычтар түрүндөгү көбүктөрдү колдонуп, сиз мессенджерде сүйлөшүүнү уланта аласыз, билдирүүлөрдү тез жөнөтө аласыз, тапшырмалар тизмеңизди көрүнөө сактай аласыз, жазууларды алып, котормо кызматтарына кире аласыз жана визуалдык эскертүүлөрдү ала аласыз. башка колдонмолордо. Bubbles эскертме системасынын үстүнө ишке ашырылат жана окшош API колдонууга мүмкүндүк берет.

    Android 10 мобилдик платформасынын чыгарылышы

  • сыяктуу ийилүүчү бүктөлүүчү экрандары бар түзмөктөр үчүн кошумча колдоо Huawei Өмүрлүк X. Бүктөлүүчү экрандын ар бир жарымы эми өзүнчө тиркемени өткөрө алат. Экрандардын жаңы түрлөрүн колдоо үчүн, бир нече ойготуу окуяларын жана фокус өзгөртүүлөрүн өзүнчө иштетүүнү колдоо (экрандын жарымы активдүү болуп, экинчиси жабык бойдон же эки жарым тең активдүү болгондо) кошулду жана API бар экрандын өлчөмүн өзгөртүү үчүн кеңейтилген (колдонмо экинчи жарымын ачууда экрандын чоңойтуу өлчөмүн туура кабыл алышы үчүн). Android эмуляторуна ийилүүчү экрандары бар түзмөктөрдүн симуляциясы кошулду;
    Android 10 мобилдик платформасынын чыгарылышы

  • Маалыматтарды жана билдирүүлөрдү жөнөтүү үчүн жарлыктарды колдоо (Sharing Shortcuts) кошулду, бул жөнөтүүнү аткарган тиркемеге тез өтүүгө мүмкүндүк берет;

    Android 10 мобилдик платформасынын чыгарылышы

  • Колдонуучу тиркемесинин контекстинде тутумдун негизги жөндөөлөрүнө кирүүгө мүмкүндүк берген калкыма орнотуулар панелдерине колдоо кошулду. Колдонмонун ичинен настройка панелдерин көрсөтүү үчүн API берилет. Орнотуулар панели. Мисалы, мультимедиялык ойноткуч системанын үн орнотуулары менен панелди көрсөтө алат, ал эми браузер тармакка туташуу жөндөөлөрүн көрсөтүп, учак режимине өтө алат;

    Android 10 мобилдик платформасынын чыгарылышы

    коопсуздук:

    • Кошулган Сүрөт жыйнактары, видеолор жана музыка сыяктуу бөлүшүлгөн файлдарга колдонмонун кирүүсүнө кошумча чектөөлөр;
    • Жүктөлүп алынгандар каталогунда жайгашкан жүктөлүп алынган файлдарга жетүү үчүн, колдонмо азыр тутумдук файлдарды тандоо диалогун колдонушу керек, бул колдонуучуга колдонмо кайсы белгилүү файлдарга кире аларын толук көзөмөлдөө мүмкүнчүлүгүн берет;
    • Колдонмолордун фондук аткаруудан активдүү абалга өтүү, алдыңкы планга чыгуу жана киргизүү фокусуна ээ болуу, ошону менен колдонуучунун башка тиркеме менен ишин үзгүлтүккө учуратуу мүмкүнчүлүгү бөгөттөлгөн. Колдонуучунун көңүлүн фондук тиркемеге тартуу зарыл болсо, мисалы, кирүүчү чалуу учурунда, сиз азыр толук экранды көрсөтүүгө уруксаты менен артыкчылыктуу эскертмелерди колдонушуңуз керек;
    • Чектелген IMEI жана сериялык номер сыяктуу өзгөрүлбөс түзмөк идентификаторлоруна жетүү. Мындай идентификаторлорду алуу үчүн, колдонмо READ_PRIVILEGED_PHONE_STATE артыкчылыгына ээ болушу керек.
      Тиркемелер ошондой эле тармактык активдүүлүк статистикасы менен “/proc/net” псевдо-FSге кирүү мүмкүнчүлүгү менен чектелген жана алмашуу буфериндеги маалыматтарга кирүү азыр тиркеме активдүү болгондо гана берилет (киргизүү фокусун алган);

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

      Android 10 мобилдик платформасынын чыгарылышы

    • API 1.2 версиясына жаңыртылган нейрон тармактары, бул тиркемелерди машинаны үйрөнүү системалары үчүн аппараттык тездетүүнү колдонуу мүмкүнчүлүгүн берет. API Android'де машина үйрөнүү алкактарынын иштеши үчүн базалык катмар катары жайгашкан, мисалы TensorFlow Lite жана Caffe2. Нейрондук тармактардын бир катар даяр моделдери мобилдик түзүлүштөрдө, анын ичинде колдонууга сунушталган Мобилдик торлор (сүрөттөрдөгү объектилерди таануу), 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ти азайтуу жана эфирдик видеонун чечкиндүүлүгүн азайтуу) өз алдынча чараларды көрүүгө мүмкүндүк берет. колдонмо аракетин төмөндөтүңүз.

Source: opennet.ru

Комментарий кошуу