Google ir izlaidis atvērtu mobilo platformu. 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):
- Ir pievienots jauns vairāku logu režīms “Burbuļi”. Tas ļauj palaist jebkuru lietojumprogrammu peldošos logos, līdzīgi kā pārklājuma paziņojumi ziņojumu sūtīšanai (“burbuļi”), bet nav piesaistīts specializētam API. Lietojumprogrammas atvēršana peldošā logā tiek veikta, ilgi nospiežot lietojumprogrammas ikonu. Lielākos ekrānos peldošo logu ikonas tiek parādītas atsevišķā uzdevumjoslas apgabalā. Šos logus var grupēt, pārvietot un piespraust ekrānam.

- Turpinās platformas izstrāde ierīcēm ar lieliem ekrāniem, piemēram, planšetdatoriem, klēpjdatoriem, galddatoriem un viedtālruņiem ar salokāmiem ekrāniem. Iepriekš iespējotās opcijas jaunas darbības atspējošanai ierīcēs ar ekrāniem, kuru ekrāni ir platāki par 600 pikseļiem (dp), ir noņemtas. Šī darbība bija saistīta ar noteiktu API ignorēšanu ekrāna izmēru maiņas un orientācijas pārvaldībai (screenOrientation, resizeableActivity, [min|max]AspectRatio), kā arī lietojumprogrammu adaptīvai izvietojumam maināma izmēra un pārvietojamos logos.


- Ir pievienota EyeDropper sistēmas API, kas ļauj lietojumprogrammām iegūt krāsu informāciju par jebkuru ekrāna pikseli, neprasot ekrāna uzņemšanas atļaujas. Drošība tiek nodrošināta, ļaujot lietotājam atlasīt apgabalu, kurā tiks veikta krāsu uzņemšana, izmantojot platformas pārvaldītu pipetes saskarni, kas nav lietojumprogrammas kontrolē. Tas nozīmē, ka lietojumprogrammas nevar pieprasīt informāciju par konkrētu pikseli vai atjaunot ekrāna saturu pikseli pa pikselim.

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

- Lai pielāgotu fotoattēlu atlasītāja saskarni, ir pievienota PhotoPickerUiCustomizationParams API, lai tā labāk atbilstu izsaucošās lietotnes stilam. Piemēram, varat mainīt fotoattēlu sīktēlu malu attiecību no 1:1 (kvadrāts) uz 9:16 (portrets).

- Ir pievienota atļauja USE_LOCATION_BUTTON, kas ļauj lietotnes saskarnē iegult sistēmas pogu, lai piešķirtu piekļuvi precīziem atrašanās vietas datiem. Pogu atveido sistēma, un, kad lietotājs uz tās noklikšķina, piekļuve atrašanās vietas datiem tiek piešķirta tikai pašreizējās sesijas laikā.

- Pievienots iestatījums, kas ļauj paslēpt lietojumprogrammu nosaukumu rādīšanu zem to ikonām.


- Ekrāna ierakstīšanas rīkjoslas dizains ir mainīts.

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

- Pievienota Handoff API, kas ļauj pārsūtīt lietojumprogrammas stāvokli uz citu tuvumā esošu lietojumprogrammu. Android-ierīci (piemēram, planšetdatoru) un turpiniet darbu tur.

- Ieviesti interaktīvi piestiprināti logi, kas atšķirībā no tradicionālajiem attēls attēlā logiem paliek interaktīvi, kad darbvirsmas režīmā ir piestiprināti virs citām lietojumprogrammām.
- Ir pievienotas divas jaunas API: UWB DL-TDOA API ierīces atrašanās vietas noteikšanai ēkā, izmantojot Wi-Fi navigācijai telpās; un tuvuma noteikšanas API tuvumā esošu ierīču noteikšanai, izmantojot Wi-Fi.
- Ir pievienots atbalsts VVC (Versatile Video Coding) video formātam, kas pazīstams arī kā H.266 video saspiešanas standarts, ko kopīgi izstrādāja MPEG (ISO/IEC JTC 1) un VCEG (ITU-T) darba grupas, piedaloties tādiem uzņēmumiem kā Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm un Sony. H.266 aizstāj H.265 (HEVC) un nodrošina augstas efektivitātes pārraidi un glabāšanu visām ekrāna izšķirtspējām (no SD un HD līdz 4K un 8K), atbalsta augsta dinamiskā diapazona (HDR) video un 360 grādu panorāmas video.
- Pievienota iespēja ierakstīt video ar nemainīgu kvalitātes līmeni. Šis režīms tiek konfigurēts MediaRecorder objektā, izmantojot metodi setVideoEncodingQuality(), kas ļauj fiksēt kvalitātes līmeni neatkarīgi no bitu pārraides ātruma.
- Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
- Добавлено поддержка формата HDR-видео Eclipsa Video.
- Pievienots programmatūras kodētājs HE-AAC (augstas efektivitātes uzlabotās audio kodēšanas) audio formātam, kas atbalsta gan zemu, gan augstu bitu pārraides ātrumu.
- Ir pievienota jauna atļauja ACCESS_LOCAL_NETWORK, lai ierobežotu lietotņu piekļuvi lokālajam tīklam. Šī atļauja ļauj lietotnēm identificēt ierīces lokālajā tīklā, piemēram, viedās mājas ierīces un multimediju sistēmas, un izveidot ar tām savienojumu. Šī atļauja tika pievienota, lai neļautu ļaunprātīgām lietotnēm skenēt lokālā tīkla resursus, piemēram, lai slepeni identificētu lietotāja vidi.
- Ir paplašināta aizsardzība pret vienreizējās lietošanas paroļu (OTP) un apstiprinājuma kodu, kas nosūtīti ar īsziņu, pārtveršanu. Lielākajai daļai lietotņu tagad ir tieša piekļuve šiem ziņojumiem tikai trīs stundas pēc to saņemšanas. Noklusējuma īsziņu lasītājs šos ziņojumus parāda nekavējoties.
- Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
- Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
- Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение. - Sertifikātu pārredzamības mehānisms ir iespējots pēc noklusējuma, uzturot publisku žurnālu par visiem izsniegtajiem un atsauktajiem sertifikātiem.
- Ir ieviesta iespēja sertificēt APK pakotnes ar digitālo parakstu, pamatojoties uz hibrīda algoritmu, kas apvieno klasisko algoritmu ar ML-DSA algoritmu, kurš ir izturīgs pret brutālu spēku kvantu datorā.
- Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
- Pievienots atbalsts hibrīdšifrēšanai, kuras pamatā ir HPKE (hibrīda publiskās atslēgas šifrēšana, RFC 9180) mehānisms, kas apvieno atslēgu pārsūtīšanas vienkāršību publiskās atslēgas šifrēšanā ar simetriskās šifrēšanas augsto veiktspēju (dati tiek šifrēti ar ātru simetrisku atslēgu, un pati atslēga tiek šifrēta ar lēnu asimetrisku atslēgu).
- При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
- Lai vienkāršotu skārienpaliktņa atbalsta ieviešanu spēlēs, peles un skārienpaliktņa notikumu apstrāde ir vienota. Pēc noklusējuma skārienpaliktņa notikumi, kas saistīti ar rādītāja kustībām un ritināšanas žestiem, tagad tiek konvertēti relatīvās koordinātēs, tāpat kā pelei. Piekļuve absolūtajām koordinātām tiek nodrošināta, skaidri norādot POINTER_CAPTURE_MODE_ABSOLUTE režīmu.
- ChooserSession objektam ir pievienota metode getInitialRestingBounds(), kas ļauj uzzināt Chooser dialoglodziņa galīgo pozīciju un izmēru pēc animācijas apstāšanās un datu ielādes.
- Pievienotas metodes getStreamingAppMaxDownlinkKbps un getStreamingAppMaxUplinkKbps, lai noteiktu sakaru kanāla maksimālo joslas platumu straumēšanas kvalitātes līmeņa izvēlei.
- Aparatūras ražotājiem ir nodrošināta API, lai izveidotu kameru paplašinājumus, kas nodrošina lietojumprogrammām specifiskas funkcijas, piemēram, Super Resolution detaļu uzlabošanas dzinēju, trokšņu samazināšanas režīmus un AI kvalitātes optimizētājus.
- Pievienota API informācijas iegūšanai par kameras veidu (iebūvēta kamera, USB tīmekļa kamera vai virtuālā kamera).
- Ir pievienots atbalsts dzirdes aparātiem, kas savienoti, izmantojot Bluetooth Low Energy (BLE). Šīs ierīces tagad ir klasificētas jaunajā TYPE_BLE_HEARING_AID kategorijā, kas ļauj lietotnēm atšķirt dzirdes aparātus un austiņas un atsevišķi kontrolēt sistēmas skaņas atskaņošanu (piemēram, paziņojumus, zvana signālus un modinātājus var atskaņot tālruņa iebūvētajā skaļrunī, nevis dzirdes aparātā).
- Ir pievienoti atsevišķi iestatījumi paroļu attēlošanai, kas ievadītas fiziskajā tastatūrā un skārienekrānā. Pēc noklusējuma paroļu rakstzīmes, kas ievadītas, izmantojot fizisko tastatūru, tiek nekavējoties paslēptas.
- Uzlabots lietotņu logrīku attēlojums ārējos ekrānos, ņemot vērā DPI atšķirības mērogošanas laikā.
- Pievienots pieprasījums ACTION_VPN_APP_EXCLUSION_SETTINGS, ko var izmantot, lai atvērtu sistēmas ekrānu ar iestatījumiem, kas ļauj lietojumprogrammai piekļūt tīklam, apejot VPN tuneli.
- Pievienots atbalsts OpenJDK 25 valodas funkcijām un Java klasēm.
- Kameras API iespējas ir paplašinātas. CameraCaptureSession objektam ir pievienota metode updateOutputConfigurations(), lai varētu pievienot vai atvienot izvades reģionus acumirklī, nepārkonfigurējot visu kameras uzņemšanas sesiju. Šīs izmaiņas nodrošina nemanāmu pārslēgšanos starp dažādiem kameras režīmiem (piemēram, video ierakstīšana un fotografēšana). Strādājot ar loģiskām kamerām, kas aptver vairākus fiziskus sensorus, ir pievienota iespēja izgūt metadatus katram sensoram, ne tikai primārajam.
- Atribūts android:usesCleartextTraffic, kas ļāva lietojumprogrammām pārsūtīt nešifrētu datplūsmu, piemēram, "http://" pieprasījumus, vairs netiek atbalstīts. Ja nepieciešama nešifrēta datplūsma, jāizmanto atsevišķi drošības konfigurācijas faili.
- Pievienoti iestatījumi VoIP zvanu vēstures pārvaldībai, kas ļauj kontrolēt, vai informācija tiek saglabāta žurnālos un vai saskarnē tiek parādīta informācija par pabeigtajiem zvaniem.
- Wi-Fi RTT (apļa brauciena laika) API ir paplašināts, lai nodrošinātu nepārtrauktu piekļuves punktu tuvuma novērtēšanu un drošu vienādranga mezglu noteikšanu.
- CompanionDeviceManager ir pievienoti jauni profili atļauju pieprasīšanai un lietotņu mijiedarbības iespējošanai ar medicīnas ierīcēm un fitnesa izsekotājiem.
- В Android Runtime (ART) ievieš paaudžu atkritumu savācēju (Generational Concurrent Mark-Compact Garbage Collector), kas atdala "veco" un "jauno" objektu apstrādi, uzlabojot nesen izveidoto objektu ar īsu dzīves ciklu tīrīšanas efektivitāti. Paaudžu atkritumu savācēja izmantošana samazina apstāšanās risku resursu piešķiršanas laikā un samazina procesora slodzi, uzlabojot energoefektivitāti.
- Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен 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%.
- Tiek piedāvāta jauna android.os.MessageQueue ziņojumu rindas ieviešana, kas darbojas bez bloķēšanas. Šī jaunā ieviešana uzlabo veiktspēju un samazina kadru zudumu.
- Pieteikumi atbalsta saņemšanai Android 17 un jaunākās versijās ir aizliegts mainīt lauku vērtības, kas atzīmētas kā "static final", ļaujot izpildlaikā iespējot agresīvākas veiktspējas optimizācijas.
- Lai samazinātu atmiņas patēriņu, pielāgoto paziņojumu skata izkārtojumu lielums ir ierobežots.
- ProfilingManager profilētājam ir pievienoti papildu aktivizētāji TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM un TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE, lai apkopotu datus, kas ir noderīgi veiktspējas problēmu atkļūdošanai.
Avots: opennet.ru












