Android 10 мобильді платформасының шығарылымы

Google жарияланған ашық мобильді платформаны шығару Android 10. Жаңа шығарылыммен байланысты бастапқы код мына жерде орналастырылған Git репозиторийі жобасы (android-10.0.0_r1 филиалы). Микробағдарлама жаңартулары әлдеқашан дайындалды 8 Pixel сериялы құрылғыларға, соның ішінде бірінші Pixel үлгісіне арналған. Сондай-ақ қалыптасты ARM64 және x86_64 архитектурасына негізделген әртүрлі құрылғыларға жарамды әмбебап GSI (Generic System Images) жинақтары. Алдағы айларда Android 10 жаңартулары Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG және Essential сияқты компаниялардың ағымдағы смартфондары үшін шығарылады.

басты инновациялар:

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

    Бөлек жаңартылатын компоненттер арасында: мультимедиялық кодектер, мультимедиялық фреймворк, DNS шешуші, Консрипт Java қауіпсіздік провайдері, құжаттар пайдаланушы интерфейсі, рұқсат контроллері, қосымша қызметтер, уақыт белдеуі деректері, ҚАУІП (OpenGL ES қоңырауларын OpenGL, Direct3D 9/11, Desktop GL және Vulkan-ға аударуға арналған қабат), Модуль метадеректері, желі құрамдастары, Captive Portal Login және желіге кіру параметрлері. Жүйе құрамдас жаңартулары жаңа бума пішімінде жеткізіледі APEX, бұл APK-тен жүйені жүктеудің бастапқы кезеңінде пайдалануға болатындығымен ерекшеленеді. Ықтимал сәтсіздіктер жағдайында өзгертуді қайтару режимі қамтамасыз етіледі;

  • Жүйе деңгейінде жүзеге асырылады қараңғы тақырып ол аз жарық жағдайында көздің шаршауын азайту үшін қолданылуы мүмкін.
    Қараңғы тақырып Параметрлер > Дисплей тармағында жылдам параметрлер ашылмалы блогы арқылы немесе қуатты үнемдеу режимін қосқанда қосылады. Қараңғы тақырып жүйеге де, қолданбаларға да қолданылады, соның ішінде бар тақырыптарды күңгірт реңктерге автоматты түрлендіру режимін ұсынады;

    Android 10 мобильді платформасының шығарылымы

  • Бұрын хабарландырулар үшін қол жетімді болатын автоматты жылдам жауаптарды енді кез келген қолданбадағы ықтимал әрекеттер үшін ұсыныстар жасау үшін пайдалануға болады. Мысалы, жиналысқа шақыратын хабар көрсетілгенде, жүйе шақыруды қабылдау немесе қабылдамау үшін жылдам жауаптарды ұсынады, сонымен қатар картада жоспарланған кездесу орнын көру үшін түймені көрсетеді. Опциялар пайдаланушы жұмысының сипаттамаларын зерттеу негізінде машиналық оқыту жүйесі арқылы таңдалады;

    Android 10 мобильді платформасының шығарылымы

  • Қолданбалардың пайдаланушының орналасқан жері туралы ақпаратқа қалай қол жеткізуін басқаруға арналған қосымша құралдарды ұсынады. Егер бұрын тиісті рұқсаттар берілсе, қолданба кез келген уақытта орынға қол жеткізе алады, тіпті ол белсенді емес болса да (фонда жұмыс істейді), онда жаңа шығарылымда пайдаланушы өзінің орналасқан жері туралы ақпаратты тек осы жағдайда ғана алуға рұқсат ете алады. қолданбамен сеанс белсенді;

    Android 10 мобильді платформасының шығарылымы

  • «Family Link» ата-ана бақылауы режимі қосылды, ол балалардың құрылғымен жұмыс істеу уақытын шектеуге, табыстар мен жетістіктер үшін бонустық минуттарды беруге, іске қосылған қолданбалардың тізімін көруге және баланың оларда қанша уақыт өткізетінін бағалауға, орнатылған қолданбаларды қарауға және түнде қол жеткізуді бұғаттау үшін түнгі уақытты орнату ;

    Android 10 мобильді платформасының шығарылымы

  • «Фокус режимі» қосылды, ол сізге кейбір тапсырманы шешуге назар аудару қажет болған уақытта, мысалы, пошта мен жаңалықтарды қабылдауды кідіртуге, бірақ карталар мен жедел хабар алмасуды қалдыруға болатын уақыт ішінде алаңдататын қолданбалардың дыбысын таңдаулы түрде өшіруге мүмкіндік береді. Функция ағымдағы құрылымдарда әлі белсенді емес;
  • Шарлау жолағын көрсетпей және мазмұн үшін бүкіл экран кеңістігін бөлмей-ақ басқару үшін тек экрандағы қимылдарды пайдалануға мүмкіндік беретін қимылмен шарлау режимі қосылды. Мысалы, «Артқа» және «Үйге» сияқты түймелер шетінен сырғытумен және төменнен жоғары қарай сырғытумен ауыстырылады; экранда ұзақ түрту жұмыс істеп тұрған қолданбалардың тізімін шақыру үшін пайдаланылады. Режим «Параметрлер > Жүйе > Қимылдар» параметрлерінде қосылады;
  • Қолданылатын қолданбаға қарамастан кез келген бейнені көргенде немесе аудио жазбаларды тыңдаған кезде автоматты түрде субтитрлерді жасауға мүмкіндік беретін «Тікелей жазу» функциясы қосылды. Сөйлеуді тану сыртқы қызметтерге жүгінбестен жергілікті түрде орындалады. Функция ағымдағы құрылымдарда әлі белсенді емес;
  • Бірнеше қолданбалармен бір уақытта жұмысты ұйымдастыру үшін «көпіршіктер» түсінігі қосылды. Көпіршіктер ағымдағы бағдарламадан шықпай-ақ басқа қолданбаларда әрекеттерді орындауға мүмкіндік береді. Бұған қоса, көпіршіктер құрылғыда әртүрлі әрекеттерді орындау кезінде белгілі бір қолданбаның функционалдық мүмкіндіктеріне қол жеткізуді тағайындауға мүмкіндік береді. Мысалы, мазмұнның жоғарғы жағында көрсетілетін түймелер түріндегі көпіршіктерді пайдаланып, жұмыс кезінде хабар алмасуды жалғастыруға, хабарламаларды жылдам жіберуге, тапсырмалар тізімін көрінетін ұстауға, жазбалар жасауға, аударма қызметтеріне қол жеткізуге және көрнекі еске салғыштарды алуға болады. басқа қолданбаларда. Көпіршіктер хабарландыру жүйесінің жоғарғы жағында жүзеге асырылады және ұқсас API пайдалануға мүмкіндік береді.

    Android 10 мобильді платформасының шығарылымы

  • сияқты майыстырылатын жиналмалы экрандары бар құрылғыларға қолдау қосылды Huawei Mate X. Енді жиналмалы экранның әрбір жартысы бөлек қолданбаны орналастыра алады. Экрандардың жаңа түрлерін қолдау үшін бірнеше ояту оқиғаларын және фокус өзгертулерін бөлек өңдеуге қолдау (экранның бір жартысы белсенді болса, екіншісі жабық күйде немесе екі жартысы да белсенді болғанда) қосылды және API интерфейсі қосылды. экран өлшемін өзгертуді өңдеу үшін кеңейтілді (екінші жартысын ашқан кезде қолданба үлкейту экран өлшемін дұрыс қабылдауы үшін). Android эмуляторына иілгіш экрандары бар құрылғыларды модельдеу қосылды;
    Android 10 мобильді платформасының шығарылымы

  • Жіберуді орындайтын қолданбаға жылдам өтуге мүмкіндік беретін деректер мен хабарларды жіберуге арналған төте жолдарға (Sharing Shortcuts) қолдау қосылды;

    Android 10 мобильді платформасының шығарылымы

  • Пайдаланушы қолданбасының контекстінде негізгі жүйе параметрлеріне қол жеткізуге мүмкіндік беретін қалқымалы параметрлер тақталарына қолдау қосылды. Бағдарламадан теңшеу тақталарын көрсету үшін API қамтамасыз етілген Параметрлер тақтасы. Мысалы, мультимедиялық ойнатқыш жүйелік дыбыс параметрлері бар панельді көрсете алады, ал браузер желі қосылымының параметрлерін көрсетіп, ұшақ режиміне ауыса алады;

    Android 10 мобильді платформасының шығарылымы

    Қауіпсіздік:

    • Қосылды Фото жинақтар, бейнелер және музыка сияқты ортақ файлдарға қолданбаға кіруге қосымша шектеулер;
    • Жүктеулер каталогында орналасқан жүктелген файлдарға қол жеткізу үшін қолданба енді пайдаланушыға қолданбаның қай нақты файлдарға қол жеткізе алатынын толық бақылауға мүмкіндік беретін жүйелік файлдарды таңдау диалогын пайдалануы керек;
    • Қолданбалардың фондық орындалудан белсенді күйге көшу, алдыңғы планға шығу және енгізу фокусын алу мүмкіндігін бұғаттады, осылайша пайдаланушының басқа қолданбамен жұмысын тоқтатады. Егер пайдаланушының назарын фондық қолданбаға аудару қажет болса, мысалы, кіріс қоңырауы кезінде, енді толық экранды көрсету рұқсатымен жоғары басымдылықтағы хабарландыруларды пайдалану керек;
    • Шектеулі IMEI және сериялық нөмір сияқты өзгермейтін құрылғы идентификаторларына қол жеткізу. Мұндай идентификаторларды алу үшін қолданбада READ_PRIVILEGED_PHONE_STATE артықшылығы болуы керек.
      Қолданбалардың желілік белсенділік статистикасы бар жалған FS «/proc/net» қол жетімділігі де шектелген, ал алмасу буферіндегі деректерге қолжетімділік енді қолданба белсенді болғанда ғана беріледі (енгізу фокусын алған);

    • Қолданбаға контактілер тізімін беру кезінде пайдаланушының қалауы туралы ақпаратты қолданбалардан жасыру үшін контактілерге қол жеткізу жиілігі бойынша шығыс рейтингі тоқтатылды;
    • Әдепкі бойынша, 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 ішінде Биометриялық кеңес, биометриялық аутентификация диалогының шығысын біріктіріп, бет аутентификациясы сияқты пассивті аутентификация әдістеріне қолдау қосылды. Айқын және жасырын аутентификацияны өңдеудің бөлек әдістері ұсынылған. Айқын аутентификация кезінде пайдаланушы операцияны растауы керек, ал жасырын аутентификация кезінде аутентификация пассивті режимде тыныш орындалуы мүмкін;
  • Сымсыз стек.
    • Ұялы байланыс стандартына қолдау қосылды 5G, ол үшін бар қосылымды басқару API интерфейстері бейімделген. Оның ішінде API арқылы қолданбалар жоғары жылдамдықты қосылымның және трафикті зарядтау әрекетінің болуын анықтай алады;
    • Wi-Fi жұмысының екі режимі қосылды - максималды өткізу қабілетіне қол жеткізу режимі және ең аз кідірістерге арналған режим (мысалы, ойындар мен дауыстық байланыстар үшін пайдалы);
    • Сымсыз стек құпиялылықты жақсарту және өнімділікті арттыру, сондай-ақ жергілікті Wi-Fi арқылы (мысалы, Wi-Fi арқылы басып шығару үшін) заттар интернеті құрылғыларын басқаруды және қосылу нүктелерін таңдауды жақсарту үшін қайта өңделген. Қол жетімді кіру нүктелерін сканерлеу функцияларын енді платформа қамтамасыз етеді, Wi-Fi Picker интерфейсінде анықталған желілерді көрсетеді және пайдаланушы таңдаған жағдайда қосылымды автоматты түрде орнатады. WifiNetworkSuggestions API арқылы қолданбаларға қолданбаға желілердің рейтингтік тізімін және оларға қосылу үшін құпия сөздерді жіберу арқылы таңдаулы сымсыз желілерді таңдау алгоритміне әсер ету мүмкіндігі беріледі. Сонымен қатар, қосылу үшін желіні таңдаған кезде, алдыңғы қосылымның өткізу қабілеттілігі туралы көрсеткіштер енді ескеріледі (ең жылдам желі таңдалады);
  • Мультимедиа және графика
    • Қосымша графикалық API қолдауы Вулкан 1.1. OpenGL ES-пен салыстырғанда, Vulkan пайдалану процессор жүктемесін айтарлықтай азайтады (Google сынақтарында 10 есеге дейін) және көрсету өнімділігін жақсартады. Түпкі мақсат – Vulkan қолданбасын барлық Android құрылғыларында қолдау, Google OEM-мен бірге Vulkan 1.1 нұсқасын барлық 64 биттік Android 10 құрылғылары үшін талап ету;
    • Қабаттарды орындау үшін эксперименттік қолдау қосылды ҚАУІП (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 форматтарынан айтарлықтай озып кеткен, жалпыға қолжетімді, роялтисіз тегін бейне кодтау пішімі ретінде орналасқан;
    • Тегін аудио кодектерге қолдау қосылды Опус, өткізу қабілеті шектелген VoIP телефония қолданбаларында жоғары бит жылдамдығы ағынды аудио қысу және дауысты қысу үшін жоғары кодтау сапасы мен ең аз кідіріспен қамтамасыз ету;
    • Стандартқа қолдау қосылды HDR10 +, жоғары динамикалық диапазондағы бейне кодтау үшін пайдаланылады;
    • Құрылғыда қолжетімді бейне шығыс мүмкіндіктерін анықтау үшін MediaCodecInfo API интерфейсіне оңайлатылған әдіс қосылды (құрылғыда қолдау көрсетілетін кодектер мен ажыратымдылықтар және FPS тізімі көрсетіледі);
    • API қосылды Жергілікті MIDI, ол C++ қолданбаларына MIDI құрылғыларымен NDK арқылы блокталмаған режимде тікелей әрекеттесу мүмкіндігін береді, 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. Мобильді құрылғыларда пайдалану үшін бірнеше дайын нейрондық желінің үлгілері ұсынылды, соның ішінде MobileNets (фотосуреттердегі заттарды тану), Бастау v3 (компьютерлік көру) және Smart
      жауап
      (хабарламалар үшін жауап опцияларын таңдау). Жаңа шығарылым ARGMAX, ARGMIN және квантталған LSTM қоса алғанда, 60 жаңа операцияны қосады және объектіні анықтау және кескінді сегменттеу сияқты машиналық оқытудың жаңа үлгілерін қолдауға API қосу үшін маңызды өнімділікті оңтайландырады;

    • SDK-ға иілмелі жиналмалы экрандары бар құрылғыларға арналған жаңа эмулятор қосылды, ол шығарылымда қол жетімді. Android Studio 3.5 7.3 (4.6) және 8 (6.6) дюймдік экрандары бар нұсқаларда қолжетімді қосымша виртуалды құрылғы түрінде. Жиналмалы құрылғыларға арналған платформада onResume және onPause өңдегіштері кеңейтілді, олар бірнеше экрандарды бөлек өшіруге қолдауды қосады, сондай-ақ қолданба фокусқа түскен кезде кеңейтілген хабарландыруларды қосады;

      Android 10 мобильді платформасының шығарылымы

    • Thermal API қосылды, бұл қолданбаларға процессор мен графикалық процессордың температура көрсеткіштерін бақылауға және жүктемені азайту шараларын дербес қабылдауға мүмкіндік береді (мысалы, ойындардағы FPS-ті азайту және таратылатын бейненің ажыратымдылығын азайту), жүйе күштеп кесуді күтпей-ақ. қолданба әрекетін төмендетіңіз.

Ақпарат көзі: opennet.ru

пікір қалдыру