Mobiilplatvormi väljalase Android 17

Google on avaldanud avatud mobiiliplatvormi. 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):

  • Lisatud on uus mitme akna režiim „Mullid”. See võimaldab teil käivitada mis tahes rakenduse ujuvates akendes, sarnaselt sõnumite saatmise pealiskaudsete teavitustega („mullid”), kuid mitte spetsiaalse API-ga seotud. Rakenduse avamine ujuvas aknas toimub rakenduse ikooni pikalt vajutades. Suurematel ekraanidel ilmuvad ujuva akna ikoonid tegumiriba eraldi alale. Neid aknaid saab grupeerida, teisaldada ja ekraanile kinnitada.

  • Jätkunud on platvormide arendamine suurte ekraanidega seadmetele, nagu tahvelarvutid, sülearvutid, lauaarvutid ja kokkupandava ekraaniga nutitelefonid. Varem lubatud valikud uue käitumise keelamiseks seadmetel, mille ekraanid on laiemad kui 600 pikslit (dp), on eemaldatud. See käitumine oli seotud teatud ekraani suuruse ja suuna haldamise API-de (screenOrientation, resizeableActivity, [min|max]AspectRatio) ignoreerimisega, samuti rakenduste adaptiivse paigutusega muudetava suurusega ja teisaldatavates akendes.

  • Lisatud on EyeDropperi süsteemi API, mis võimaldab rakendustel hankida värviteavet mis tahes ekraanil oleva piksli kohta ilma ekraanipildi jäädvustamise lubasid nõudmata. Turvalisus tagatakse sellega, et kasutaja saab platvormi hallatava pipeti liidese kaudu valida värvijäädvustatava ala, mis ei ole rakenduse kontrolli all. See tähendab, et rakendused ei saa konkreetse piksli kohta teavet küsida ega ekraani sisu pikslihaaval uuesti luua.

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

  • Fotovalija liidese kohandamiseks on lisatud PhotoPickerUiCustomizationParams API, mis võimaldab sellel paremini sobida kutsuva rakenduse stiiliga. Näiteks saate muuta fotode pisipiltide kuvasuhet 1:1-lt (ruut) 9:16-le (portree).

  • Lisatud on luba USE_LOCATION_BUTTON, mis võimaldab teil rakenduse liidesesse manustada süsteeminupu, et anda juurdepääs täpsetele asukohaandmetele. Nupu renderdab süsteem ja kasutaja klõpsamisel annab see juurdepääsu asukohaandmetele ainult praeguse seansi ajaks.

  • Lisatud on säte, mis võimaldab peita rakenduste nimede kuvamise nende ikoonide all.
  • Ekraanisalvestuse tööriistariba kujundust on muudetud.

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


  • Добавлен режим для игр на устройствах со складными экранами, при котором одна половина раскладного экрана используется для отображения игрового процесса, а другая для виртуального геймпада.

  • Lisatud Handoff API, mis võimaldab teil rakenduse olekut lähedalasuvale teisele rakendusele üle kanda Android-seade (näiteks tahvelarvuti) ja jätkake seal töötamist.

  • Rakendatud interaktiivsed dokitud aknad, mis erinevalt traditsioonilistest pilt-pildis-akendest jäävad interaktiivseks ka siis, kui need töölauarežiimis teiste rakenduste peale dokitakse.
  • Lisatud on kaks uut API-t: UWB DL-TDOA API seadme asukoha määramiseks hoones siseruumides navigeerimiseks WiFi abil; ja lähedustuvastuse API lähedalasuvate seadmete tuvastamiseks WiFi kaudu.
  • Lisatud on tugi VVC (Versatile Video Coding) videoformaadile, tuntud ka kui H.266 video tihendusstandard, mille töötasid ühiselt välja MPEG (ISO/IEC JTC 1) ja VCEG (ITU-T) töörühmad selliste ettevõtete nagu Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm ja Sony osalusel. H.266 asendab H.265 (HEVC) ja pakub suure tõhususega edastust ja salvestust kõigi ekraaniresolutsioonide jaoks (SD-st ja HD-st kuni 4K ja 8K-ni), toetab suure dünaamilise ulatusega (HDR) videot ja 360-kraadist panoraamvideot.
  • Lisatud on võimalus salvestada videot konstantse kvaliteeditasemega. See režiim konfigureeritakse MediaRecorder objektis meetodi setVideoEncodingQuality() abil, mis võimaldab teil lukustada kvaliteeditaseme olenemata bitikiirusest.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Lisatud tarkvaraline kodeerija HE-AAC (High-Efficiency Advanced Audio Coding) helivormingule, mis toetab nii madalat kui ka kõrget bitikiirust.
  • Rakenduste juurdepääsu kohalikule võrgule piiramiseks on lisatud uus luba ACCESS_LOCAL_NETWORK. See luba võimaldab rakendustel tuvastada kohalikus võrgus olevaid seadmeid, näiteks nutika kodu seadmeid ja multimeediasüsteeme, ja nendega ühenduse luua. See luba lisati selleks, et takistada pahatahtlikel rakendustel kohaliku võrgu ressursside skannimist, näiteks kasutaja keskkonna salajaseks tuvastamiseks.
  • SMS-i teel saadetud ühekordsete paroolide (OTP-de) ja kinnituskoodide pealtkuulamise vastast kaitset on laiendatud. Enamikul rakendustel on nüüd nendele sõnumitele otsene juurdepääs alles kolm tundi pärast nende vastuvõtmist. Vaikimisi SMS-lugeja kuvab need sõnumid kohe.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Sertifikaatide läbipaistvuse mehhanism on vaikimisi lubatud, pidades avalikku logi kõigi väljastatud ja tühistatud sertifikaatide kohta.
  • Kasutusele on võetud võimalus sertifitseerida APK-pakette digitaalallkirjaga hübriidalgoritmi põhjal, mis ühendab klassikalise algoritmi ML-DSA algoritmiga, mis on kvantarvutis jõu suhtes vastupidav.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Lisatud hübriidkrüptimise tugi HPKE (Hybrid Public Key Encryption, RFC 9180) mehhanismi põhjal, mis ühendab avaliku võtme krüptimisel võtme edastamise lihtsuse sümmeetrilise krüptimise kõrge jõudlusega (andmed krüpteeritakse kiire sümmeetrilise võtmega ja võti ise aeglase asümmeetrilise võtmega).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Puuteplaadi toe rakendamise lihtsustamiseks mängudes on hiire ja puuteplaadi sündmuste käsitlemine ühtlustatud. Vaikimisi teisendatakse kursori liikumise ja kerimisžestidega seotud puuteplaadi sündmused nüüd suhtelisteks koordinaatideks, nagu hiire puhul. Absoluutkoordinaatidele juurdepääs tagatakse POINTER_CAPTURE_MODE_ABSOLUTE režiimi selgesõnalise määramisega.
  • ChooserSession objektile on lisatud meetod getInitialRestingBounds(), mis võimaldab teil pärast animatsiooni peatumist ja andmete laadimist teada saada Chooseri dialoogi lõpliku asukoha ja suuruse.
  • Lisatud on meetodid getStreamingAppMaxDownlinkKbps ja getStreamingAppMaxUplinkKbps, et määrata voogedastuse kvaliteeditaseme valimise eesmärgil sidekanali maksimaalne ribalaius.
  • Riistvaratootjatele on pakutud API-t kaameralaienduste loomiseks, mis võimaldavad rakendusespetsiifilisi funktsioone, näiteks ülitäpse resolutsiooniga detailide täiustamise mootorit, mürasummutusrežiime ja tehisintellekti kvaliteedi optimeerijaid.
  • Lisatud API kaamera tüübi (sisseehitatud kaamera, USB-veebikaamera või virtuaalkaamera) kohta teabe saamiseks.
  • Lisatud on tugi kuuldeaparaatidele, mis on ühendatud Bluetooth Low Energy (BLE) kaudu. Need seadmed liigitatakse nüüd uude kategooriasse TYPE_BLE_HEARING_AID, mis võimaldab rakendustel eristada kuuldeaparaate ja kõrvaklappe ning juhtida süsteemi heli taasesitust eraldi (näiteks saate esitada märguandeid, helinaid ja alarme oma telefoni sisseehitatud kõlari, mitte kuuldeaparaadi kaudu).
  • Füüsilisel klaviatuuril ja puuteekraanil sisestatud paroolide kuvamiseks on lisatud eraldi seaded. Vaikimisi peidetakse füüsilise klaviatuuri abil sisestatud paroolimärgid kohe.
  • Rakenduste vidinate kuvamist välistel ekraanidel on täiustatud, võttes skaleerimisel arvesse DPI erinevusi.
  • Lisatud on päring ACTION_VPN_APP_EXCLUSION_SETTINGS, mille abil saab avada süsteemiekraani sätetega, mis lubavad rakendusel VPN-tunnelist mööda minnes võrgule ligi pääseda.
  • Lisatud tugi OpenJDK 25 keelefunktsioonidele ja Java klassidele.
  • Kaamera API võimalusi on laiendatud. CameraCaptureSession objektile on lisatud meetod updateOutputConfigurations(), mis võimaldab väljundpiirkondi lennult ühendada või lahti ühendada ilma kogu kaamera jäädvustamisseansi ümber konfigureerimata. See muudatus võimaldab sujuvat vahetamist erinevate kaamerarežiimide vahel (näiteks videosalvestus ja pildistamine). Mitme füüsilise anduriga loogiliste kaameratega töötamisel on lisatud võimalus hankida metaandmeid iga anduri, mitte ainult peamise anduri kohta.
  • Atribuut android:usesCleartextTraffic, mis lubas rakendustel edastada krüpteerimata liiklust, näiteks "http://" päringuid, on aegunud. Kui krüpteerimata liiklus on vajalik, tuleks kasutada eraldi turvalisuse konfiguratsioonifaile.
  • Lisatud VoIP-kõnede ajaloo haldamise seaded, mis võimaldavad teil kontrollida, kas teavet salvestatakse logidesse ja kas liideses kuvatakse teavet lõpetatud kõnede kohta.
  • Wi-Fi RTT (Round-Trip-Time) API-t on laiendatud, et pakkuda pidevat läheduse hindamist pääsupunktidele ja turvalist peer-to-peer sõlmede tuvastamist.
  • CompanionDeviceManagerisse on lisatud uued profiilid lubade taotlemiseks ja rakenduste interaktsiooni lubamiseks meditsiiniseadmete ja aktiivsusmonitoridega.
  • В 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%.
  • Pakutakse välja android.os.MessageQueue sõnumijärjekorra uus implementatsioon, mis töötab lukkudeta. See uus implementatsioon parandab jõudlust ja vähendab kaadrikadu.
  • Приложениям, заявляющим о поддержке Android 17 и более новых выпусков, запрещено изменять значения полей, помеченных как «static final», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
  • Mälukasutuse vähendamiseks on kohandatud teavitusvaate paigutuste suurust piiratud.
  • ProfilingManageri profiilijasse on lisatud täiendavad päästikud TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM ja TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE, et koguda jõudlusprobleemide tõrkeotsinguks kasulikke andmeid.

Allikas: opennet.ru

Ostke DDoS-kaitsega saitide jaoks usaldusväärne hostimine, VPS VDS-serverid 🔥 Osta usaldusväärne veebimajutus DDoS-kaitsega, VPS VDS serverid | ProHoster