Mobil platformanın buraxılışı Android 17

Google açıq mobil platforma təqdim etdi. 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):

  • Yeni çoxpəncərəli rejim olan "Qabıqlar" əlavə edildi. Bu rejim, mesaj göndərmək üçün üst-üstə düşən bildirişlərə ("qabarcıqlar") bənzər, lakin ixtisaslaşmış API-yə bağlı olmayan istənilən tətbiqi üzən pəncərələrdə işə salmağa imkan verir. Tətbiqi üzən pəncərədə açmaq tətbiq işarəsinə uzun müddət basmaqla həyata keçirilir. Daha böyük ekranlarda üzən pəncərə işarələri tapşırıq çubuğunda ayrı bir sahədə görünür. Bu pəncərələr qruplaşdırıla, köçürülə və ekrana bərkidilə bilər.

  • Planşetlər, noutbuklar, masaüstü sistemlər və qatlanan ekranlı smartfonlar kimi böyük ekranlı cihazlar üçün platforma inkişafı davam etdirilib. Əvvəllər 600 pikseldən (dp) daha geniş ekranlı cihazlarda yeni davranışı deaktiv etmək üçün aktivləşdirilmiş seçimlər silinib. Bu davranış ekranın ölçüsünü və istiqamətini (screenOrientation, resizeableActivity, [min|max]AspectRatio) idarə etmək üçün müəyyən API-lərin, eləcə də tətbiqlərin ölçülərini dəyişən və hərəkətli pəncərələrdə adaptiv yerləşdirilməsinin nəzərə alınmaması ilə əlaqəli idi.

  • EyeDropper sistemi API əlavə edilib və bu, tətbiqlərə ekran görüntüləmə icazələri tələb etmədən ekrandakı istənilən piksel üçün rəng məlumatlarını əldə etməyə imkan verir. Təhlükəsizlik, istifadəçiyə tətbiqin nəzarəti altında olmayan platforma tərəfindən idarə olunan damcılatıcı interfeysi vasitəsilə rəng çəkiləcək sahəni seçməyə imkan verməklə təmin edilir. Bu o deməkdir ki, tətbiqlər müəyyən bir piksel haqqında məlumat tələb edə və ya ekran məzmununu piksel-piksel yenidən yarada bilməzlər.

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

  • Foto seçici interfeysini fərdiləşdirmək üçün PhotoPickerUiCustomizationParams API əlavə edilib və bu, zəng edən tətbiqin stilinə daha yaxşı uyğunlaşmasına imkan verir. Məsələn, foto miniatürlərinin aspekt nisbətini 1:1 (kvadrat)-dan 9:16 (portret)-ə dəyişə bilərsiniz.

  • USE_LOCATION_BUTTON icazəsi əlavə edildi və bu, dəqiq yer məlumatlarına giriş imkanı vermək üçün tətbiqinizin interfeysinə sistem düyməsini yerləşdirməyə imkan verir. Düymə sistem tərəfindən göstərilir və istifadəçi tərəfindən tıklandıqda, yalnız cari sessiya müddətində yer məlumatlarına giriş imkanı verir.

  • Tətbiq adlarının simgeleri altında göstərilməsini gizlətməyə imkan verən bir ayar əlavə edildi.
  • Ekran görüntüsü qeyd alətlər panelinin dizaynı dəyişdirilib.

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


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

  • Əlavə edilmiş Handoff API, tətbiqin vəziyyətini yaxınlıqdakı başqa bir tətbiqə köçürməyə imkan verir Android-cihazı (məsələn, planşet) seçin və orada işləməyə davam edin.

  • Ənənəvi Şəkil içindəki pəncərələrdən fərqli olaraq, masaüstü rejimində digər tətbiqlər üzərində doklandıqda interaktiv qalan interaktiv doklanmış pəncərələr tətbiq edildi.
  • İki yeni API əlavə edilib: qapalı məkanda naviqasiya üçün Wi-Fi istifadə edərək binanın içərisində cihazın mövqeyini təyin etmək üçün UWB DL-TDOA API; və yaxınlıqdakı cihazları Wi-Fi vasitəsilə aşkar etmək üçün Proximity Detection API.
  • Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm və Sony kimi şirkətlərin iştirakı ilə MPEG (ISO/IEC JTC 1) və VCEG (ITU-T) işçi qrupları tərəfindən birgə hazırlanmış, H.266 video sıxılma standartı kimi də tanınan VVC (Çoxfunksiyalı Video Kodlaşdırma) video formatı üçün dəstək əlavə edilib. H.266, H.265 (HEVC)-ni əvəz edir və bütün ekran qətnamələri (SD və HD-dən 4K və 8K-a qədər) üçün yüksək səmərəli ötürmə və saxlama təmin edir, Yüksək Dinamik Range (HDR) videonu və 360 dərəcə panoramik videonu dəstəkləyir.
  • Sabit keyfiyyət səviyyəsi ilə video yazmaq imkanı əlavə edildi. Bu rejim MediaRecorder obyektində setVideoEncodingQuality() metodundan istifadə edərək konfiqurasiya edilir və bit sürətindən asılı olmayaraq keyfiyyət səviyyəsini kilidləməyə imkan verir.
  • Добавлена поддержка формата изображений RAW14, применяемого в профессиональных цифровых камерах и обеспечивающего хранение 15 бит на цветовой канал.
  • Добавлено поддержка формата HDR-видео Eclipsa Video.
  • Həm aşağı, həm də yüksək bit sürətlərini dəstəkləyən HE-AAC (Yüksək Səmərəlilikli Qabaqcıl Audio Kodlaşdırma) audio formatı üçün proqram kodlayıcısı əlavə edildi.
  • Tətbiqlərin yerli şəbəkəyə girişini məhdudlaşdırmaq üçün yeni bir icazə, ACCESS_LOCAL_NETWORK, əlavə edildi. Bu icazə, tətbiqlərə ağıllı ev cihazları və multimedia sistemləri kimi yerli şəbəkədəki cihazları müəyyən etməyə və onlara qoşulmağa imkan verir. Bu icazə, zərərli tətbiqlərin yerli şəbəkə resurslarını skan etməsinin qarşısını almaq, məsələn, istifadəçi mühitini gizli şəkildə müəyyən etmək üçün əlavə edildi.
  • SMS vasitəsilə göndərilən birdəfəlik parolların (OTP) və təsdiq kodlarının ələ keçirilməsinə qarşı qorunma genişləndirilib. Əksər tətbiqlər artıq bu mesajlara yalnız alındıqdan üç saat sonra birbaşa giriş əldə edir. Standart SMS oxuyucusu bu mesajları dərhal göstərir.
  • Реализована защита от звонков мошенников, представляющихся сотрудниками банка. Платформа может взаимодействовать с установленными банковскими приложениями для подтверждения того, что звонок инициирован банком. Также банки могут определять номера телефонов на которых допускаются только входящие звонки.
  • Добавлена возможность предоставления приложениям временного доступа к данным о точном местоположении, действующего только в течение текущего сеанса работы с программой.
  • Механизм защиты динамической загрузки кода (DCL, Dynamic Code Loading) расширен для применения с нативными библиотеками, загружаемыми через метод System.load(), а не только
    файлами в форматах DEX и JAR. DCL позволяет избежать подстановки вредоносного кода в динамически загружаемые исполняемые файлы, благодаря выставлению для подобных файлов прав доступа, допускающих только чтение.
  • Sertifikat Şəffaflığı mexanizmi standart olaraq aktivləşdirilir və bütün verilmiş və ləğv edilmiş sertifikatların ictimai jurnalını saxlayır,
  • Kvant kompüterində kobud qüvvəyə davamlı olan klassik alqoritmi ML-DSA alqoritmi ilə birləşdirən hibrid alqoritmə əsaslanan rəqəmsal imza ilə APK paketlərini təsdiqləmək imkanı təqdim edilib.
  • Для приложений, работающих в фоновом режиме, ограничен доступ к API для воспроизведения звука, подключения к звуковым устройствам и изменения громкости. Подразумевается, что только активные приложения, с которыми в данный момент взаимодействует пользователь, могут начинать воспроизведение и менять громкость.
  • HPKE (Hybrid Public Key Encryption, RFC 9180) mexanizminə əsaslanan hibrid şifrələmə üçün dəstək əlavə edildi. Bu mexanizm açıq açar şifrələməsində açar ötürülməsinin asanlığını simmetrik şifrələmənin yüksək performansı ilə birləşdirir (məlumatlar sürətli simmetrik açarla şifrələnir və açarın özü yavaş asimmetrik açarla şifrələnir).
  • При вводе паролей и PIN-кодов при помощи физической клавиатуры по умолчанию отключено отображение последнего введённого символа по мере набора.
  • Oyunlarda sensor panel dəstəyinin tətbiqini sadələşdirmək üçün siçan və sensor panel hadisələrinin idarə olunması vahidləşdirilib. Varsayılan olaraq, göstərici hərəkətləri və sürüşdürmə jestləri ilə əlaqəli sensor panel hadisələri artıq siçan üçün olduğu kimi nisbi koordinatlara çevrilir. Mütləq koordinatlara giriş POINTER_CAPTURE_MODE_ABSOLUTE rejimini açıq şəkildə göstərməklə təmin edilir.
  • getInitialRestingBounds() metodu ChooserSession obyektinə əlavə edildi və bu, animasiya dayandıqdan və məlumatlar yükləndikdən sonra Chooser dialoq qutusunun son mövqeyini və ölçüsünü öyrənməyə imkan verir.
  • Axın üçün keyfiyyət səviyyəsini seçmək məqsədilə rabitə kanalının maksimum bant genişliyini təyin etmək üçün getStreamingAppMaxDownlinkKbps və getStreamingAppMaxUplinkKbps metodları əlavə edildi.
  • Super Resolution detalların artırılması mühərriki, səs-küyün azaldılması rejimləri və süni intellekt keyfiyyət optimallaşdırıcıları kimi tətbiqə xas xüsusiyyətləri aktivləşdirən kamera genişləndirmələri yaratmaq üçün aparat istehsalçılarına API təqdim edilmişdir.
  • Kamera növü (daxili kamera, USB veb-kamera və ya virtual kamera) haqqında məlumat əldə etmək üçün API əlavə edildi.
  • Bluetooth Aşağı Enerjili (BLE) vasitəsilə qoşulmuş eşitmə cihazları üçün dəstək əlavə edilib. Bu cihazlar artıq yeni TYPE_BLE_HEARING_AID kateqoriyası altında təsnif edilir və bu da tətbiqlərə eşitmə cihazları ilə qulaqlıqları ayırd etməyə və sistem səsinin oxudulmasını ayrıca idarə etməyə imkan verir (məsələn, bildirişləri, zəng melodiyalarını və siqnalları eşitmə cihazınızda deyil, telefonunuzun daxili dinamikində səsləndirə bilərsiniz).
  • Fiziki klaviaturada və sensor ekranda daxil edilmiş parolları göstərmək üçün ayrıca parametrlər əlavə edilib. Varsayılan olaraq, fiziki klaviaturadan istifadə edərək daxil edilmiş parol simvolları dərhal gizlədilir.
  • Miqyaslama zamanı DPI fərqlərini nəzərə alaraq tətbiq vidjetlərinin xarici ekranlarda təkmilləşdirilmiş görüntüsü.
  • VPN tunelini keçərək şəbəkəyə giriş əldə etməyə imkan verən parametrlərlə sistem ekranını açmaq üçün istifadə edilə bilən ACTION_VPN_APP_EXCLUSION_SETTINGS sorğusu əlavə edildi.
  • OpenJDK 25 dil xüsusiyyətləri və Java sinifləri üçün dəstək əlavə edildi.
  • Kamera API imkanları genişləndirilib. Bütün kamera çəkiliş sessiyasını yenidən konfiqurasiya etmədən çıxış bölgələrini dərhal birləşdirmək və ya ayırmaq üçün CameraCaptureSession obyektinə updateOutputConfigurations() metodu əlavə edilib. Bu dəyişiklik müxtəlif kamera rejimləri (məsələn, video qeyd və foto çəkmə) arasında sorunsuz keçid etməyə imkan verir. Birdən çox fiziki sensoru əhatə edən məntiqi kameralarla işləyərkən, yalnız əsas sensor üçün deyil, hər bir sensor üçün metaməlumatları əldə etmək imkanı əlavə edilib.
  • Tətbiqlərə "http://" sorğuları kimi şifrələnməmiş trafik ötürməyə icazə verən android:usesCleartextTraffic atributu köhnəlib. Şifrələnməmiş trafik tələb olunarsa, ayrı təhlükəsizlik konfiqurasiya fayllarından istifadə edilməlidir.
  • VoIP zəng tarixçəsinin idarə olunması üçün parametrlər əlavə edildi, bu da məlumatların jurnallarda saxlanılıb-saxlanılmadığını və tamamlanmış zənglər haqqında məlumatların interfeysdə göstərilib-göstərilmədiyini idarə etməyə imkan verir.
  • Wi-Fi RTT (Gediş-Gəliş-Zaman) API-si giriş nöqtələrinə davamlı yaxınlıq qiymətləndirməsi və həmyaşıdlar arasında təhlükəsiz qovşaq aşkarlanması təmin etmək üçün genişləndirilib.
  • Tibbi cihazlar və fitnes izləyiciləri ilə icazə tələb etmək və tətbiq qarşılıqlı əlaqələrini aktivləşdirmək üçün CompanionDeviceManager-ə yeni profillər əlavə edilib.
  • В 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%.
  • Kilidsiz işləyən android.os.MessageQueue mesaj növbəsinin yeni bir tətbiqi təklif olunur. Bu yeni tətbiq performansı artırır və kadr itkisini azaldır.
  • Приложениям, заявляющим о поддержке Android 17 и более новых выпусков, запрещено изменять значения полей, помеченных как «static final», что позволяет задействовать более агрессивные оптимизации производительности в runtime.
  • Yaddaş istehlakını azaltmaq üçün xüsusi bildiriş görünüş planlarının ölçüsü məhdudlaşdırılıb.
  • Performans problemlərini həll etmək üçün faydalı məlumatlar toplamaq məqsədilə ProfilingManager profilerinə əlavə TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM və TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE tetikleyiciləri əlavə edilmişdir.

Mənbə: opennet.ru

DDoS mühafizəsi, VPS VDS serverləri olan saytlar üçün etibarlı hostinq alın 🔥 DDoS qorunması, VPS VDS serverləri ilə etibarlı veb sayt hostinqi alın | ProHoster