Android 17 mobil platformasının buraxılışı

Google şirkəti Android 17 mobil platformasının açıq buraxılışını dərc etdi. Yeni buraxılışla bağlı mənbə kodları layihənin Git repositorysində yerləşdirilib (android-17.0.0_r1 budağı). Firmware tərtibatları 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 və Pixel Tablet cihazları üçün hazırlanmışdır. Ön tərtibatlar HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo və Xiaomi cihazları üçün mövcuddur. Universal GSI (Generic System Images) tərtibatları isə ARM64 və x86_64 arxitekturası əsaslı müxtəlif cihazlara uyğun hazırlanır.

Dəyişikliklər arasındadır (1, 2, 3):

  • Yeni çox pəncərəli iş rejimi — "Bubbles" əlavə edilmişdir, bu rejim hər hansı bir tətbiqi mesaj göndərmək üçün istifadə olunan "baloncuklar" kimilərinin üstündə açmağa imkan tanıyır, lakin xüsusi API ilə bağlı deyil. Tətbiqi üzərində mətni tutaraq açmaq mümkündür. Böyük ekranlarda bu baloncukların ikonaları ayrı bir bölgədə görünür. Bu cür pəncərəni qruplaşdırmaq, yerini dəyişmək və ekranda bərk etmək mümkündür.

  • Böyük ekranlı cihazlar, məsələn, planşetlər, notbuklar, masaüstü sistemlər və qatlanan ekranlı smartfonlar üçün platformanın inkişafı davam etdirilmişdir. 600 şərti piksel (dp) genişliyindəki ekranlarda ekran ölçüsü və orientasiyası idarə etməyə aid bəzi API-lərin gözardı edilməsi ilə bağlı yeni davranışlar üçün əvvəlki seçimlər ləğv edilmişdir (screenOrientation, resizeableActivity, [min|max]AspectRatio) və proqramların ölçüsünü dəyişmə və ekranda hərəkət etməyə imkan tanıyan ayarlı yerləşdirilməsi.

  • Ekrandakı istənilən pikselin rəng məlumatını əldə etmək üçün tətbiqin icazə olmadan edə biləcəyi EyeDropper API sistem API-si əlavə edilmişdir. Təhlükəsizlik, istifadəçinin platforma tərəfindən idarə olunan interfeys vasitəsilə "pipet" ilə rəng ölçmək üçün öz seçimini etməsi ilə təmin edilir; tətbiq xüsusi piksel haqqında məlumat tələb edə bilmir və ekranın məzmununu piksel-piksel bərpa edə bilmir.

  • Üzv kitabından kontakt seçimi üçün sistem interfeysi əlavə edilmişdir və bu interfeys ACTION_PICK_CONTACTS icazəsi alındıqda təqdim edilir. İstifadəçiyə, READ_CONTACTS icazəsini təqdim etmədən kontakt məlumatlarının oxunması imkanı yaranır. Yeni interfeys çağırılarkən, istifadəçi tətbiqə hansı məlumatları keçirmək istədiyinə qərar verir və yalnız müəyyən sahələri seçmə imkanına malikdir.

  • PhotoPickerUiCustomizationParams API əlavə edildi, bu, foto seçmə interfeysini dəyişdirmək imkanı verir və onu çağıran tətbiqin üslubuna yaxınlaşdırır. Məsələn, fotoşəkil eskizlərinin nisbətini 1:1 (kvadrat) dən 9:16 (portret) yə dəyişdirmək mümkündür.

  • USE_LOCATION_BUTTON icazəsi əlavə edildi, bu, tətbiq interfeysinə sistemin dəqiq yer məlumatlarına daxil olmaq üçün düymə inteqrasiya etməyə imkan tanıyır. Düymə sistem tərəfindən çəkilir və istifadəçi tərəfindən basıldıqda cari sessiya müddətində yeri açır.

  • Tətbiq ikonalarının altında adların göstərilməsini ləğv etməyə imkan verən bir konfiqurasiya əlavə edildi.
  • Ekran yazısını qeyd etməyə imkan verən alət panelinin dizaynı dəyişdirildi.

  • Ekran reaksiyaları (Screen Reactions) dəstəklənməsi əlavə edildi ki, bu da ön kameradan video yazmağı və ekran fəaliyyətlərinə öz şərhlərinizi əlavə etməyi birləşdirir.

  • İki qatlamalı ekranlı cihazlar üçün oyun rejimi əlavə edildi, burada bir qatlamalı ekranın bir hissəsi oyun prosesini göstərmək üçün, digəri isə virtual oyun konsolu üçün istifadə olunur.

  • Handoff API əlavə edildi, bu, tətbiqin vəziyyətini yaxınlıqdakı digər Android cihazına (məsələn, planşet) keçirməyə və orada işə davam etməyə imkan verir.

  • Müqayisəli görüntülərdən fərqli olaraq interaktiv sabit pəncərələr həyata keçirildi; bu, sabitlənmiş pəncərələrin digər tətbiqlərin üstündə interaktiv olaraq işləməsinə imkan verir.
  • İki yeni API əlavə edildi: API UWB DL-TDOA - Wi-Fi vasitəsilə binanın içində cihazın yerini müəyyən etməyə, API Proximity Detection - yaxınlıqdakı cihazları Wi-Fi ilə aşkar etməyə imkan verir.
  • VVC (Versatile Video Coding) video formatının dəstəyi əlavə edildi, bu da H.266 sıxma standartı kimi tanınır, MPEG və VCEG işçi qrupları tərəfindən, Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm və Sony kimi şirkətlərin iştirakilə inkişaf etdirilmişdir. H.266 H.265 (HEVC) nin yerini alır və bütün ekran çözünürlüklərini (SD-dən 4K və 8K-a qədər) göndərilməsinin və saxlanılmasının yüksək effektivliyini təmin edir, HDR (High Dynamic Range) və 360 dərəcə panoramik videonu dəstəkləyir.
  • Sabit keyfiyyət səviyyəsində video yazma imkanı əlavə edildi. Bu rejim MediaRecorder obyektində setVideoEncodingQuality() metodu vasitəsilə təyin edilərək, keyfiyyət səviyyəsini bit sürətindən asılı olmadan sabitləşdirmək mümkündür.
  • Peşəkar rəqəmsal kameralarda istifadə olunan RAW14 şəkil formatının dəstəyi əlavə edildi və bu, hər rəng kanalı üçün 15 bit saxlayır.
  • Eclipsa Video HDR-video formatının dəstəyi əlavə edildi.
  • HE-AAC (High-Efficiency Advanced Audio Coding) səs formatının proqram kodlaşdırıcısı əlavə edildi ki, bu da həm aşağı, həm də yüksək bit sürətlərini dəstəkləyir.
  • Yeni ACCESS_LOCAL_NETWORK yetkisi eklendi; bu, uygulamaların yerel ağa erişimini sınırlamak için tasarlanmıştır. Bu yetkinin varlığı, uygulamaların akıllı ev cihazları ve multimedya sistemleri gibi yerel ağa bağlı cihazları tanımlayıp onlara bağlanabilmesini sağlar. Bu yetki, kötü amaçlı uygulamaların yerel ağdaki kaynakların taramasını engellemek için eklendi; örneğin, kullanıcının çevresini gizlice tanımlamak için.
  • SMS ile gönderilen tek kullanımlık şifreler (OTP) ve onay kodlarının ele geçirilmesine karşı koruma artırıldı. Bu tür mesajlara doğrudan erişim, artık çoğu uygulama tarafından mesajın alınmasından üç saat sonra açılmaktadır. Standart SMS okuma uygulamasında, bu tür mesajlar hemen gösterilir.
  • Bankanın çalışanları olarak kendilerini tanıtan dolandırıcı çağrılara karşı koruma uygulanmıştır. Platform, bankanın arama başlattığını doğrulamak için kurulu bankacılık uygulamalarıyla etkileşimde bulunabilir. Ayrıca, bankalar yalnızca gelen çağrıların kabul edileceği telefon numaralarını belirleyebilir.
  • Uygulamalara yalnızca mevcut oturum süresince geçici olarak kesin konum bilgilerine erişim sağlama imkanı eklendi.
  • Dinamik Kod Yükleme (DCL, Dynamic Code Loading) koruma mekanizması, yalnızca System.load() metodu ile yüklenen yerel kütüphaneler için değil, genişletildi.
    DEX ve JAR formatlarındaki dosyalar ile sınırlı kalmamakta. DCL, bu dosyalara yalnızca okuma izinleri verilerek dinamik olarak yüklenen yürütülebilir dosyalara kötü amaçlı kodun eklenmesini önlemektedir.
  • Varsayılan olarak, tüm verilen ve iptal edilen sertifikaların kamu logunu tutan Certificate Transparency mekanizması etkinleştirildi.
  • Klasik algoritmayı kuantum bilgisayarına karşı dayanıklı ML-DSA algoritması ile birleştiren hibrit bir algoritma temelinde APK paketlerinin dijital imza ile onaylanma imkanı sağlandı.
  • Arka planda çalışan uygulamalar için ses çalma, ses aygıtlarına bağlanma ve ses seviyesini değiştirme için API erişimi sınırlıdır. Bu, yalnızca kullanıcıyla aktif olarak etkileşimde bulunan uygulamaların ses çalmaya başlamasına ve ses seviyesini değiştirmesine izin verildiği anlamına gelir.
  • Hızlı simetrik şifreleme ile anahtarın açık anahtar şifrelemesindeki basitliğini birleştiren HPKE (Hibrid Kamu Anahtar Şifrelemesi, RFC 9180) mekanizması temelinde hibrit şifrelemenin desteklenmesi eklendi.
  • Fiziki klaviatura ilə parol və PIN kodları daxil edilərkən, standart olaraq, yazma prosesi zamanı daxil edilmiş son simvolun göstərilməsi deaktivdir.
  • Toxunma plankası dəstəyinin həyata keçirilməsini asanlaşdırmaq üçün siçan və toxunma plankası hadisələrinin işləmi vahidləşdirilib – standart olaraq, yerini dəyişdirmək və fırlanma jestləri ilə bağlı toxunma plankası hadisələri indi siçan üçün olduğu kimi nisbət koordinat formatına çevrilir. Mütləq koordinatlara giriş yalnız POINTER_CAPTURE_MODE_ABSOLUTE rejimi açıldıqda mümkündür.
  • ChooserSession obyektinə animasiyanın dayandırılmasından və məlumatların yüklənməsindən sonra seçim dialoqunun (Chooser) son mövqeyi və ölçüsünü öyrənməyə imkan verən getInitialRestingBounds() metodu əlavə edilib.
  • Streaming tətbiqinin maksimum yükləmə və maksimum yükləmə sürətlərini müəyyənləşdirmək üçün getStreamingAppMaxDownlinkKbps və getStreamingAppMaxUplinkKbps metodları əlavə edilib.
  • Avadanlıq istehsalçılarına spesifik imkanları, məsələn, Super Resolution detallaşdırma mexanizmini, səs-küyün boğulması rejimlərini və AI-keyfiyyət optimizatorlarını istifadə etməyə imkan verən kameralar üçün genişləndirmələr yaratmaq üçün API təqdim edilib.
  • İnterfeys haqqında məlumat almaq üçün API əlavə edilib (daxili kamera, USB web-kamera və ya virtual kamera).
  • Bluetooth Low Energy (BLE) interfeysi vasitəsilə qoşulan eşitmə cihazlarının dəstəyi əlavə edilib. Bu cür cihazlar yeni TYPE_BLE_HEARING_AID kateqoriyasına aid edilir ki, bu da tətbiqlərin eşitmə cihazlarını qulaqlıqlardan ayırmağa və sistem səslərinin (məsələn, bildiriş, zəng və həyəcan səsi) reproduksiyasını telefonun daxili dinamikasında həyata keçirməyə imkan tanıyır.
  • Fiziki klaviatura və sensor ekran vasitəsilə daxil edilən parolun göstərilməsi üçün ayrı-ayrı parametrlər əlavə edilib. Standart olaraq, fiziki klaviatura ilə daxil edilən parol simvolları dərhal gizlədilir.
  • Dış ekranlarda tətbiq widgetlarının görünüşü, DPI fərqini nəzərə alaraq ölçüləndirilməklə yaxşılaşdırılıb.
  • AĞACTION_VPN_APP_EXCLUSION_SETTINGS sorğusu əlavə edilib ki, bu da tətbiqə şəbəkə girişini bypass etməyə imkan verən sistem ekranını çağırmağı mümkün edir. VPN-tünel.
  • OpenJDK 25-də mövcud olan dil və Java sinifləri imkanlarının dəstəyi əlavə edilib.
  • Kamera ilə işləmək üçün proqram interfeyslərinin imkanları genişləndirilib. CameraCaptureSession obyekti updateOutputConfigurations() metodunu əlavə edib, bu metod sayəsində çıxış sahələrini qoşmaq və ya ayırmaq mümkün olur, bütün kamera məlumatları tutma sessiyasını yenidən qurmadan. Praktiki olaraq, bu dəyişiklik kameranın müxtəlif iş rejimləri arasında (məsələn, video çəkilişi ilə fotoşəkil çəkmək) səlis keçidi təmin etməyə imkan tanıyır. Bir neçə fiziki sensoru əhatə edən məntiqi kameralar ilə işləyərkən, yalnız birinci sensor haqqında deyil, hər bir sensor haqqında metadata almaq imkanı əlavə edilib.
  • android:usesCleartextTraffic atributu ləğv edilib, bu atribut tətbiqə şifrələnməmiş trafik göndərməyə icazə verirdi, məsələn, "http://" istinadları üçün. Şifrələnməmiş trafikin istifadəsi zərurətində, təhlükəsizlik konfiqurasiyaları üçün ayrı fayllardan istifadə edilməlidir.
  • VoIP çağırışlarının tarixini idarə etmək üçün yeni parametrlər əlavə edilib, bu parametrlər loglarda məlumatların saxlanılması və edilməmiş çağırışlar haqqında məlumatın interfeysdə göstərilməsini tənzimləməyə imkan tanıyır.
  • Wi-Fi RTT (Round-Trip-Time) API-sində çıxış nöqtələrinə yaxın məsafəni davamlı şəkildə təyin etmə və P2P (peer-to-peer) bağlantıları üçün düyünlərin təhlükəsiz müəyyənləşdirilməsi imkanları genişləndirilib.
  • CompanionDeviceManager-da tibbi cihazlar və fitness izləyiciləri ilə tətbiqlərin qarşılıqlı əlaqəsini tələb etmək üçün yeni profillər əlavə edilib.
  • Android Runtime (ART) daxilində nəsil toplayıcısı (Generational Concurrent Mark-Compact Garbage Collector) tətbiq olunub və "köhnə" ilə "gənc" obyektlərin ayrıca işləndiyi bir prinsipə əsaslanır, bu da qısa ömürlü yeni yaradılmış obyektlərin silinməsi effektivliyini artırır. Nəsil toplayıcısının tətbiqi resursların ayrılma zamanı dayanmalarının riskini azaldır və CPU-ya olan yükü azaltmaqla enerji istehlakının effektivliyini artırır.
  • Tətbiqin istifadə edə biləcəyi maksimum RAM həcmi məhdudlaşdırılıb. Cihazda olan RAM-a əsaslanan limit aşılarsa, tətbiq məcburi olaraq dayandırılır. İstifadə olunan yaddaşın həcmindən azaldılması üçün R8 Optimizer təklif edilib ki, bu da siniflərin, metodların və sahələrin adlarını sıxışdırır, eləcə də istifadə olunmadığı kod və resursları silir.
  • Linux kernelinin tərtibində AutoFDO (Auto-Feedback-Directed Optimization) optimizasiyası aktivləşdirilib, bu optimizasiya profilləşdirmə nəticələrindən istifadə edir, burada müxtəlif kod seqmentlərinin icra tezliyi haqqında məlumatlar daxil edilir ki, bu da tez-tez yerinə yetirilən əməliyyatların performansını artırır. Aparılan testlərdə kernel üçün AutoFDO-nun aktivləşdirilməsi yüklənmə vaxtını 2,1%, proqramların ilk işə salınma müddətini 4,3%, sistem çağırışlarının effektivliyini 9,3%, mmmap Binder əməliyyatlarının vaxtını 12,3%, HwBinder zamanı 20% və Binder RPC zamanı 21,7% azaltmışdır.
  • Yeni bir android.os.MessageQueue mesaj kuyruğu uygulaması önerildi, bu uygulama kilitlenmeler olmadan çalışıyor. Bu yeni uygulama, performansı artırırken kare kaybını azaltma imkanı sunuyor.
  • Android 17 ve daha yeni sürümlerini destekleyen uygulamalara, 'static final' olarak işaretlenmiş alanların değerlerini değiştirmeleri yasaklandı; bu, çalışma zamanında daha agresif performans optimizasyonlarının devreye girmesine olanak tanıyor.
  • Bellek tüketimini azaltmak için, bildirim görünümünün (notification view) özel düzenlerinin boyutu sınırlandırılmıştır.
  • Profil yöneticisi ProfilingManager'a, performans sorunlarını debug etmek için yararlı veri toplamak amacıyla TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM ve TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE eklenmiştir.

Mənbə: opennet.ru

DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər 🔥 DDoS qoruması olan saytlara etibarlı hosting satın alın, VPS VDS serverlər | ProHoster