Vydanie mobilnej platformy Android 17

Google vydal otvorenú mobilnú 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):

  • Bol pridaný nový režim viacerých okien s názvom „Bubliny“. Umožňuje spustiť ľubovoľnú aplikáciu v plávajúcich oknách, podobne ako prekrývajúce sa upozornenia na odosielanie správ („bubliny“), ale nie je viazaný na špecializované API. Otvorenie aplikácie v plávajúcom okne sa vykoná dlhým stlačením ikony aplikácie. Na väčších obrazovkách sa ikony plávajúcich okien zobrazujú v samostatnej oblasti na paneli úloh. Tieto okná je možné zoskupovať, presúvať a pripínať na obrazovku.

  • Vývoj platformy pre zariadenia s veľkými obrazovkami, ako sú tablety, notebooky, stolové počítače a smartfóny so skladacími obrazovkami, pokračoval. Predtým povolené možnosti na zakázanie nového správania na zariadeniach s obrazovkami širšími ako 600 pixelov (dp) boli odstránené. Toto správanie súviselo s ignorovaním určitých rozhraní API na správu zmeny veľkosti a orientácie obrazovky (screenOrientation, resizeableActivity, [min|max]AspectRatio), ako aj adaptívneho umiestnenia aplikácií v oknách s možnosťou zmeny veľkosti a pohybu.

  • Bolo pridané systémové rozhranie API EyeDropper, ktoré umožňuje aplikáciám získať informácie o farbe ľubovoľného pixelu na obrazovke bez nutnosti povolení na snímanie obrazovky. Bezpečnosť je zaistená tým, že používateľ môže vybrať oblasť, ktorá sa má farebne zachytiť, prostredníctvom rozhrania kvapkadla spravovaného platformou, ktoré nie je pod kontrolou aplikácie. To znamená, že aplikácie nemôžu vyžadovať informácie o konkrétnom pixeli ani znovu vytvárať obsah obrazovky pixel po pixeli.

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

  • Na prispôsobenie rozhrania výberu fotografií bolo pridané rozhranie API PhotoPickerUiCustomizationParams, ktoré umožňuje lepšie prispôsobenie štýlu volajúcej aplikácie. Môžete napríklad zmeniť pomer strán miniatúr fotografií z 1:1 (štvorec) na 9:16 (na výšku).

  • Bolo pridané povolenie USE_LOCATION_BUTTON, ktoré vám umožňuje vložiť systémové tlačidlo do rozhrania vašej aplikácie na udelenie prístupu k presným údajom o polohe. Tlačidlo je vykreslené systémom a po kliknutí používateľa udelí prístup k údajom o polohe iba počas trvania aktuálnej relácie.

  • Bolo pridané nastavenie, ktoré umožňuje skryť zobrazenie názvov aplikácií pod ich ikonami.
  • Dizajn panela s nástrojmi pre nahrávanie screencastu bol zmenený.

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


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

  • Pridané Handoff API, ktoré umožňuje prenos stavu aplikácie do inej aplikácie v okolí Android-zariadenie (napríklad tablet) a pokračovať v práci na ňom.

  • Implementované interaktívne ukotvené okná, ktoré na rozdiel od tradičných okien Obraz v obraze zostávajú interaktívne aj pri ukotvení nad inými aplikáciami v režime pracovnej plochy.
  • Boli pridané dve nové rozhrania API: rozhranie UWB DL-TDOA API na určovanie polohy zariadenia vo vnútri budovy pomocou Wi-Fi na navigáciu v interiéri a rozhranie Proximity Detection API na detekciu zariadení v blízkosti prostredníctvom Wi-Fi.
  • Bola pridaná podpora pre video formát VVC (Versatile Video Coding), známy aj ako štandard kompresie videa H.266, ktorý spoločne vyvinuli pracovné skupiny MPEG (ISO/IEC JTC 1) a VCEG (ITU-T) za účasti spoločností ako Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm a Sony. H.266 nahrádza H.265 (HEVC) a poskytuje vysoko efektívny prenos a ukladanie pre všetky rozlíšenia obrazovky (od SD a HD až po 4K a 8K), podporuje video s vysokým dynamickým rozsahom (HDR) a 360-stupňové panoramatické video.
  • Bola pridaná možnosť nahrávať video s konštantnou úrovňou kvality. Tento režim sa konfiguruje v objekte MediaRecorder pomocou metódy setVideoEncodingQuality(), ktorá umožňuje uzamknúť úroveň kvality bez ohľadu na bitovú rýchlosť.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Pridaný softvérový kodér pre zvukový formát HE-AAC (High-Efficiency Advanced Audio Coding) s podporou nízkych aj vysokých bitových rýchlostí.
  • Bolo pridané nové povolenie ACCESS_LOCAL_NETWORK, ktoré obmedzuje prístup aplikácií do lokálnej siete. Toto povolenie umožňuje aplikáciám identifikovať a pripojiť sa k zariadeniam v lokálnej sieti, ako sú napríklad inteligentné domáce zariadenia a multimediálne systémy. Toto povolenie bolo pridané, aby sa zabránilo škodlivým aplikáciám v skenovaní lokálnych sieťových zdrojov, napríklad s cieľom skrytej identifikácie prostredia používateľa.
  • Ochrana pred zachytením jednorazových hesiel (OTP) a potvrdzovacích kódov odoslaných prostredníctvom SMS bola rozšírená. Väčšina aplikácií má teraz priamy prístup k týmto správam až tri hodiny po ich prijatí. Predvolená čítačka SMS správ tieto správy zobrazí okamžite.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Mechanizmus transparentnosti certifikátov je predvolene povolený a uchováva verejný záznam všetkých vydaných a zrušených certifikátov.
  • Bola zavedená možnosť certifikovať APK balíčky digitálnym podpisom založeným na hybridnom algoritme, ktorý kombinuje klasický algoritmus s algoritmom ML-DSA, ktorý je odolný voči hrubej sile na kvantovom počítači.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Добавлена поддержка гибридного шифрования на основе механизма HPKE (Hybrid Public Key Encryption, RFC 9180), совмещающего простоту передачи ключа в шифровании с открытым ключом с высокой производительностью симметричного шифрования (данные шифруются быстрым симметричным ключом, а сам ключ шифруется медленным асимметричным).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Pre zjednodušenie implementácie podpory touchpadu v hrách bolo zjednotené spracovanie udalostí myši a touchpadu. Predvolene sa udalosti touchpadu súvisiace s pohybmi kurzora a gestami posúvania teraz prevádzajú na relatívne súradnice, rovnako ako v prípade myši. Prístup k absolútnym súradniciam je zabezpečený explicitným zadaním režimu POINTER_CAPTURE_MODE_ABSOLUTE.
  • Do objektu ChooserSession bola pridaná metóda getInitialRestingBounds(), ktorá umožňuje zistiť konečnú pozíciu a veľkosť dialógového okna Chooser po zastavení animácie a načítaní údajov.
  • Pridané metódy getStreamingAppMaxDownlinkKbps a getStreamingAppMaxUplinkKbps na určenie maximálnej šírky pásma komunikačného kanála za účelom výberu úrovne kvality pre streamovanie.
  • Výrobcom hardvéru bolo poskytnuté rozhranie API na vytváranie rozšírení pre kamery, ktoré umožňujú funkcie špecifické pre danú aplikáciu, ako napríklad engine na vylepšenie detailov v superrozlíšení, režimy redukcie šumu a optimalizátory kvality umelej inteligencie.
  • Pridané API na získanie informácií o type kamery (vstavaná kamera, USB webkamera alebo virtuálna kamera).
  • Bola pridaná podpora pre načúvacie prístroje pripojené cez Bluetooth Low Energy (BLE). Tieto zariadenia sú teraz klasifikované v novej kategórii TYPE_BLE_HEARING_AID, čo umožňuje aplikáciám rozlišovať medzi načúvacími prístrojmi a slúchadlami a samostatne ovládať prehrávanie zvuku systému (napríklad môžete prehrávať upozornenia, zvonenia a budíky na vstavanom reproduktore telefónu namiesto načúvacieho prístroja).
  • Boli pridané samostatné nastavenia pre zobrazenie hesiel zadaných na fyzickej klávesnici a na dotykovej obrazovke. Predvolene sú znaky hesla zadané pomocou fyzickej klávesnice okamžite skryté.
  • Vylepšené zobrazenie widgetov aplikácií na externých obrazovkách zohľadnením rozdielov v DPI pri škálovaní.
  • Pridaná požiadavka ACTION_VPN_APP_EXCLUSION_SETTINGS, ktorú možno použiť na otvorenie systémovej obrazovky s nastaveniami, ktoré umožňujú aplikácii prístup k sieti obísť tunel VPN.
  • Pridaná podpora pre funkcie jazyka OpenJDK 25 a triedy Java.
  • Možnosti rozhrania API kamery boli rozšírené. Do objektu CameraCaptureSession bola pridaná metóda updateOutputConfigurations() na pripojenie alebo odpojenie výstupných oblastí za chodu bez nutnosti prekonfigurovania celej relácie snímania kamery. Táto zmena umožňuje bezproblémové prepínanie medzi rôznymi režimami kamery (napríklad nahrávanie videa a fotografovanie). Pri práci s logickými kamerami, ktoré zahŕňajú viacero fyzických senzorov, bola pridaná možnosť načítania metadát pre každý senzor, nielen pre primárny.
  • Atribút android:usesCleartextTraffic, ktorý umožňoval aplikáciám prenášať nešifrovanú prevádzku, ako napríklad požiadavky „http://“, bol ukončený. Ak je potrebná nešifrovaná prevádzka, mali by sa použiť samostatné konfiguračné súbory zabezpečenia.
  • Pridané nastavenia pre správu histórie VoIP hovorov, ktoré vám umožňujú ovládať, či sa informácie ukladajú do protokolov a či sa v rozhraní zobrazujú informácie o dokončených hovoroch.
  • Rozhranie API Wi-Fi RTT (Round-Trip-Time) bolo rozšírené o nepretržité odhadovanie blízkosti prístupových bodov a bezpečnú detekciu uzlov peer-to-peer.
  • Do CompanionDeviceManager boli pridané nové profily na vyžiadanie povolení a umožnenie interakcií aplikácií so zdravotníckymi zariadeniami a fitness trackermi.
  • В Android Runtime (ART) implementuje generačný zberač odpadu (Generational Concurrent Mark-Compact Garbage Collector), ktorý oddeľuje spracovanie „starých“ a „mladých“ objektov, čím sa zlepšuje efektivita čistenia nedávno vytvorených objektov s krátkou životnosťou. Použitie generačného zberača odpadu znižuje riziko zastavenia počas alokácie zdrojov a znižuje zaťaženie CPU, čím sa zlepšuje energetická účinnosť.
  • Реализовано ограничение на максимальный объём оперативной памяти, которое может занимать приложение. При превышении лимита, вычисляемого на основе имеющегося в устройстве ОЗУ, приложение принудительно завершается. Для сокращения размера потребляемой памяти предложен 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%.
  • Navrhuje sa nová implementácia frontu správ android.os.MessageQueue, ktorá funguje bez zámkov. Táto nová implementácia zlepšuje výkon a znižuje stratu rámcov.
  • Žiadosti o podporu Android Vo verziách 17 a novších je zmena hodnôt polí označených ako „static final“ zakázaná, čo umožňuje povoliť agresívnejšie optimalizácie výkonu za behu.
  • Aby sa znížila spotreba pamäte, veľkosť vlastných rozložení zobrazení upozornení bola obmedzená.
  • Do profilera ProfilingManager boli pridané ďalšie spúšťače TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM a TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE na zhromažďovanie údajov užitočných pri ladení problémov s výkonom.

Zdroj: opennet.ru

Kúpte si spoľahlivý hosting pre stránky s DDoS ochranou, VPS VDS servery 🔥 Kúpte si spoľahlivý webhosting s ochranou DDoS, VPS VDS servery | ProHoster