Google hà publicatu una piattaforma mobile aperta. 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):
- Una nova modalità multi-finestra, "Bubbles", hè stata aghjunta. Vi permette di lancià qualsiasi applicazione in finestre flottanti, simile à e notificazioni sovrapposte per l'inviu di missaghji ("bubbles"), ma micca ligata à una API specializata. L'apertura di una applicazione in una finestra flottante si ottiene premendo a lungo l'icona di l'applicazione. Nantu à schermi più grandi, l'icone di finestre flottanti appariscenu in una zona separata nantu à a barra di attività. Queste finestre ponu esse raggruppate, spostate è fissate à u schermu.

- U sviluppu di piattaforme per i dispositivi cù schermi grandi, cum'è tablette, laptop, sistemi desktop è smartphone cù schermi pieghevoli, hè cuntinuatu. L'opzioni precedentemente abilitate per disattivà u novu cumpurtamentu nantu à i dispositivi cù schermi più larghi di 600 pixel (dp) sò state eliminate. Stu cumpurtamentu era ligatu à l'ignuranza di certe API per a gestione di u ridimensionamentu è di l'orientazione di u schermu (screenOrientation, resizeableActivity, [min|max]AspectRatio), è ancu à u piazzamentu adattivu di l'applicazioni in finestre ridimensionabili è mobili.


- L'API di u sistema EyeDropper hè stata aghjunta, chì permette à l'applicazioni d'ottene informazioni di culore per qualsiasi pixel di u screnu senza avè bisognu di permessi di cattura di schermu. A sicurezza hè assicurata permettendu à l'utente di selezziunà l'area da catturà u culore via una interfaccia eyedropper gestita da a piattaforma, chì ùn hè micca sottu u cuntrollu di l'applicazione. Questu significa chì l'applicazioni ùn ponu micca dumandà informazioni nantu à un pixel specificu o ricreà u cuntenutu di u screnu pixel per pixel.

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

- L'API PhotoPickerUiCustomizationParams hè stata aghjunta per persunalizà l'interfaccia di u selezziunatore di foto, permettendu di currisponde megliu à u stile di l'applicazione di chjama. Per esempiu, pudete cambià u rapportu d'aspettu di e miniature di foto da 1:1 (quadrata) à 9:16 (ritrattu).

- L'autorizazione USE_LOCATION_BUTTON hè stata aghjunta, chì vi permette d'integrà un buttone di sistema in l'interfaccia di a vostra applicazione per cuncede l'accessu à dati di lucalizazione precisi. U buttone hè resu da u sistema è, quandu l'utente clicca nantu à ellu, cuncede l'accessu à i dati di lucalizazione solu per a durata di a sessione attuale.

- Hè stata aghjunta una impostazione chì vi permette di piattà a visualizazione di i nomi di l'applicazioni sottu à e so icone.


- U disignu di a barra di strumenti di registrazione di screencast hè statu cambiatu.

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

- Aggiunta l'API Handoff, chì vi permette di trasferisce u statu di una applicazione à un'altra vicina Android-dispositivu (per esempiu, una tableta) è cuntinuà à travaglià quì.

- Implementatu finestre interattive agganciate chì, à u cuntrariu di e finestre tradiziunali Picture-in-Picture, restanu interattive quandu sò agganciate sopra altre applicazioni in modalità desktop.
- Dui novi API sò state aghjunte: l'API UWB DL-TDOA per determinà a pusizione di un dispositivu in un edifiziu chì usa u Wi-Fi per a navigazione interna; è l'API di rilevazione di prossimità per rilevà i dispositi vicini via Wi-Fi.
- Hè statu aghjuntu u supportu per u furmatu video VVC (Versatile Video Coding), cunnisciutu ancu cum'è u standard di cumpressione video H.266, sviluppatu in cumunu da i gruppi di travagliu MPEG (ISO/IEC JTC 1) è VCEG (ITU-T), cù a participazione di cumpagnie cum'è Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm è Sony. H.266 rimpiazza H.265 (HEVC) è furnisce una trasmissione è un almacenamentu à alta efficienza per tutte e risoluzioni di schermu (da SD è HD à 4K è 8K), supporta i video High Dynamic Range (HDR) è i video panoramici à 360 gradi.
- Hè stata aghjunta a capacità di registrà video cù un livellu di qualità custante. Questa modalità hè cunfigurata in l'ughjettu MediaRecorder aduprendu u metudu setVideoEncodingQuality(), chì vi permette di bluccà u livellu di qualità indipendentemente da u bitrate.
- Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
- Добавлено поддержка формата HDR-видео Eclipsa Video.
- Aggiuntu u codificatore software per u furmatu audio HE-AAC (High-Efficiency Advanced Audio Coding), chì supporta sia i bitrate bassi sia quelli alti.
- Una nova autorizazione, ACCESS_LOCAL_NETWORK, hè stata aghjunta per limità l'accessu di l'applicazioni à a rete lucale. Questa autorizazione permette à l'applicazioni d'identificà è di cunnette si à i dispusitivi di a rete lucale, cum'è i dispusitivi di casa intelligente è i sistemi multimediali. Questa autorizazione hè stata aghjunta per impedisce à l'applicazioni maliziose di scansà e risorse di a rete lucale, per esempiu, per identificà di manera clandestina l'ambiente di l'utente.
- A prutezzione contru l'intercettazione di password à usu unicu (OTP) è codici di cunferma mandati via SMS hè stata allargata. A maiò parte di l'applicazioni anu avà accessu direttu à questi missaghji solu trè ore dopu à a so ricezione. U lettore SMS predefinitu mostra questi missaghji subitu.
- Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
- Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
- Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение. - U mecanismu di Trasparenza di Certificati hè attivatu per difettu, mantenendu un registru publicu di tutti i certificati emessi è revucati.
- Hè stata introdutta a capacità di certificà i pacchetti APK cù una firma digitale basata annantu à un algoritmu ibridu chì combina l'algoritmu classicu cù l'algoritmu ML-DSA, chì hè resistente à a forza bruta nantu à un urdinatore quanticu.
- Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
- Aggiuntu u supportu per a crittografia ibrida basata annantu à u mecanismu HPKE (Hybrid Public Key Encryption, RFC 9180), chì combina a facilità di trasferimentu di chjave in a crittografia à chjave publica cù l'alte prestazioni di a crittografia simmetrica (i dati sò crittografati cù una chjave simmetrica rapida, è a chjave stessa hè crittografata cù una chjave asimmetrica lenta).
- При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
- Per simplificà l'implementazione di u supportu di u touchpad in i ghjochi, a gestione di l'eventi di u mouse è di u touchpad hè stata unificata. Per difettu, l'eventi di u touchpad ligati à i muvimenti di u puntatore è i gesti di scorrimentu sò avà cunvertiti in coordinate relative, cum'è per un mouse. L'accessu à e coordinate assolute hè furnitu specificendu esplicitamente a modalità POINTER_CAPTURE_MODE_ABSOLUTE.
- U metudu getInitialRestingBounds() hè statu aghjuntu à l'ughjettu ChooserSession, chì vi permette di scopre a pusizione è a dimensione finale di a finestra di dialogu Chooser dopu chì l'animazione si ferma è i dati sò caricati.
- Aghjunti i metudi getStreamingAppMaxDownlinkKbps è getStreamingAppMaxUplinkKbps per determinà a larghezza di banda massima di u canale di cumunicazione per selezziunà u livellu di qualità per u streaming.
- Un'API hè stata furnita à i pruduttori di hardware per creà estensioni di càmera chì permettenu funzioni specifiche di l'applicazione, cum'è u mutore di miglioramentu di i dettagli Super Resolution, i modi di riduzione di u rumore è l'ottimizzatori di qualità AI.
- Aggiunta API per ottene informazioni nantu à u tipu di camera (camera integrata, webcam USB o camera virtuale).
- U supportu hè statu aghjuntu per l'apparecchi acustici cunnessi via Bluetooth Low Energy (BLE). Quessi dispositivi sò avà classificati sottu a nova categuria TYPE_BLE_HEARING_AID, chì permette à l'applicazioni di distingue trà apparecchi acustici è cuffie è di cuntrullà a riproduzione di u sonu di u sistema separatamente (per esempiu, pudete ghjucà notifiche, suonerie è allarmi nantu à l'altoparlante integratu di u vostru telefunu invece di nantu à u vostru apparecchiu acusticu).
- Sò state aghjunte impostazioni separate per visualizà e password inserite nantu à a tastiera fisica è nantu à u schermu tattile. Per difettu, i caratteri di a password inseriti cù a tastiera fisica sò subitu piattati.
- Migliurata a visualizazione di i widget di l'app nantu à i schermi esterni tenendu contu di e differenze in DPI durante a scalatura.
- Aghjunta a dumanda ACTION_VPN_APP_EXCLUSION_SETTINGS, chì pò esse aduprata per apre una schermata di sistema cù paràmetri chì permettenu à una applicazione d'avè accessu à a rete bypassendu u tunnel VPN.
- Aggiuntu u supportu per e funzioni di lingua OpenJDK 25 è e classi Java.
- E capacità di l'API di a camera sò state allargate. U metudu updateOutputConfigurations() hè statu aghjuntu à l'ughjettu CameraCaptureSession per attaccà o staccà e regioni di output in tempu reale senza avè da ricunfigurà tutta a sessione di cattura di a camera. Questa mudificazione permette un cambiamentu senza interruzioni trà e diverse modalità di camera (per esempiu, registrazione video è scattu di foto). Quandu si travaglia cù camere logiche chì si estendenu nantu à parechji sensori fisichi, hè stata aghjunta a capacità di recuperà metadati per ogni sensore, micca solu per u primariu.
- L'attributu android:usesCleartextTraffic, chì permetteva à l'applicazioni di trasmette trafficu micca criptatu, cum'è e richieste "http://", hè statu deprecatu. Sè hè necessariu un trafficu micca criptatu, devenu esse aduprati fugliali di cunfigurazione di sicurezza separati.
- Aghjuntu i paràmetri per a gestione di a storia di e chjamate VoIP, chì vi permettenu di cuntrullà se l'infurmazioni sò salvate in i registri è se l'infurmazioni nantu à e chjamate cumpletate sò visualizate in l'interfaccia.
- L'API Wi-Fi RTT (Round-Trip-Time) hè stata allargata per furnisce una stima cuntinua di a prossimità à i punti d'accessu è una rilevazione sicura di i nodi peer-to-peer.
- Novi profili sò stati aghjunti à CompanionDeviceManager per dumandà permessi è attivà l'interazzione di l'app cù dispositivi medichi è tracker di fitness.
- В Android Runtime (ART) implementa un garbage collector generazionale (Generational Concurrent Mark-Compact Garbage Collector), chì separa u trattamentu di l'uggetti "vecchi" è "ghjovani", migliurendu l'efficienza di a pulizia di l'uggetti creati di recente cù una durata di vita corta. L'usu di un garbage collector generazionale riduce u risicu di stalli durante l'allocazione di e risorse è riduce u caricu di a CPU, migliurendu l'efficienza energetica.
- Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен 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%.
- Hè pruposta una nova implementazione di a coda di missaghji android.os.MessageQueue, chì funziona senza blocchi. Sta nova implementazione migliora e prestazioni è riduce a perdita di frame.
- Dumande chì dumandanu sustegnu Android 17 è versioni successive, a mudificazione di i valori di i campi marcati cum'è "static final" hè pruibita, ciò chì permette di attivà ottimizzazioni di prestazioni più aggressive in tempu reale.
- Per riduce u cunsumu di memoria, a dimensione di i layout di vista di notificazione persunalizati hè stata limitata.
- I trigger supplementari TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM, è TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE sò stati aghjunti à u prufilatore ProfilingManager per raccoglie dati utili per u debugging di i prublemi di prestazione.
Source: opennet.ru












