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

Google Android 12 ашық мобильді платформасының шығарылымын жариялады. Жаңа шығарылыммен байланысты бастапқы мәтіндер жобаның Git репозиторийінде (android-12.0.0_r1 филиалы) орналастырылған. Микробағдарлама жаңартулары Pixel сериялы құрылғылар үшін, сондай-ақ Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo және Xiaomi шығарған смартфондар үшін дайындалған. Сонымен қатар, ARM64 және x86_64 архитектурасына негізделген әртүрлі құрылғыларға жарамды әмбебап GSI (Generic System Images) жинақтары жасалды.

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

  • Жоба тарихындағы ең маңызды интерфейс дизайны жаңартуларының бірі ұсынылды. Жаңа дизайн Материалдық дизайнның келесі буыны ретінде танылған «Материал Сіз» тұжырымдамасын жүзеге асырады. Жаңа тұжырымдама барлық платформалар мен интерфейс элементтеріне автоматты түрде қолданылады және қолданбаларды әзірлеушілерден ешқандай өзгерістер енгізуді талап етпейді. Шілде айында қолданбаларды әзірлеушілерге графикалық интерфейстерді әзірлеуге арналған жаңа құралдар жинағының – Jetpack Compose бірінші тұрақты шығарылымын ұсыну жоспарлануда.
    Android 12 мобильді платформасының шығарылымы

    Платформаның өзінде жаңа виджет дизайны бар. Виджеттер көбірек көрінетін етіп жасалды, бұрыштар жақсырақ дөңгелектенді және жүйе тақырыбына сәйкес келетін динамикалық түстерді пайдалану мүмкіндігі қамтамасыз етілді. Қосымшаны ашпай-ақ TODO виджетіндегі тапсырмалар тізімдерін өңдеуге мүмкіндік беретін құсбелгілер мен қосқыштар (CheckBox, Switch және RadioButton) сияқты интерактивті басқару элементтері қосылды.

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

    Виджеттерден іске қосылған қолданбаларға тегіс визуалды өтуді жүзеге асырды. Виджеттерді жекелендіру жеңілдетілді - виджеттің экранда орналасуын жылдам қайта конфигурациялау үшін түйме (қарындаш бар шеңбер) қосылды, ол виджетті ұзақ уақыт түрткен кезде пайда болады.

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

    Виджет өлшемін шектеу үшін қосымша режимдер және көрінетін аймақтың өлшеміне байланысты өзгеретін стандартты орналасуларды жасау үшін виджет элементтерінің бейімделу орналасуын (жауапты орналасу) пайдалану мүмкіндігі қарастырылған (мысалы, планшеттер мен смартфондар). Виджетті таңдау интерфейсі динамикалық алдын ала қарауды және виджет сипаттамасын көрсету мүмкіндігін жүзеге асырады.

    Android 12 мобильді платформасының шығарылымы
  • Жүйе палитрасын таңдалған тұсқағаздың түсіне автоматты түрде бейімдеу мүмкіндігі қосылды - жүйе автоматты түрде басым түстерді анықтайды, ағымдағы бояғышты реттейді және барлық интерфейс элементтеріне, соның ішінде хабарландыру аймағын, құлыптау экранын, виджеттерді және дыбыс деңгейін басқаруды қосады.
  • Экрандағы элементтерді айналдыру, пайда болу және жылжыту кезінде аумақтарды біртіндеп масштабтау және тегіс ауыстыру сияқты жаңа анимациялық әсерлер енгізілді. Мысалы, құлыптау экранындағы хабарландырудан бас тартқанда, уақыт көрсеткіші автоматты түрде кеңейіп, бұрын хабарландыру алған орынды алады.
  • Хабарландырулар мен жылдам параметрлері бар ашылмалы аймақтың дизайны қайта жасалды. Жылдам параметрлерге Google Pay және смарт үйді басқару опциялары қосылды. Қуат түймесін басып тұрсаңыз, қоңырау шалуға, қолданбаны ашуға немесе мақаланы дауыстап оқуға бұйрық беруге болатын Google Assistant іске қосылады. Өтініште көрсетілген мазмұны бар хабарламалар жалпы нысанда беріледі.
    Android 12 мобильді платформасының шығарылымы
  • Пайдаланушының айналдыру аймағынан тыс жылжып, мазмұнның соңына жеткенін көрсету үшін «Stretch overscroll» әсері қосылды. Жаңа әсермен мазмұн кескіні созылып, кері серпін беретін сияқты. Жаңа айналдырудың соңы әрекеті әдепкі бойынша қосылады, бірақ параметрлерде ескі әрекетке қайта оралу опциясы бар.
  • Интерфейс жиналмалы экрандары бар құрылғылар үшін оңтайландырылған.
    Android 12 мобильді платформасының шығарылымы
  • Тегіс дыбыстық ауысулар енгізілді - дыбыс шығаратын бір қолданбадан екіншісіне ауысқанда, біріншісінің дыбысы енді біркелкі өшіріледі, ал екіншісі бір дыбысты екіншісіне салмай, біркелкі артады.
  • Жылдам параметрлер блогында, панельде және жүйе конфигураторында желілік қосылымдарды басқару интерфейсі жаңартылды. Әртүрлі провайдерлер арасында жылдам ауысуға және ақауларды анықтауға мүмкіндік беретін жаңа Интернет панелі қосылды.
    Android 12 мобильді платформасының шығарылымы
  • Көрінетін аумақты ғана емес, сонымен қатар айналдыру аймағындағы мазмұнды қамтитын скриншоттарды жасау мүмкіндігі қосылды. Мазмұнды көрінетін аумақтан тыс сақтау мүмкіндігі шығу үшін View сыныбын пайдаланатын барлық қолданбалар үшін жұмыс істейді. Арнайы интерфейстерді пайдаланатын бағдарламаларда скриншоттарды айналдыруға қолдау көрсетуді жүзеге асыру үшін ScrollCapture API ұсынылды.
    Android 12 мобильді платформасының шығарылымы
  • Экран мазмұнын автоматты түрде айналдыру мүмкіндігі жақсартылды, ол енді экранды бұру қажеттігін анықтау үшін алдыңғы камераның бет-әлпетін тану мүмкіндігін пайдалана алады, мысалы, адам жатып телефонды пайдаланған кезде. Құпиялылықты қамтамасыз ету үшін ақпарат кескіндерді аралық сақтаусыз жылдам өңделеді. Бұл мүмкіндік қазір тек Pixel 4 және одан жаңарақ смартфондарда ғана қолжетімді.
  • Жақсартылған сурет ішіндегі сурет режимі (PIP, Picture in Picture) және ауысу әсерлерінің тегістігі жоғарылады. Егер сіз PIP жүйесіне үйге дейінгі қимылмен автоматты өтуді қоссаңыз (экранның төменгі бөлігін жоғары жылжыту), қолданба енді анимацияның аяқталуын күтпестен бірден PIP режиміне ауысады. Бейне емес мазмұны бар PIP терезелерінің өлшемін өзгерту жақсартылған. PIP терезесін экранның сол немесе оң жақ шетіне сүйреп апару арқылы жасыру мүмкіндігі қосылды. PIP терезесін түрту әрекеті өзгертілді - енді бір рет түрту басқару түймелерін көрсетеді, ал екі рет түрту терезенің өлшемін өзгертеді.
  • Өнімділікті оңтайландырулар:
    • Жүйе өнімділігін айтарлықтай оңтайландыру жүзеге асырылды – негізгі жүйелік қызметтердің орталық процессорына жүктеме 22%-ға төмендеді, бұл өз кезегінде батареяның қызмет ету мерзімін 15%-ға арттыруға әкелді. Құлыптау дауын азайту, кідіртуді азайту және енгізу/шығаруды оңтайландыру арқылы бір қолданбадан екіншісіне өту өнімділігі артады және қолданбаны іске қосу уақыты қысқарады.

      PackageManager бағдарламасында тек оқуға арналған режимде суреттермен жұмыс істегенде, құлыптау қайшылығы 92%-ға азаяды. Binder процессаралық байланыс механизмі қоңыраулардың кейбір түрлері үшін кідірісті 47 есеге дейін азайту үшін жеңіл кэштеуді пайдаланады. Dex, odex және vdex файлдарын өңдеуге арналған жақсартылған өнімділік, нәтижесінде қолданбаны жүктеу уақыттары, әсіресе жады аз құрылғыларда жылдамырақ болады. Хабарландырулардан қолданбаларды іске қосу тездетілді, мысалы, Google Photos қолданбасын хабарландырудан іске қосу енді 34% жылдамырақ.

      Дерекқор сұрауларының өнімділігі CursorWindow әрекетіндегі кірістірілген оңтайландыруларды пайдалану арқылы жақсартылды. Деректер көлемінің аздығы үшін CursorWindow 36%-ға жылдамырақ болды, ал 1000-нан астам жолдар жиындары үшін жылдамдық 49 есеге дейін болуы мүмкін.

      Құрылғыларды өнімділігі бойынша жіктеу критерийлері ұсынылады. Құрылғының мүмкіндіктеріне сүйене отырып, оған өнімділік сыныбы тағайындалады, оны кейін қуаттылығы төмен құрылғылардағы кодектердің функционалдығын шектеу немесе қуатты аппараттық құралда жоғары сапалы мультимедиялық мазмұнды өңдеу үшін қолданбаларда пайдалануға болады.

    • Қолданбаның күту режимі енгізілді, ол егер пайдаланушы бағдарламамен ұзақ уақыт бойы нақты әрекеттеспесе, қолданбаға бұрын берілген рұқсаттарды автоматты түрде қалпына келтіруге, орындауды тоқтатуға, қолданба пайдаланатын ресурстарды қайтаруға мүмкіндік береді, мысалы, жад, және фондық жұмысты іске қосуды және push хабарландыруларын жіберуді блоктайды. Бұл режимді көптеген қолданбалар үшін пайдалануға болады және ұзақ уақыт ұмытылған бағдарламалар қол жеткізе алатын пайдаланушы деректерін қорғауға мүмкіндік береді. Қажет болса, күту режимін параметрлерде таңдаулы түрде өшіруге болады.
    • Экранды айналдыру кезіндегі анимация оңтайландырылды, айналдыру алдындағы кідіріс шамамен 25%-ға азайтылды.
    • Құрылым құрылғыдағы ақпаратты индекстеуге және рейтинг нәтижелерімен толық мәтінді іздеуді орындауға мүмкіндік беретін жаңа өнімділігі жоғары AppSearch іздеу жүйесін қамтиды. AppSearch индекстердің екі түрін ұсынады - жеке қолданбаларда іздеуді ұйымдастыру және бүкіл жүйені іздеу үшін.
    • Ойынның өнімділік профилін басқаруға мүмкіндік беретін Game Mode API және сәйкес параметрлер қосылды - мысалы, батареяның қызмет ету мерзімін ұзарту үшін өнімділікті құрбан ете аласыз немесе максималды FPS-ке жету үшін барлық қолжетімді ресурстарды пайдалана аласыз.
    • Орнату процесі кезінде ойын ресурстарын фондық режимде жүктеп алу үшін жүктеп алу аяқталмай тұрып ойнауды бастауға мүмкіндік беретін "Жүктеп алғанда ойнау" функциясы қосылды. қолдану.
    • Хабарландырулармен жұмыс істеу кезінде жауап беру қабілеті мен реакция жылдамдығы артты. Мысалы, пайдаланушы хабарландыруды түрткенде, ол оны дереу байланысты қолданбаға апарады. Қолданбалар хабарландыру трамплиндерін пайдалануды шектейді.
    • Binder ішіндегі оңтайландырылған IPC қоңыраулары. Жаңа кэштеу стратегиясын қолдану және құлыптау дауын жою арқылы кідіріс айтарлықтай қысқарды. Тұтастай алғанда, Binder қоңырауының өнімділігі шамамен екі есе өсті, бірақ одан да маңызды жылдамдықтарға қол жеткізілген кейбір аймақтар бар. Мысалы, refContentProvider() шақыру 47 есе, releaseWakeLock() 15 есе және JobScheduler.schedule() 7.9 есе жылдамырақ болды.
    • Ықтимал өнімділік мәселелерін болдырмау үшін, кейбір ерекше жағдайларды қоспағанда, қолданбаларға фондық режимде жұмыс істеп тұрған кезде алдыңғы қызметтерді іске қосуға тыйым салынады. Жұмысты фондық режимде бастау үшін WorkManager қолданбасын пайдалану ұсынылады. Өтуді жеңілдету үшін JobScheduler бағдарламасында жұмыстың жаңа түрі ұсынылды, ол бірден іске қосылды, басымдылық пен желіге қолжетімділікті арттырды.
  • Қауіпсіздік пен құпиялылыққа әсер ететін өзгерістер:
    • Құпиялық бақылау тақтасының интерфейсі барлық рұқсат параметрлерінің жалпы шолуымен жүзеге асырылды, бұл сізге қандай пайдаланушы деректері қолданбаларының қол жеткізе алатынын түсінуге мүмкіндік береді. Интерфейс сонымен қатар микрофонға, камераға және орын деректеріне қолданбаға кіру тарихын көрнекі түрде көрсететін уақыт шкаласын қамтиды. Әрбір қолданба үшін құпия деректерге қол жеткізудің мәліметтері мен себептерін көруге болады.
      Android 12 мобильді платформасының шығарылымы
    • Қолданба камераға немесе микрофонға кірген кезде пайда болатын микрофон және камера әрекетінің көрсеткіштері панельге қосылды. Индикаторларды басқан кезде, камерамен немесе микрофонмен қандай қолданба жұмыс істейтінін анықтауға және қажет болған жағдайда рұқсаттарды қайтарып алуға мүмкіндік беретін параметрлері бар диалогтық терезе пайда болады.
    • Жылдам параметрлер қалқымалы блогына қосқыштар қосылды, олардың көмегімен микрофон мен камераны күштеп өшіруге болады. Өшірілгеннен кейін камера мен микрофонға кіру әрекеті хабарландыруға және қолданбаға бос деректердің жіберілуіне әкеледі.
      Android 12 мобильді платформасының шығарылымы
    • Қолданба getPrimaryClip() функциясына қоңырау шалу арқылы алмасу буферінің мазмұнын оқуға әрекеттенген сайын экранның төменгі жағында пайда болатын жаңа хабарландыру қосылды. Алмасу буферіндегі мазмұн ол қосылған қолданбаға көшірілсе, хабарландыру пайда болмайды.
    • Bluetooth арқылы жақын маңдағы құрылғыларды сканерлеуге BLUETOOTH_SCAN бөлек рұқсат қосылды. Бұрын бұл мүмкіндік құрылғының орналасқан жері туралы ақпаратқа қол жеткізу негізінде қамтамасыз етілді, нәтижесінде Bluetooth арқылы басқа құрылғымен жұптастыруды қажет ететін қолданбаларға қосымша рұқсаттар беру қажеттілігі туындады.
    • Құрылғының орналасқан жері туралы ақпаратқа қол жеткізуге арналған диалог жаңартылды. Енді пайдаланушыға қолданбаны нақты орналасқан жер туралы ақпаратпен қамтамасыз ету немесе тек шамамен деректерді ұсыну, сондай-ақ өкілеттілікті бағдарламамен белсенді сеанспен ғана шектеу мүмкіндігі беріледі (фонда болған кезде қол жеткізуге тыйым салу). Шамамен орынды таңдау кезінде қайтарылған деректердің дәлдік деңгейін параметрлерде, соның ішінде жеке қолданбаларға қатысты өзгертуге болады.
      Android 12 мобильді платформасының шығарылымы
    • Қолданба әзірлеушілеріне мазмұн қабаттасатын қалқымалы ескертулерді өшіру опциясы беріледі. Бұрын қабаттасатын терезелерді көрсету мүмкіндігі қабаттасатын терезелерді көрсететін қолданбаларды орнату кезінде рұқсаттарды тексеруді талап ету арқылы басқарылатын. Терезелері қабаттасатын қолданбалардың мазмұнының қабаттасуына әсер ететін құралдар жоқ. Window#setHideOverlayWindows() шақыруын пайдаланған кезде, барлық қабаттасатын терезелер енді автоматты түрде жасырылады. Мысалы, жасыруды транзакцияны растау сияқты ерекше маңызды ақпаратты көрсету кезінде қосуға болады.
    • Экран құлыпталған кезде хабарландыру әрекеттерін шектеу үшін қолданбаларға қосымша параметрлер беріледі. Бұрын сізде экран құлыпталған кезде ғана хабарландырулардың көрінуін басқару мүмкіндігі болған, бірақ енді экран құлыптаулы кезде хабарландырулармен кез келген әрекеттерді орындау үшін міндетті аутентификацияны қосуға болады. Мысалы, хабар алмасу қолданбасы хабарды жою немесе оқылған деп белгілеу алдында аутентификацияны қажет етуі мүмкін.
    • Орнатылған қолданбаның бақылау сомасын сұрау және тексеру үшін PackageManager.requestChecksums() API қосылды. Қолдау көрсетілетін алгоритмдерге SHA256, SHA512 және Merkle Root кіреді.
    • WebView веб қозғалтқышы Cookie өңдеуін басқару үшін SameSite төлсипатын пайдалану мүмкіндігін жүзеге асырады. "SameSite=Lax" мәні кескінді сұрау немесе басқа сайттан iframe арқылы мазмұнды жүктеу сияқты тораптар арасындағы ішкі сұраулар үшін жіберілетін cookie файлын шектейді. "SameSite=Strict" режимінде cookie файлдары сыртқы сайттардан келетін барлық сілтемелерді қоса, сайтаралық сұраулардың кез келген түріне жіберілмейді.
    • Біз сымсыз желіге қосылған кезде құрылғыны бақылау мүмкіндігін болдырмау үшін MAC мекенжайларын рандомизациялау бойынша жұмысты жалғастырамыз. Артықшылықсыз қолданбалардың құрылғының MAC мекенжайына кіру мүмкіндігі шектеулі және getHardwareAddress() қоңырауы енді нөлдік мәнді қайтарады.
  • Қолданбаларды әзірлеушілерге арналған төменгі деңгейдегі өзгерістер мен жақсартулар:
    • Интерфейс элементтерін дөңгелек экрандары бар құрылғыларға бейімдеу мүмкіндігі қосылды. Әзірлеушілер енді экранды дөңгелектеу туралы ақпаратты ала алады және көрінбейтін бұрыштық аймақтарға түсетін интерфейс элементтерін реттей алады. Жаңа RoundedCorner API арқылы дөңгелектеу радиусы мен орталығы сияқты параметрлерді білуге ​​болады, ал Display.getRoundedCorner() және WindowInsets.getRoundedCorner() арқылы экранның әрбір дөңгелектелген бұрышының координаталарын анықтауға болады.
      Android 12 мобильді платформасының шығарылымы
    • Жаңа CompanionDeviceService API қосылды, оның көмегімен смарт сағаттар және фитнес трекерлер сияқты серіктес құрылғыларды басқаратын қолданбаларды іске қосуға болады. API жақын жерде серіктес құрылғы пайда болған кезде қажетті қолданбаларды іске қосу және қосу мәселесін шешеді. Жүйе құрылғы жақын жерде болғанда қызметті қосады және құрылғы ажыратылғанда немесе құрылғы аумаққа кіргенде немесе одан шыққанда хабарландыру жібереді. Сондай-ақ қолданбалар құрылғыға қосылу рұқсаттарын оңай орнату үшін жаңа серіктес құрылғы профилін пайдалана алады.
    • Сыйымдылықты болжау жүйесі жетілдірілді. Қолданбалар енді операторға қатысты болжамды жалпы өткізу қабілеті, арнайы сымсыз желі (Wi-Fi SSID), желі түрі және сигнал күші туралы ақпаратты сұрай алады.
    • Бұлыңғырлау және түстің бұрмалануы сияқты жалпы көрнекі әсерлерді қолдану жеңілдетілді және енді RenderEffect API арқылы кез келген RenderNode нысанына немесе бүкіл көрінетін аймаққа, соның ішінде басқа әсерлері бар тізбекте қолдануға болады. Бұл мүмкіндік, мысалы, нүктелік кескінді нақты көшірмей, өңдемей және ауыстырмай, бұл әрекеттерді платформа жағына жылжытпай ImageView арқылы көрсетілетін кескінді бұлдыратуға мүмкіндік береді. Сонымен қатар, Window.setBackgroundBlurRadius() API ұсынылады, оның көмегімен аязды әйнек әсері бар терезенің фонын бұлдыратуға және терезені қоршап тұрған кеңістікті бұлыңғырлау арқылы тереңдікті бөлектеуге болады.
      Android 12 мобильді платформасының шығарылымы
    • Бұл пішімге қолдау көрсетпейтін қолданбалармен үйлесімділікті қамтамасыз ету үшін бейнені HEVC пішімінде сақтайтын камера қолданбасы бар орталарда пайдалануға болатын медиа ағындарын қайта кодтауға арналған біріктірілген құралдар. Мұндай қолданбалар үшін неғұрлым кең таралған AVC пішіміне автоматты қайта кодтау функциясы қосылды.
    • AV1 бейне кодтау пішімінен кадрішілік қысу технологияларын пайдаланатын AVIF (AV1 кескін пішімі) кескін пішіміне қолдау қосылды. AVIF-те қысылған деректерді таратуға арналған контейнер HEIF-ке толығымен ұқсас. AVIF HDR (жоғары динамикалық диапазон) және Кең гамма түс кеңістігіндегі, сондай-ақ стандартты динамикалық диапазондағы (SDR) кескіндерді де қолдайды.
    • Бірыңғай OnReceiveContentListener API кеңейтілген мазмұн түрлерін (пішімделген мәтін, кескіндер, бейнелер, аудио файлдар және т.б.) әртүрлі деректер көздерін, соның ішінде алмасу буферін, пернетақтаны және апарып тастау интерфейсін қолданатын қолданбалар арасында кірістіру және жылжыту үшін ұсынылады.
    • Телефондарға орнатылған діріл қозғалтқышы арқылы жүзеге асырылатын тактильді кері байланыс әсері қосылды, діріл жиілігі мен қарқындылығы қазіргі уақытта шығатын дыбыстың параметрлеріне байланысты. Жаңа әсер дыбысты физикалық түрде сезінуге мүмкіндік береді және оны ойындар мен дыбыстық бағдарламаларға қосымша шынайылық қосу үшін пайдалануға болады.
    • Бағдарлама толық экранда қызмет көрсету тақталары жасырылған түрде көрсетілетін Иммерсивті режимде басқару қимылдары арқылы навигация жеңілдетілген. Мысалы, кітаптарды, бейнелерді және фотосуреттерді енді бір сырғыту қимылымен шарлауға болады.
    • Бүкіл платформаны жаңартпай жеке жүйе құрамдастарын жаңартуға мүмкіндік беретін Mainline жобасының бөлігі ретінде Android 22 жүйесінде қол жетімді 11 модульге қосымша жаңа жаңартылатын жүйелік модульдер дайындалды. Жаңартулар арқылы жүктелетін аппараттық емес құрамдастарға әсер етеді. Google Play өндіруші ұсынған OTA микробағдарлама жаңартуларынан бөлек. Микробағдарламаны жаңартпай Google Play арқылы жаңартуға болатын жаңа модульдердің арасында ART (Android Runtime) және бейнені қайта кодтауға арналған модуль бар.
    • Камера мен микрофонды пайдалану көрсеткіштерінің дисплей орнын анықтау үшін WindowInsets сыныбына API қосылды (индикаторлар толық экранға орналастырылған бағдарламалардағы басқару элементтерін қабаттаса алады және көрсетілген API арқылы қолданба интерфейсін реттей алады).
    • Орталықтан басқарылатын құрылғылар үшін микрофон мен камераның дыбысын өшіру үшін қосқыштарды пайдалануды болдырмау опциясы қосылды.
    • Смарт сағаттар және фитнес трекерлер сияқты қосымша құрылғыларды басқаратын фондық режимде жұмыс істейтін CDM (Companion Device Manager) қолданбалары үшін алдыңғы қызметтерді іске қосуға болады.
    • Тағатын құрылғыларға арналған басылымның орнына Android Wear Samsung-пен бірге Android және Tizen мүмкіндіктерін біріктіретін жаңа бірыңғай платформаны әзірлеуге шешім қабылдады.
    • Автокөлік ақпараттық ойын-сауық жүйелері мен смарт теледидарларға арналған Android басылымдарының мүмкіндіктері кеңейтілді.

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

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