Publikigo de la movebla platformo Android 17

Google lanĉis malferman platformon por poŝtelefonoj. 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):

  • Nova plurfenestra reĝimo, "Vezikoj", estis aldonita. Ĝi permesas al vi lanĉi ajnan aplikaĵon en ŝvebantaj fenestroj, simile al supermetitaj sciigoj por sendi mesaĝojn ("vezikoj"), sed ne ligita al specialigita API. Malfermi aplikaĵon en ŝvebanta fenestro estas atingita per longa premo de la aplikaĵa ikono. Sur pli grandaj ekranoj, ŝvebantaj fenestraj ikonoj aperas en aparta areo sur la taskobreto. Ĉi tiuj fenestroj povas esti grupigitaj, movitaj kaj alpinglitaj al la ekrano.

  • Platforma disvolviĝo por aparatoj kun grandaj ekranoj, kiel ekzemple tabulkomputiloj, tekokomputiloj, komputiloj kaj inteligentaj telefonoj kun faldeblaj ekranoj, daŭris. Antaŭe ebligitaj opcioj por malebligi novan konduton ĉe aparatoj kun ekranoj pli larĝaj ol 600 rastrumeroj (dp) estis forigitaj. Ĉi tiu konduto rilatis al ignorado de certaj API-oj por administri ekranan regrandigon kaj orientiĝon (screenOrientation, resizeableActivity, [min|max]AspectRatio), same kiel adapta lokigo de aplikaĵoj en regrandigeblaj kaj moveblaj fenestroj.

  • La API-sistemo EyeDropper estis aldonita, permesante al aplikaĵoj akiri kolorinformojn por iu ajn pikselo sur la ekrano sen bezoni ekrankaptajn permesojn. Sekureco estas certigita per permeso al la uzanto elekti la areon por kolorkapti per platformo-administrata interfaco de okulgutigilo, kiu ne estas sub la kontrolo de la aplikaĵo. Tio signifas, ke aplikaĵoj ne povas peti informojn pri specifa pikselo aŭ rekrei la ekranan enhavon pikselo post pikselo.

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

  • La API PhotoPickerUiCustomizationParams estis aldonita por adapti la interfacon de la foto-elektilo, permesante al ĝi pli bone kongrui kun la stilo de la alvokanta aplikaĵo. Ekzemple, vi povas ŝanĝi la bildformaton de bildetoj de fotoj de 1:1 (kvadrata) al 9:16 (portreto).

  • La permeso USE_LOCATION_BUTTON estis aldonita, permesante al vi enmeti sisteman butonon en la interfacon de via aplikaĵo por doni aliron al precizaj lokodatumoj. La butono estas montrata de la sistemo kaj, kiam alklakita de la uzanto, donas aliron al lokodatumoj nur por la daŭro de la nuna seanco.

  • Aldoniĝis agordo, kiu permesas kaŝi la montradon de aplikaĵnomoj sub iliaj ikonoj.
  • La dezajno de la ilobreto por registrado de ekranelsendoj estis ŝanĝita.

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


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

  • Aldonis la API-on "Handoff", kiu permesas al vi transdoni la staton de aplikaĵo al alia proksima. Android-aparato (ekzemple, tabulkomputilo) kaj daŭre labori tie.

  • Implementis interagajn aldokitajn fenestrojn, kiuj, male al tradiciaj Bildo-en-bildo-fenestroj, restas interagaj kiam aldokitaj super aliaj aplikaĵoj en skribtabla reĝimo.
  • Du novaj API-oj estis aldonitaj: la UWB DL-TDOA API por determini la pozicion de aparato ene de konstruaĵo uzante Wi-Fi por endoma navigado; kaj la Proksimeca Detekto API por detekti proksimajn aparatojn per Wi-Fi.
  • Aldoniĝis subteno por la videoformato VVC (Versatile Video Coding), ankaŭ konata kiel la videokunprema normo H.266, disvolvita komune de la laborgrupoj MPEG (ISO/IEC JTC 1) kaj VCEG (ITU-T), kun la partopreno de kompanioj kiel Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm kaj Sony. H.266 anstataŭigas H.265 (HEVC) kaj provizas alt-efikan dissendon kaj stokadon por ĉiuj ekranaj rezolucioj (de SD kaj HD ĝis 4K kaj 8K), subtenas High Dynamic Range (HDR) videon kaj 360-gradan panoraman videon.
  • La kapablo registri filmeton kun konstanta kvalitnivelo estis aldonita. Ĉi tiu reĝimo estas agordita en la objekto MediaRecorder uzante la metodon setVideoEncodingQuality(), permesante al vi ŝlosi la kvalitnivelon sendepende de la bitrapideco.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Aldonita programara kodigilo por la aŭdioformato HE-AAC (Alt-Efikeca Altnivela Aŭdiokodado), subtenante kaj malaltajn kaj altajn pecrapidecojn.
  • Nova permeso, ACCESS_LOCAL_NETWORK, estis aldonita por limigi aplikaĵan aliron al la loka reto. Ĉi tiu permeso permesas al aplikaĵoj identigi kaj konektiĝi al aparatoj en la loka reto, kiel ekzemple inteligentaj hejmaj aparatoj kaj multmediaj sistemoj. Ĉi tiu permeso estis aldonita por malhelpi malicajn aplikaĵojn skani lokajn retresursojn, ekzemple, por sekrete identigi la medion de la uzanto.
  • Protekto kontraŭ interkapto de unufojaj pasvortoj (OTP-oj) kaj konfirmkodoj senditaj per SMS estis plivastigita. Plej multaj aplikaĵoj nun havas rektan aliron al ĉi tiuj mesaĝoj nur tri horojn post ilia ricevo. La defaŭlta SMS-legilo montras ĉi tiujn mesaĝojn tuj.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • La mekanismo de Atestila Travidebleco estas ebligita defaŭlte, konservante publikan protokolon de ĉiuj eldonitaj kaj revokitaj atestiloj.
  • La kapablo atesti APK-pakaĵojn per cifereca subskribo bazita sur hibrida algoritmo, kiu kombinas la klasikan algoritmon kun la ML-DSA-algoritmo, kiu rezistas krudforton sur kvantumkomputilo, estis enkondukita.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • Aldonita subteno por hibrida ĉifrado bazita sur la mekanismo HPKE (Hibrida Publika Ŝlosilo-Ĉifrado, RFC 9180), kiu kombinas la facilecon de ŝlosiltransdono en publika ŝlosila ĉifrado kun la alta rendimento de simetria ĉifrado (datumoj estas ĉifritaj per rapida simetria ŝlosilo, kaj la ŝlosilo mem estas ĉifrita per malrapida nesimetria ŝlosilo).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Por simpligi la efektivigon de subteno de tuŝplato en ludoj, la pritraktado de eventoj de muso kaj tuŝplato estis unuigita. Defaŭlte, eventoj de tuŝplato rilataj al montrilmovoj kaj rulumaj gestoj nun estas konvertitaj al relativaj koordinatoj, same kiel por muso. Aliro al absolutaj koordinatoj estas provizita per eksplicite specifado de la reĝimo POINTER_CAPTURE_MODE_ABSOLUTE.
  • La metodo getInitialRestingBounds() estis aldonita al la objekto ChooserSession, permesante al vi trovi la finan pozicion kaj grandecon de la dialogujo Chooser post kiam la animacio ĉesas kaj la datumoj estas ŝarĝitaj.
  • Aldonitaj la metodoj getStreamingAppMaxDownlinkKbps kaj getStreamingAppMaxUplinkKbps por determini la maksimuman bendlarĝon de la komunikada kanalo por elekti la kvalitnivelon por fluado.
  • API estis provizita al aparatarproduktantoj por krei fotilajn etendaĵojn, kiuj ebligas aplikaĵ-specifajn funkciojn, kiel ekzemple la Super Resolution-detalplibonigan motoron, bruoreduktajn reĝimojn kaj AI-kvalitajn optimumigilojn.
  • Aldonita API por akiri informojn pri la tipo de fotilo (enkonstruita fotilo, USB-retkamerao aŭ virtuala fotilo).
  • Subteno estis aldonita por aŭdaparatoj konektitaj per Bluetooth Low Energy (BLE). Ĉi tiuj aparatoj nun estas klasifikitaj sub la nova kategorio TYPE_BLE_HEARING_AID, permesante al aplikaĵoj distingi inter aŭdaparatoj kaj aŭdiloj kaj kontroli la sonreludigon de la sistemo aparte (ekzemple, vi povas ludi sciigojn, ringtonojn kaj alarmojn per la enkonstruita laŭtparolilo de via telefono anstataŭ per via aŭdaparato).
  • Apartaj agordoj estis aldonitaj por montri pasvortojn enigitajn per la fizika klavaro kaj sur la tuŝekrano. Defaŭlte, pasvortaj signoj enigitaj per la fizika klavaro estas tuj kaŝitaj.
  • Plibonigita montrado de aplikaĵaj fenestraĵoj sur eksteraj ekranoj per konsidero de diferencoj en DPI dum skalado.
  • Aldonis la peton ACTION_VPN_APP_EXCLUSION_SETTINGS, kiu povas esti uzata por malfermi sisteman ekranon kun agordoj kiuj permesas al aplikaĵo havi retaliron preterirante la VPN-tunelon.
  • Aldonita subteno por lingvaj funkcioj de OpenJDK 25 kaj Java klasoj.
  • La kapabloj de la kameraa API estis vastigitaj. La metodo updateOutputConfigurations() estis aldonita al la objekto CameraCaptureSession por alkroĉi aŭ malkroĉi elirajn regionojn dumfluge sen devi reagordi la tutan kameraan kaptosesion. Ĉi tiu ŝanĝo ebligas senjuntan ŝaltadon inter malsamaj kameraaj reĝimoj (ekzemple, videoregistrado kaj fotoprenado). Kiam oni laboras kun logikaj kameraoj, kiuj ampleksas plurajn fizikajn sensilojn, la kapablo preni metadatenojn por ĉiu sensilo, ne nur por la ĉefa, estis aldonita.
  • La atributo android:usesCleartextTraffic, kiu permesis al aplikaĵoj sendi neĉifritan trafikon, kiel ekzemple petojn "http://", estas malrekomendita. Se neĉifrita trafiko estas bezonata, apartaj sekurecaj agordodosieroj devus esti uzataj.
  • Aldonitaj agordoj por administri VoIP-alvokan historion, permesante al vi kontroli ĉu informoj estas konservitaj en protokoloj kaj ĉu informoj pri finitaj vokoj estas montrataj en la interfaco.
  • La API-o Wi-Fi RTT (Round-Trip-Time) estis vastigita por provizi kontinuan proksimectakson al alirpunktoj kaj sekurigi kunul-al-kunulan noddetekton.
  • Novaj profiloj estis aldonitaj al CompanionDeviceManager por peti permesojn kaj ebligi aplikaĵajn interagojn kun medicinaj aparatoj kaj trejnitec-spuriloj.
  • В 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%.
  • Nova efektivigo de la mesaĝa atendovico android.os.MessageQueue estas proponita, funkcianta sen ŝlosoj. Ĉi tiu nova efektivigo plibonigas rendimenton kaj reduktas kadroperdon.
  • Приложениям, заявляющим о поддержке Android 17 и более новых выпусков, запрещено изменять значения полей, помеченных как «static final», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
  • Por redukti memorkonsumon, la grandeco de kutimaj sciigaj vidaĵaranĝoj estas limigita.
  • Pliaj ellasiloj TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM, kaj TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE estis aldonitaj al la profililo ProfilingManager por kolekti datumojn utilajn por sencimigi problemojn pri rendimento.

fonto: opennet.ru

Aĉetu fidindan gastigadon por retejoj kun DDoS-protekto, VPS-VDS-serviloj 🔥 Aĉetu fidindan retejan gastigadon kun DDoS-protekto, VPS VDS-servilojn | ProHoster