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 аркылуу аныктоо үчүн Жакындыкты аныктоо API.
- Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm жана Sony сыяктуу компаниялардын катышуусунда MPEG (ISO/IEC JTC 1) жана VCEG (ITU-T) жумушчу топтору тарабынан биргелешип иштелип чыккан VVC (Versatile Video Coding) видео форматы, ошондой эле H.266 видео компрессиялоо стандарты катары белгилүү болгон колдоо кошулду. H.266 H.265 (HEVC) алмаштырат жана бардык экран резолюциялары үчүн (SD жана HDден 4K жана 8Kге чейин) жогорку натыйжалуу өткөрүүнү жана сактоону камсыз кылат, жогорку динамикалык диапазондогу (HDR) видеону жана 360 градустук панорамалык видеону колдойт.
- Туруктуу сапат деңгээли менен видео жаздыруу мүмкүнчүлүгү кошулду. Бул режим MediaRecorder объектисинде setVideoEncodingQuality() ыкмасын колдонуу менен конфигурацияланган, бул сизге бит ылдамдыгына карабастан сапат деңгээлин бекитүүгө мүмкүндүк берет.
- Кесипкөй санарип камераларда колдонулган жана ар бир түстүү канал үчүн 15 бит сактоону камсыз кылган RAW14 сүрөт форматын колдоо кошулду.
- Eclipsa Video HDR видео форматын колдоо кошулду.
- Төмөнкү жана жогорку бит ылдамдыктарын колдогон HE-AAC (High-Efficiency Advanced Audio Coding) аудио форматы үчүн программалык коддогуч кошулду.
- Колдонмолордун жергиликтүү тармакка кирүүсүн чектөө үчүн ACCESS_LOCAL_NETWORK деген жаңы уруксат кошулду. Бул уруксат колдонмолорго жергиликтүү тармактагы акылдуу үй түзмөктөрү жана мультимедиа системалары сыяктуу түзмөктөрдү аныктоого жана аларга туташууга мүмкүндүк берет. Бул уруксат зыяндуу колдонмолордун жергиликтүү тармак ресурстарын сканерлөөсүнө жол бербөө үчүн, мисалы, колдонуучунун чөйрөсүн жашыруун аныктоо үчүн кошулду.
- SMS аркылуу жөнөтүлгөн бир жолку сырсөздөрдү (OTP) жана ырастоо коддорун кармап калуудан коргоо кеңейтилди. Көпчүлүк колдонмолор эми бул билдирүүлөр алынгандан үч саат өткөндөн кийин гана аларга түз кире алышат. Демейки SMS окугуч бул билдирүүлөрдү дароо көрсөтөт.
- Банк кызматкерлери катары таанышкан алдамчы адамдардын чалууларынан коргоо ишке ашырылды. Платформа чалуу банктан келип чыкканын ырастоо үчүн орнотулган банк тиркемелери менен өз ара аракеттене алат. Банктар ошондой эле кирүүчү чалууларды гана кабыл алган телефон номерлерин аныктай алышат.
- Колдонмолорго программаны колдонуунун учурдагы сессиясы учурунда гана жарактуу болгон так жайгашкан жер маалыматтарына убактылуу мүмкүнчүлүк берүү мүмкүнчүлүгү кошулду.
- Динамикалык кодду жүктөө (DCL) коргоо механизми System.load() ыкмасы аркылуу жүктөлгөн жергиликтүү китепканаларды гана эмес, аларды колдоо үчүн кеңейтилди.
DEX жана JAR файлдары. DCL зыяндуу коддун динамикалык түрдө жүктөлгөн аткарылуучу файлдарга киргизилишине жол бербейт, анткени мындай файлдар үчүн окуу үчүн гана кирүү укуктарын орнотот. - Сертификаттын ачыктыгы механизми демейки шартта иштетилген, берилген жана жокко чыгарылган бардык сертификаттардын коомдук журналын жүргүзөт.
- Классикалык алгоритмди кванттык компьютерде күч колдонууга туруктуу ML-DSA алгоритми менен айкалыштырган гибриддик алгоритмге негизделген санариптик кол тамга менен APK пакеттерин сертификациялоо мүмкүнчүлүгү киргизилди.
- Фондо иштеп жаткан колдонмолор аудио ойнотуу, аудио түзмөктөргө туташуу жана үндү өзгөртүү үчүн 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 мүмкүнчүлүктөрү кеңейтилди. updateOutputConfigurations() методу CameraCaptureSession объектисине камеранын бүтүндөй тартуу сессиясын кайра конфигурациялоонун кажети жок чыгуучу аймактарды тез арада тиркөө же ажыратуу үчүн кошулду. Бул өзгөртүү ар кандай камера режимдеринин ортосунда үзгүлтүксүз которулууга мүмкүндүк берет (мисалы, видео жаздыруу жана сүрөткө тартуу). Бир нече физикалык сенсорлорду камтыган логикалык камералар менен иштегенде, негизги сенсор үчүн гана эмес, ар бир сенсор үчүн метадайындарды алуу мүмкүнчүлүгү кошулду.
- Тиркемелерге "http://" сыяктуу шифрленбеген трафикти жөнөтүүгө мүмкүндүк берген android:usesCleartextTraffic атрибуту эскирип калды. Эгерде шифрленбеген трафик талап кылынса, өзүнчө коопсуздук конфигурация файлдарын колдонуу керек.
- VoIP чалууларынын тарыхын башкаруу үчүн жөндөөлөр кошулду, бул сизге маалымат журналдарда сакталганын жана аяктаган чалуулар жөнүндөгү маалымат интерфейсте көрсөтүлөрүн көзөмөлдөөгө мүмкүндүк берет.
- Wi-Fi RTT (Round-Trip-Time) APIси кирүү чекиттерине жакындыкты үзгүлтүксүз баалоо жана теңтуштар аралык түйүндөрдү коопсуз аныктоо үчүн кеңейтилди.
- CompanionDeviceManager кызматына уруксаттарды суроо жана медициналык түзмөктөр жана фитнес трекерлери менен колдонмолордун өз ара аракеттенүүсүн иштетүү үчүн жаңы профилдер кошулду.
- В Android Runtime (ART) муундук таштанды чогулткучту (Generational Concurrent Mark-Compact Garbage Collector) ишке ашырат, ал "эски" жана "жаш" объектилерди иштетүүнү бөлүп, кыска мөөнөттүү жаңы түзүлгөн объектилерди тазалоонун натыйжалуулугун жогорулатат. Муундук таштанды чогулткучту колдонуу ресурстарды бөлүштүрүү учурунда токтоп калуу коркунучун азайтат жана CPU жүктөмүн азайтып, энергиянын натыйжалуулугун жогорулатат.
- Тиркеме ээлей турган оперативдик эс тутумдун максималдуу көлөмүнө чектөө киргизилди. Эгерде түзмөктүн жеткиликтүү оперативдик эс тутумуна негизделген чектөө ашып кетсе, тиркеме күч менен токтотулат. Эстутумду керектөөнү азайтуу үчүн класстын, методдун жана талаанын аталыштарын топтоп, колдонулбаган кодду жана ресурстарды алып салуучу 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 триггерлери кошулду.
Source: opennet.ru












