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

Google компаниясы ашық мобильді платформа шығарды. Android 17. Жаңа шығарылымның бастапқы коды жобаның Git репозиторийінде (android-17.0.0_r1 тармағында) қолжетімді. Микробағдарлама құрастырылымдары келесі құрылғыларға дайындалды: Pixel 6/6a/6 Pro, Pixel 7/7a/7 Pro, Pixel 8/8a/8 Pro, Pixel 9/9a/9 Pro/9 Pro XL/9 Pro Fold, Pixel 10/10 Pro/10 Pro XL/10 Pro Fold, Pixel Fold және Pixel Tablet. Алдын ала шығарылған микробағдарлама құрастырылымдары HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo және Xiaomi құрылғылары үшін қолжетімді. ARM64 және x86_64 архитектураларына негізделген әртүрлі құрылғыларға жарамды жалпы жүйелік кескіндер (GSI) құрастырылымдары жасалуда.

Өзгерістердің ішінде (1, 2, 3):

  • Жаңа көп терезелі "Көпіршіктер" режимі қосылды. Ол кез келген қолданбаны қалқымалы терезелерде іске қосуға мүмкіндік береді, хабарламаларды жіберуге арналған қабаттастырылған хабарландыруларға ұқсас ("көпіршіктер"), бірақ мамандандырылған API-ге байланыстырылмаған. Қолданбаны қалқымалы терезеде ашу қолданба белгішесін ұзақ басу арқылы жүзеге асырылады. Үлкен экрандарда қалқымалы терезе белгішелері тапсырмалар тақтасындағы бөлек аймақта пайда болады. Бұл терезелерді топтастыруға, жылжытуға және экранға бекітуге болады.

  • Планшеттер, ноутбуктар, үстел үсті жүйелері және бүктелетін экрандары бар смартфондар сияқты үлкен экрандары бар құрылғыларға арналған платформаны әзірлеу жалғасты. Бұрын қосылған, экран өлшемі 600 пиксельден (dp) асатын құрылғыларда жаңа әрекетті өшіру опциялары алынып тасталды. Бұл әрекет экран өлшемін өзгерту мен бағдарын басқаруға арналған белгілі бір API интерфейстерін (screenOrientation, resizeableActivity, [min|max]AspectRatio), сондай-ақ қолданбаларды өлшемін өзгертуге болатын және жылжымалы терезелерде бейімделгіш орналастыруға байланысты болды.

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

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

  • Фотосурет таңдау интерфейсін теңшеу үшін PhotoPickerUiCustomizationParams API қосылды, бұл оған қоңырау шалушы қолданбаның стиліне жақсырақ сәйкес келуге мүмкіндік береді. Мысалы, фотосурет нобайларының пропорциясын 1:1 (шаршы)-дан 9:16 (портрет)-қа өзгертуге болады.

  • USE_LOCATION_BUTTON рұқсаты қосылды, бұл сізге нақты орналасқан жер деректеріне қол жеткізу үшін қолданба интерфейсіне жүйелік түймені енгізуге мүмкіндік береді. Түймені жүйе көрсетеді және пайдаланушы басқан кезде, орналасқан жер деректеріне тек ағымдағы сеанс кезінде қол жеткізуге мүмкіндік береді.

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

  • Алдыңғы камерадан бейнежазбаны экрандағы әрекеттерге өз пікірлеріңізді қосу үшін скринкаст жасаумен біріктіретін экран реакцияларына қолдау қосылды.


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

  • Қолданбаның күйін жақын маңдағы басқа қолданбаға тасымалдауға мүмкіндік беретін Handoff API қосылды Android-құрылғыны (мысалы, планшетті) пайдаланып, сол жерде жұмыс істеуді жалғастырыңыз.

  • Дәстүрлі сурет ішіндегі терезелерден айырмашылығы, жұмыс үстелі режимінде басқа қолданбалардың үстіне орнатылған кезде интерактивті болып қалатын интерактивті қондырылған терезелер енгізілді.
  • Екі жаңа API қосылды: ғимарат ішіндегі навигация үшін Wi-Fi арқылы құрылғының орнын анықтауға арналған UWB DL-TDOA API; және жақын маңдағы құрылғыларды Wi-Fi арқылы анықтауға арналған Proximity Detection API.
  • Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm және Sony сияқты компаниялардың қатысуымен MPEG (ISO/IEC JTC 1) және VCEG (ITU-T) жұмыс топтары бірлесіп әзірлеген VVC (әмбебап бейне кодтау) бейне форматына қолдау қосылды. H.266 H.265 (HEVC) форматын ауыстырады және барлық экран ажыратымдылықтары үшін (SD және HD-ден 4K және 8K-ге дейін) жоғары тиімділікпен беруді және сақтауды қамтамасыз етеді, жоғары динамикалық диапазондағы (HDR) бейнені және 360 градустық панорамалық бейнені қолдайды.
  • Тұрақты сапа деңгейімен бейне жазу мүмкіндігі қосылды. Бұл режим MediaRecorder нысанында setVideoEncodingQuality() әдісін пайдаланып конфигурацияланған, бұл бит жылдамдығына қарамастан сапа деңгейін құлыптауға мүмкіндік береді.
  • Кәсіби сандық камераларда қолданылатын және әр түрлі-түсті арна үшін 15 бит сақтауды қамтамасыз ететін RAW14 кескін форматына қолдау қосылды.
  • Eclipsa Video HDR бейне форматына қолдау қосылды.
  • Төмен және жоғары бит жылдамдықтарын қолдайтын HE-AAC (жоғары тиімділіктегі кеңейтілген аудио кодтау) аудио форматына арналған бағдарламалық кодтаушы қосылды.
  • Қолданбаның жергілікті желіге кіруін шектеу үшін ACCESS_LOCAL_NETWORK жаңа рұқсаты қосылды. Бұл рұқсат қолданбаларға жергілікті желідегі құрылғыларды, мысалы, ақылды үй құрылғылары мен мультимедиялық жүйелерді анықтауға және оларға қосылуға мүмкіндік береді. Бұл рұқсат зиянды қолданбалардың жергілікті желі ресурстарын сканерлеуіне жол бермеу үшін, мысалы, пайдаланушының ортасын жасырын түрде анықтау үшін қосылды.
  • SMS арқылы жіберілген бір реттік құпия сөздерді (OTP) және растау кодтарын ұстап алудан қорғау кеңейтілді. Көптеген қолданбалар енді бұл хабарламаларға олар алынғаннан кейін үш сағаттан кейін ғана тікелей қол жеткізе алады. Әдепкі SMS оқу құралы бұл хабарламаларды бірден көрсетеді.
  • Банк қызметкерлері болып көрінетін алаяқ адамдардың қоңырауларынан қорғау енгізілді. Платформа қоңыраудың банктен келгенін растау үшін орнатылған банк қолданбаларымен өзара әрекеттесе алады. Банктер сонымен қатар тек кіріс қоңырауларды қабылдайтын телефон нөмірлерін анықтай алады.
  • Бағдарламаны пайдаланудың ағымдағы сессиясы кезінде ғана жарамды, қолданбаларға нақты орналасқан жер деректеріне уақытша қол жеткізу мүмкіндігі қосылды.
  • Динамикалық кодты жүктеуден (DCL) қорғау механизмі тек System.load() әдісі арқылы жүктелген жергілікті кітапханаларды ғана емес, сонымен қатар ... қолдау үшін кеңейтілді.
    DEX және JAR файлдары. DCL зиянды кодтың динамикалық түрде жүктелген орындалатын файлдарға енгізілуіне жол бермейді, бұл файлдарға тек оқуға арналған кіру құқықтарын орнату арқылы жүзеге асырылады.
  • Сертификаттың ашықтығы механизмі әдепкі бойынша қосылған, берілген және қайтарып алынған барлық сертификаттардың жалпыға қолжетімді журналын жүргізеді,
  • APK пакеттерін кванттық компьютерде күштің әсеріне төзімді, классикалық алгоритмді ML-DSA алгоритмімен біріктіретін гибридті алгоритмге негізделген сандық қолтаңбамен сертификаттау мүмкіндігі енгізілді.
  • Фондық режимде жұмыс істеп тұрған қолданбалардың аудио ойнату, аудио құрылғыларға қосылу және дыбыс деңгейін өзгерту үшін API интерфейстеріне кіру мүмкіндігі шектеулі. Бұл пайдаланушы қазіргі уақытта өзара әрекеттесіп жатқан белсенді қолданбалар ғана ойнатуды бастай және дыбыс деңгейін өзгерте алатынын білдіреді.
  • HPKE (Hybrid Public Key Encryption, RFC 9180) механизміне негізделген гибридті шифрлауды қолдау қосылды, ол ашық кілтті шифрлаудағы кілтті берудің қарапайымдылығын симметриялы шифрлаудың жоғары өнімділігімен біріктіреді (деректер жылдам симметриялы кілтпен шифрланады, ал кілттің өзі баяу асимметриялық кілтпен шифрланады).
  • Физикалық пернетақтаны пайдаланып құпия сөздер мен PIN кодтарын енгізген кезде, теру кезінде соңғы енгізілген таңбаның көрсетілуі әдепкі бойынша өшіріледі.
  • Ойындарда сенсорлық тақтаны қолдауды жеңілдету үшін тышқан мен сенсорлық тақта оқиғаларын өңдеу біріктірілді. Әдепкі бойынша, меңзердің қозғалыстары мен айналдыру қимылдарына қатысты сенсорлық тақта оқиғалары енді тышқан сияқты салыстырмалы координаттарға түрлендіріледі. Абсолютті координаттарға қол жеткізу POINTER_CAPTURE_MODE_ABSOLUTE режимін нақты көрсету арқылы қамтамасыз етіледі.
  • getInitialRestingBounds() әдісі ChooserSession нысанына қосылды, бұл анимация тоқтағаннан және деректер жүктелгеннен кейін Chooser диалогтық терезесінің соңғы орны мен өлшемін білуге ​​мүмкіндік береді.
  • Ағындық сапа деңгейін таңдау мақсатында байланыс арнасының максималды өткізу қабілеттілігін анықтау үшін getStreamingAppMaxDownlinkKbps және getStreamingAppMaxUplinkKbps әдістері қосылды.
  • Аппараттық құрал өндірушілеріне Super Resolution егжей-тегжейлі жақсарту қозғалтқышы, шуды азайту режимдері және жасанды интеллект сапасын оңтайландырғыштар сияқты қолданбаға тән мүмкіндіктерді қосатын камера кеңейтімдерін жасау үшін API ұсынылды.
  • Камера түрі (кіріктірілген камера, USB веб-камера немесе виртуалды камера) туралы ақпарат алуға арналған API қосылды.
  • Bluetooth Low Energy (BLE) арқылы қосылған есту аппараттарына қолдау қосылды. Бұл құрылғылар енді жаңа TYPE_BLE_HEARING_AID санатына жатқызылды, бұл қолданбаларға есту аппараттары мен құлаққаптарды ажыратуға және жүйе дыбысын бөлек ойнатуды басқаруға мүмкіндік береді (мысалы, хабарландыруларды, қоңырау үндерін және дабылдарды есту аппаратында емес, телефонның кіріктірілген динамигінде ойнатуға болады).
  • Физикалық пернетақтада және сенсорлық экранда енгізілген құпия сөздерді көрсету үшін бөлек параметрлер қосылды. Әдепкі бойынша, физикалық пернетақта арқылы енгізілген құпия сөз таңбалары бірден жасырылады.
  • Масштабтау кезінде DPI айырмашылықтарын ескеру арқылы қолданба виджеттерінің сыртқы экрандарда көрсетілуі жақсартылды.
  • ACTION_VPN_APP_EXCLUSION_SETTINGS сұрауы қосылды, оны қолданбаға VPN туннелін айналып өтіп, желіге кіруге мүмкіндік беретін параметрлері бар жүйелік экранды ашу үшін пайдалануға болады.
  • OpenJDK 25 тілдік мүмкіндіктері мен Java кластарына қолдау қосылды.
  • Камера API мүмкіндіктері кеңейтілді. CameraCaptureSession нысанына updateOutputConfigurations() әдісі қосылды, ол камераның түсіру сеансын толығымен қайта конфигурацияламай-ақ шығыс аймақтарын қосу немесе ажырату үшін қолданылады. Бұл өзгеріс әртүрлі камера режимдері (мысалы, бейнежазба және фотосуретке түсіру) арасында үздіксіз ауысуға мүмкіндік береді. Бірнеше физикалық сенсорларды қамтитын логикалық камералармен жұмыс істеген кезде, тек негізгі сенсор үшін ғана емес, әрбір сенсор үшін метадеректерді алу мүмкіндігі қосылды.
  • Қолданбаларға шифрланбаған трафикті, мысалы, "http://" сұрауларын жіберуге мүмкіндік беретін android:usesCleartextTraffic атрибуты ескірді. Егер шифрланбаған трафик қажет болса, бөлек қауіпсіздік конфигурация файлдарын пайдалану керек.
  • VoIP қоңыраулар тарихын басқару параметрлері қосылды, бұл сізге ақпараттың журналдарда сақталуын және аяқталған қоңыраулар туралы ақпараттың интерфейсте көрсетілуін басқаруға мүмкіндік береді.
  • Wi-Fi RTT (Round-Trip-Time) API интерфейсі кіру нүктелеріне үздіксіз жақындықты бағалау және тең дәрежелі түйіндерді қауіпсіз анықтау үшін кеңейтілді.
  • CompanionDeviceManager қызметіне рұқсаттарды сұрау және медициналық құрылғылармен және фитнес трекерлерімен қолданба өзара әрекеттесуін қосу үшін жаңа профильдер қосылды.
  • В Android Runtime (ART) «ескі» және «жас» нысандарды өңдеуді бөлетін, қызмет ету мерзімі қысқа жақында жасалған нысандарды тазалау тиімділігін арттыратын ұрпақтық қоқыс жинағышын (Generational Concurrent Mark-Compact Garbage Collector) іске асырады. Буындық қоқыс жинағышын пайдалану ресурстарды бөлу кезінде тоқтап қалу қаупін азайтады және процессор жүктемесін азайтады, бұл энергия тиімділігін арттырады.
  • Қолданбаның ең көп пайдалана алатын жедел жады көлеміне шектеу енгізілді. Егер құрылғының қолжетімді жедел жадысына негізделген шектеуден асып кетсе, қолданба мәжбүрлі түрде тоқтатылады. Жадты тұтынуды азайту үшін сынып, әдіс және өріс атауларын жинақтайтын және пайдаланылмаған код пен ресурстарды жоятын R8 Optimizer енгізілді.
  • Ядроны компиляциялау кезінде Linux AutoFDO (Автоматты кері байланысқа бағытталған оңтайландыру) қосылған. Ол жиі орындалатын операциялардың өнімділігін жақсарту үшін кодтың әртүрлі бөлімдерінің орындалу жиілігі туралы ақпаратпен профильдеу нәтижелерін пайдаланады. Жүргізілген сынақтарда ядро ​​үшін AutoFDO қосу жүктеу уақытын 2.1%-ға, бірінші іске қосылған бағдарламаны орындауды 4.3%-ға жеделдетуді, жүйелік шақыру тиімділігін 9.3%-ға, Binder mmap транзакциясын орындау уақытын 12.3%-ға, HwBinder орындау уақытын 20%-ға және Binder RPC орындау уақытын 21.7%-ға қысқартуға әкелді.
  • android.os.MessageQueue хабарлама кезегінің жаңа нұсқасы ұсынылады, ол құлыптаусыз жұмыс істейді. Бұл жаңа нұсқа өнімділікті жақсартады және кадр жоғалуын азайтады.
  • Қолдау сұрайтын қолданбалар Android 17 және одан кейінгі шығарылымдарда «статикалық соңғы» деп белгіленген өрістердің мәндерін өзгертуге тыйым салынады, бұл жұмыс уақытында өнімділікті оңтайландырудың агрессивтірек болуына мүмкіндік береді.
  • Жадты тұтынуды азайту үшін арнайы хабарландыру көрінісінің орналасуларының өлшемі шектелді.
  • Өнімділік мәселелерін шешуге пайдалы деректерді жинау үшін ProfilingManager профиліне қосымша TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM және TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE триггерлері қосылды.

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

DDoS қорғауы бар сайттар үшін сенімді хостинг, VPS VDS серверлерін сатып алыңыз 🔥 DDoS қорғанысы, VPS VDS серверлері бар сенімді веб-сайт хостингін сатып алыңыз | ProHoster