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. В процессе формирования универсальные сборки GSI (Generic System Images), подходящие для разных устройств на базе архитектур ARM64 и x86_64.
Среди изменений (1, 2, 3):
- "Хөөс" хэмээх шинэ олон цонхны горим нэмэгдлээ. Энэ нь мессеж илгээх давхарласан мэдэгдэлтэй ("хөөс") төстэй боловч тусгай API-тай холбоогүй хөвөгч цонхонд ямар ч програмыг ажиллуулах боломжийг олгодог. Хөвөгч цонхонд програмыг нээхдээ програмын дүрсийг удаан дарснаар гүйцэтгэнэ. Том дэлгэц дээр хөвөгч цонхны дүрсүүд нь taskbar дээрх тусдаа хэсэгт гарч ирнэ. Эдгээр цонхыг бүлэглэж, зөөж, дэлгэцэнд бэхлэх боломжтой.

- Таблет, зөөврийн компьютер, ширээний компьютер, эвхэгддэг дэлгэцтэй ухаалаг гар утас зэрэг том дэлгэцтэй төхөөрөмжүүдэд зориулсан платформ хөгжүүлэлт үргэлжилсээр байна. Өмнө нь 600 пикселээс (dp) өргөн дэлгэцтэй төхөөрөмжүүд дээр шинэ зан төлөвийг идэвхгүй болгох боломжтой байсан сонголтуудыг хассан. Энэ зан төлөв нь дэлгэцийн хэмжээг өөрчлөх болон чиглэлийг удирдах тодорхой API-уудыг (screenOrientation, resizeableActivity, [min|max]AspectRatio) үл тоомсорлох, мөн хэмжээг өөрчлөх боломжтой болон хөдлөх цонхонд програмуудыг дасан зохицох байрлалтай холбоотой байв.


- EyeDropper системийн API нэмэгдсэн бөгөөд энэ нь аппликейшнуудад дэлгэцийн зураг авах зөвшөөрөл шаардахгүйгээр дэлгэцэн дээрх дурын пикселийн өнгөний мэдээллийг авах боломжийг олгодог. Хэрэглэгчид платформоор удирддаг дусаагуурын интерфэйсээр дамжуулан өнгө авах хэсгийг сонгох боломжийг олгосноор аюулгүй байдлыг хангадаг бөгөөд энэ нь аппликейшны хяналтаас гадуур байдаг. Энэ нь аппликейшнууд тодорхой пикселийн талаарх мэдээллийг хүсэх эсвэл дэлгэцийн агуулгыг пикселээр нь дахин бүтээх боломжгүй гэсэн үг юм.

- Добавлен системный интерфейс выбора контакта из адресной книги, доступ к которому предоставляется при получении полномочия ACTION_PICK_CONTACTS. Интерфейс позволяет обойтись без предоставления полномочия READ_CONTACTS, позволяющего прочитать все контактные данные. При вызове нового интерфейса пользователь принимает решение о том, какую именно информацию из адресной книги передать приложению с возможностью выбора только отдельных полей.

- Зураг сонгогчийн интерфэйсийг өөрчлөхийн тулд PhotoPickerUiCustomizationParams API-г нэмсэн бөгөөд энэ нь дуудлагын аппликейшны хэв маягт илүү сайн тохирох боломжийг олгоно. Жишээлбэл, та зургийн жижиг зургийн харьцааг 1:1 (дөрвөлжин)-ээс 9:16 (хөрөг) болгон өөрчилж болно.

- USE_LOCATION_BUTTON зөвшөөрлийг нэмсэн бөгөөд энэ нь танд аппликейшныхаа интерфэйс дээр системийн товчлуурыг суулгаж, байршлын нарийн мэдээлэлд хандах боломжийг олгоно. Товчлуурыг систем ажиллуулдаг бөгөөд хэрэглэгч дарахад зөвхөн одоогийн сессийн хугацаанд байршлын мэдээлэлд хандах боломжийг олгоно.

- Аппликейшний нэрийг дүрснийх нь доор нуух боломжийг олгодог тохиргоог нэмсэн.


- Дэлгэцийн бичлэгийн хэрэгслийн самбарын загварыг өөрчилсөн.

- Добавлена поддержка экранных реакций (Screen Reactions), совмещающих запись видео с передней камеры с созданием скринкаста для наложения своих комментариев к действиям на экране.
- Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

- Аппликейшны төлөвийг ойролцоох өөр аппликейшн руу шилжүүлэх боломжийг олгодог 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) ажлын хэсгүүд хамтран боловсруулсан H.266 видео шахалтын стандарт гэгддэг VVC (Volrsatile Video Coding) видео форматыг дэмжиж байна. H.266 нь H.265 (HEVC)-г орлож, бүх дэлгэцийн нягтрал (SD болон HD-ээс 4K болон 8K хүртэл)-д өндөр үр ашигтай дамжуулалт болон хадгалалт хийх, өндөр динамик хүрээтэй (HDR) видео болон 360 градусын панорама видеог дэмждэг.
- Тогтмол чанарын түвшинтэй видео бичлэг хийх боломжийг нэмсэн. Энэ горимыг MediaRecorder объект дотор setVideoEncodingQuality() аргыг ашиглан тохируулсан бөгөөд энэ нь битийн хурдаас үл хамааран чанарын түвшинг түгжих боломжийг танд олгоно.
- Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
- Добавлено поддержка формата HDR-видео Eclipsa Video.
- Бага болон өндөр битийн хурдыг дэмждэг HE-AAC (Өндөр үр ашигтай дэвшилтэт аудио кодчилол) аудио форматад зориулсан програм хангамжийн кодлогч нэмсэн.
- Аппликейшнийг орон нутгийн сүлжээнд хандахыг хязгаарлахын тулд ACCESS_LOCAL_NETWORK гэсэн шинэ зөвшөөрөл нэмэгдсэн. Энэхүү зөвшөөрөл нь аппликейшнуудад ухаалаг гэрийн төхөөрөмж болон мультимедиа систем гэх мэт орон нутгийн сүлжээн дэх төхөөрөмжүүдийг тодорхойлж, холбогдох боломжийг олгодог. Энэхүү зөвшөөрлийг хортой аппликейшнууд орон нутгийн сүлжээний нөөцийг сканнердахаас урьдчилан сэргийлэх, жишээлбэл, хэрэглэгчийн орчныг нууцаар тодорхойлох зорилгоор нэмсэн.
- Нэг удаагийн нууц үг (OTP) болон SMS-ээр илгээсэн баталгаажуулах кодыг хулгайлахаас хамгаалах хамгаалалтыг өргөжүүлсэн. Ихэнх аппликейшнууд одоо эдгээр мессежийг хүлээн авснаас хойш гурван цагийн дараа л шууд хандах боломжтой болсон. Анхдагч SMS уншигч нь эдгээр мессежийг шууд харуулдаг.
- Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
- Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
- Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод 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 аргуудыг нэмсэн.
- Супер нягтралын дэлгэрэнгүй сайжруулалтын хөдөлгүүр, дуу чимээ бууруулах горимууд, хиймэл оюун ухааны чанарын оновчлол зэрэг програмд тусгай онцлогуудыг идэвхжүүлдэг камерын өргөтгөлүүдийг бий болгохын тулд техник хангамж үйлдвэрлэгчдэд API-г олгосон.
- Камерын төрлийн талаарх мэдээлэл авах API нэмэгдсэн (суурилуулсан камер, USB вэбкамер эсвэл виртуал камер).
- Bluetooth Low Energy (BLE)-ээр холбогдсон сонсголын аппаратыг дэмжих үйлчилгээ нэмэгдсэн. Эдгээр төхөөрөмжүүдийг одоо шинэ TYPE_BLE_HEARING_AID ангилалд ангилсан бөгөөд энэ нь аппликейшнуудад сонсголын аппарат болон чихэвчийг ялгаж, системийн дууны тоглуулалтыг тусад нь хянах боломжийг олгодог (жишээлбэл, та сонсголын аппарат дээрээ биш харин утасныхаа суурилуулсан чанга яригч дээр мэдэгдэл, хонхны дуу, сэрүүлгийг тоглуулж болно).
- Физик гар болон мэдрэгчтэй дэлгэц дээр оруулсан нууц үгийг харуулах тусдаа тохиргоог нэмсэн. Анхдагчаар, физик гар ашиглан оруулсан нууц үгийн тэмдэгтүүд шууд нуугддаг.
- Масштаблах үед DPI-ийн ялгааг харгалзан үзснээр аппликейшны виджетүүдийн гадаад дэлгэц дээрх дэлгэцийг сайжруулсан.
- VPN туннелийг алгасаж сүлжээнд нэвтрэх боломжийг олгодог тохиргоотой системийн дэлгэцийг нээхэд ашиглаж болох ACTION_VPN_APP_EXCLUSION_SETTINGS хүсэлтийг нэмсэн.
- OpenJDK 25 хэлний функцууд болон Java ангиудын дэмжлэгийг нэмсэн.
- Камерын API боломжууд өргөжсөн. Камерын бүхэл бүтэн бичлэгийн сессийг дахин тохируулахгүйгээр гаралтын хэсгүүдийг шууд холбох эсвэл салгах зорилгоор updateOutputConfigurations() аргыг CameraCaptureSession объектод нэмсэн. Энэхүү өөрчлөлт нь өөр өөр камерын горимуудын хооронд (жишээлбэл, видео бичлэг хийх, зураг авах) саадгүй шилжих боломжийг олгодог. Олон физик мэдрэгчийг хамарсан логик камертай ажиллах үед зөвхөн үндсэн мэдрэгч төдийгүй мэдрэгч бүрийн мета өгөгдлийг авах боломжийг нэмсэн.
- "http://" хүсэлт гэх мэт шифрлэгдээгүй урсгалыг аппликейшнуудад дамжуулах боломжийг олгодог android:usesCleartextTraffic шинж чанар хуучирсан. Хэрэв шифрлэгдээгүй урсгал шаардлагатай бол тусдаа аюулгүй байдлын тохиргооны файлуудыг ашиглах хэрэгтэй.
- VoIP дуудлагын түүхийг удирдах тохиргоог нэмсэн бөгөөд ингэснээр мэдээлэл бүртгэлд хадгалагдсан эсэх, дууссан дуудлагын талаарх мэдээлэл интерфэйс дээр гарч ирэх эсэхийг хянах боломжтой болно.
- Wi-Fi RTT (Эргэлдэх Цаг) API-г хандалтын цэгүүдтэй ойртох байдлыг тасралтгүй тооцоолох, үе тэнгийн зангилааг аюулгүй илрүүлэх зорилгоор өргөжүүлсэн.
- Зөвшөөрөл хүсэх, эмнэлгийн төхөөрөмж болон фитнесс трекертэй апп-ын харилцан үйлчлэлийг идэвхжүүлэх зорилгоор CompanionDeviceManager дээр шинэ профайлууд нэмэгдсэн.
- В Android Runtime (ART) реализован поколенческий сборщик мусора (Generational Concurrent Mark-Compact Garbage Collector), использующий раздельную обработку «старых» и «молодых» объектов, что повышает эффективность очистки недавно созданных объектов с небольшим временем жизни. Применение поколенческого сборщика мусора уменьшает риск приостановок во время выделения ресурсов и снижает нагрузку на CPU, что повышает эффективность потребления энергии.
- Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен R8 Optimizer, упаковывающий имена классов, методов и полей, а также удаляющий неиспользуемый код и ресурсы.
- При сборке ядра Linux включена оптимизация AutoFDO (Auto-Feedback-Directed Optimization), использующая результаты профилирования c информацией о частоте выполнения различных участков кода для повышения производительности часто выполняемых операций. В проведённых тестах включение AutoFDO для ядра привело к сокращению времени загрузки на 2.1%, ускорению первого запуска программ на 4.3%, повышению эффективности системных вызовов на 9.3%, сокращению времени выполнения mmap-транзакций Binder на 12.3%, HwBinder на 20% и Binder RPC на 21.7%.
- Түгжээгүйгээр ажилладаг android.os.MessageQueue мессежийн дарааллын шинэ хэрэгжилтийг санал болгож байна. Энэхүү шинэ хэрэгжилт нь гүйцэтгэлийг сайжруулж, хүрээний алдагдлыг бууруулдаг.
- Приложениям, заявляющим о поддержке Android 17 и более новых выпусков, запрещено изменять значения полей, помеченных как «static final», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
- Санах ойн хэрэглээг багасгахын тулд мэдэгдлийн харагдацын өөрчлөн тохируулсан загварын хэмжээг хязгаарласан.
- Гүйцэтгэлийн асуудлыг дибаг хийхэд хэрэгтэй өгөгдлийг цуглуулахын тулд ProfilingManager профайлерт нэмэлт TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM, болон TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE триггерүүдийг нэмсэн.
Эх сурвалж: opennet.ru












