Kompania Google publikoi një lëshim të platformës mobile të hapur Android 17. Kodet burimore të lidhura me këtë lëshim janë vendosur në depo-n Git të projektit (dega android-17.0.0_r1). Build-et e sistemit operativ janë përgatitur për pajisjet 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 dhe Pixel Tablet. Build-et e para janë të disponueshme për pajisjet HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo dhe Xiaomi. Gjatë procesit po formohen build-et universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme mbi arkitekturën ARM64 dhe x86_64.
Përmes ndryshimeve (1, 2, 3):
- ĂshtĂ« shtuar njĂ« modalitet i ri i punĂ«s me shumĂ« dritare â "Bubbles", i cili lejon hapjen e aplikacioneve tĂ« çfarĂ«do lloji nĂ« dritare floating, tĂ« ngjashme me njoftimet pĂ«r dĂ«rgimin e mesazheve qĂ« shfaqen mbi pĂ«rmbajtje tĂ« tjera ("bubbles"), por qĂ« nuk janĂ« tĂ« lidhura me njĂ« API tĂ« specializuar. Hapia e aplikacionit nĂ« njĂ« dritare floating bĂ«het pĂ«rmes mbajtjes sĂ« ikonĂ«s sĂ« aplikacionit. NĂ« ekranet e mĂ«dha, ikonat e dritareve floating shfaqen nĂ« njĂ« zonĂ« tĂ« veçantĂ« nĂ« panelin e detyrave. KĂ«to dritare mund tĂ« grumbullohen, tĂ« lĂ«vizin dhe tĂ« ngjiten nĂ« ekran.

- Rritja e vazhdueshme e platformës për pajisje me ekrane të mëdha, të tilla si tabletë, laptopë, sisteme desktop dhe smartphone me ekrane fleksibël. Janë hequr opsionet e mëparshme për çaktivizimin e sjelljes së re në pajisje me ekrane të gjerë mbi 600 pikselë të kushtezuar (dp), të lidhur me injorimin e disa API-ve për menaxhimin e ndryshimeve në madhësi dhe orientimin e ekranit (screenOrientation, resizeableActivity, [min|max]AspectRatio), si dhe vendosjen adaptuese të aplikacioneve në dritare që lejojnë ndryshimin e madhësisë dhe lëvizjen në ekran.


- Shtuar API i sistemit EyeDropper, me anë të cilit aplikacioni mund të marrë informacion rreth ngjyrës së çdo pikseli në ekran pa nevojën për të marrë leje për kapjen e ekranit. Siguria garantiohet sepse përdoruesi vetë zgjedh zonën për përcaktimin e ngjyrës përmes një ndërfaqeje të menaxhuar nga platforma me "pipetë", e cila nuk është nën kontrollin e aplikacionit, dmth aplikacioni nuk mund të kërkojë informacion rreth një pikseli të caktuar dhe të riprodhojë përmbajtjen e ekranit pikë për pikë.

- ĂshtĂ« shtuar ndĂ«rfaqja sistematike pĂ«r zgjedhjen e kontakteve nga lista e adresave, e cila ofrohet gjatĂ« marrjes sĂ« autorizimit ACTION_PICK_CONTACTS. Kjo ndĂ«rfaqe lejon qĂ« tĂ« mund tĂ« kaloni autorizimin READ_CONTACTS, i cili lejon leximin e tĂ« dhĂ«nave tĂ« plota tĂ« kontakteve. Kur thirret kjo ndĂ«rfaqe e re, pĂ«rdoruesi merr vendimin se cilat informacione nga lista e adresave tĂ« kalojnĂ« te aplikacioni me mundĂ«sinĂ« pĂ«r tĂ« zgjedhur vetĂ«m fusha tĂ« caktuara.

- ĂshtĂ« shtuar API PhotoPickerUiCustomizationParams pĂ«r modifikimin e ndĂ«rfaqes sĂ« zgjedhjes sĂ« fotografive, çka lejon pĂ«rputhjen e saj me stilin e aplikacionit qĂ« e thĂ«rret. PĂ«r shembull, mund tĂ« ndryshohet raporti i aspektit tĂ« miniaturave tĂ« fotografive nga 1:1 (katrore) nĂ« 9:16 (portret).

- ĂshtĂ« shtuar autorizimi USE_LOCATION_BUTTON, i cili lejon integrimin e njĂ« butoni sistematik nĂ« ndĂ«rfaqen e aplikacionit pĂ«r dhĂ«nien e aksesit nĂ« tĂ« dhĂ«na tĂ« sakta pĂ«r vendndodhjen. Butoni vizatohet nga sistemi dhe, pas shtypjes nga pĂ«rdoruesi, hap aksesin nĂ« vendndodhje vetĂ«m pĂ«r gjatĂ« seancĂ«s aktuale.

- ĂshtĂ« shtuar njĂ« cilĂ«sim qĂ« lejon heqjen e shfaqjes sĂ« emrave tĂ« aplikacioneve nĂ«n ikonat e tyre.

- ĂshtĂ« ndryshuar dizajni i panelit tĂ« shpejtĂ« pĂ«r regjistrimin e ekranit.

- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r reagimet nĂ« ekran (Screen Reactions), tĂ« cilat kombinojnĂ« regjistrimin e videos me kamerĂ«n e pĂ«rparme me krijimin e njĂ« screencast-i pĂ«r tĂ« vendosur komentet tuaja mbi veprimet nĂ« ekran.
- ĂshtĂ« shtuar njĂ« mod pĂ«r lojĂ«rat nĂ« pajisjet me ekrane fleksibĂ«l, ku njĂ« gjysmĂ« e ekranit tĂ« palosshĂ«m pĂ«rdoret pĂ«r shfaqjen e lojĂ«s, ndĂ«rsa tjetra pĂ«r njĂ« gamepad virtual.

- ĂshtĂ« shtuar API Handoff, qĂ« lejon transferimin e gjendjes sĂ« aplikacionit nĂ« njĂ« pajisje tjetĂ«r Android qĂ« ndodhet afĂ«r (p.sh., njĂ« tablet) dhe tĂ« vazhdohet puna atje.

- Janë implementuar dritaret interaktive të ngjitura, të cilat, ndryshe nga dritaret tradicionale në modalitetin "imazh në imazh" (Picture-in-Picture), mbeten interaktive kur ngjiten mbi aplikacione të tjera në modalitetin desktop.
- JanĂ« shtuar dy API tĂ« reja: API UWB DL-TDOA â pĂ«rcaktimi i pozicionit tĂ« pajisjes brenda njĂ« ndĂ«rtese pĂ«rmes Wi-Fi pĂ«r navigimin nĂ« ambiente; API Proximity Detection pĂ«r zbulimin e pajisjeve tĂ« afĂ«rta pĂ«rmes Wi-Fi.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r formatin e videos VVC (Versatile Video Coding), i njohur gjithashtu si standardi i kompresimit tĂ« videos H.266, i zhvilluar sĂ« bashku nga grupet e punĂ«s MPEG (ISO/IEC JTC 1) dhe VCEG (ITU-T), me pjesĂ«marrjen e kompanive si Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm dhe Sony. H.266 zĂ«vendĂ«son H.265 (HEVC) dhe siguron efektivitet tĂ« lartĂ« tĂ« transmetimit dhe ruajtjes sĂ« tĂ« gjitha rezolutave tĂ« ekranit (nga SD dhe HD deri nĂ« 4K dhe 8K), mbĂ«shtet videon me gamĂ« dinamike tĂ« zgjeruar (HDR, High Dynamic Range) dhe video panoramike nĂ« modalitetin 360 gradĂ«.
- ĂshtĂ« shtuar mundĂ«sia e regjistrimit tĂ« videos me njĂ« nivel tĂ« vazhdueshĂ«m cilĂ«sie. Modaliteti mund tĂ« konfigurohet nĂ« objektin MediaRecorder, duke pĂ«rdorur metodĂ«n setVideoEncodingQuality(), e cila lejon mbajtjen e nivelit tĂ« cilĂ«sisĂ« pa lidhje me bitrate-in.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r formatin e imazheve RAW14, i aplikuar nĂ« kamerat profesionale digjitale dhe qĂ« siguron ruajtjen e 15 bit pĂ«r kanal ngjyrĂ«.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r formatin e videos HDR Eclipsa.
- ĂshtĂ« shtuar njĂ« kodifikues programatik i formatit tĂ« zĂ«rit HE-AAC (High-Efficiency Advanced Audio Coding), qĂ« mbĂ«shtet si bitrate tĂ« ulĂ«ta ashtu edhe tĂ« larta.
- Shtuar një sërë të reja të autorizimeve ACCESS_LOCAL_NETWORK për të kufizuar aksesin e aplikacioneve në rrjetin lokal. Prania e kësaj autorizimi lejon aplikacionet të identifikojnë dhe të lidhen me pajisjet në rrjetin lokal, për shembull, me pajisje të shtëpisë inteligjente dhe sisteme multimediale. Autorizimi është shtuar për të parandaluar skanimin e burimeve në rrjet nga aplikacionet e dëmshme, si për identifikimin e fshehtë të ambientit të përdoruesit.
- E rëndësishme është zgjeruar mbrojtja nga kapja e kodeve të njëhershme (OTP) dhe kodet e konfirmimit të dërguara përmes SMS. Qasja e drejtpërdrejtë në mesazhe të tilla tani hapet për shumicën e aplikacioneve vetëm pas tre orësh nga marrja e mesazhit. Në aplikacionin standard për leximin e SMS-ve, mesazhet e tilla tregohen menjëherë.
- ĂshtĂ« realizuar mbrojtja nga thirrjet e mashtruesve qĂ« shfaqen si punonjĂ«s tĂ« bankĂ«s. Platforma mund tĂ« interaktojĂ« me aplikacionet bankare tĂ« instaluara pĂ«r tĂ« konfirmuar se thirrja Ă«shtĂ« iniciuar nga banka. Gjithashtu, bankat mund tĂ« identifikojnĂ« numrat e telefonit tĂ« cilat lejojnĂ« vetĂ«m thirrje hyrĂ«se.
- ĂshtĂ« shtuar mundĂ«sia e dhĂ«nies sĂ« aplikacioneve qasje tĂ« pĂ«rkohshme nĂ« tĂ« dhĂ«nat pĂ«r vendndodhjen e saktĂ«, qĂ« vepron vetĂ«m gjatĂ« seancĂ«s aktuale tĂ« punĂ«s me programin.
- Mekanizmi i mbrojtjes për ngarkimin dinamik të kodit (DCL, Dynamic Code Loading) është zgjeruar për t'u aplikuar me bibliotekat natyrore, të cilat ngarkohen përmes metodës System.load(), dhe jo vetëm
me skedarĂ«t nĂ« formate DEX dhe JAR. DCL lejon shmangien e futjes sĂ« kodit tĂ« dĂ«mshĂ«m nĂ« skedarĂ«t ekzekutivĂ« qĂ« ngarkohen dinamikisht, duke caktuar pĂ«r kĂ«tĂ« lloj skedari tĂ« drejta qasjeje qĂ« lejojnĂ« vetĂ«m leximin. - Mekanizmi i TransparencĂ«s sĂ« Ăertifikatave Ă«shtĂ« aktivizuar nga e para, duke mbajtur njĂ« regjistĂ«r publik tĂ« tĂ« gjitha certifikatave tĂ« lĂ«shuara dhe tĂ« anuluara,
- Ofruar mundësia e nënshkrimit të paketave APK me nënshkrim digjital të bazuar në një algoritëm hibrid, që kombinon algjoritmin klasik me algoritmin ML-DSA, të qëndrueshëm ndaj përkushtimit në kompjuterët kuantik.
- Për aplikacionet që punojnë në sfond, është kufizuar aksesin në API për riprodhimin e zërit, lidhjen me pajisjet audio dhe ndryshimin e volumin. Nënkuptohet se vetëm aplikacionet aktive, me të cilat përdoruesi është duke interaguar aktualisht, mund të fillojnë riprodhimin dhe të ndryshojnë volumin.
- Shtuar mbështetje për enkriptimin hibrid mbi mekanizmin HPKE (Hybrid Public Key Encryption, RFC 9180), i cili bashkon thjeshtësinë e transferimit të çelësit në enkriptimin me çelës publik me performancën e lartë të enkriptimit simetrik (të dhënat enkriptohen me një çelës simetrik të shpejtë, dhe vetë çelësi enkriptohet me një çelës asimetrik të ngadaltë).
- Kur futen fjalëkalime dhe PIN-e përmes një tastiere fizike, nga e para është çaktivizuar shfaqja e karakterit të fundit të futur gjatë shkrimit.
- PĂ«r tĂ« thjeshtuar implementimin e mbĂ«shtetjes pĂ«r tastierat nĂ« lojĂ«ra, Ă«shtĂ« standardizuar trajtimi i ngjarjeve nga ĐŒŃŃĐž dhe tastiera â siç Ă«shtĂ« paraparĂ«, ngjarjet e tastieres qĂ« lidhen me lĂ«vizjen e pointer-it dhe gjestet e skrollit tani konvertohen nĂ« format me koordinata relative, ashtu si pĂ«r ĐŒŃŃĐž. Qasja nĂ« koordinatat absolute ofrohet kur tĂ« specifikohet qartĂ« moda POINTER_CAPTURE_MODE_ABSOLUTE.
- Në objektin ChooserSession është shtuar metoda getInitialRestingBounds(), e cila lejon të dinë pozitat përfundimtare dhe madhësinë e dialogut të zgjedhjes (Chooser) pas përfundimit të animacionit dhe ngarkimit të të dhënave.
- Janë shtuar metodat getStreamingAppMaxDownlinkKbps dhe getStreamingAppMaxUplinkKbps për të përcaktuar kapacitetin maksimal të lidhjes për qëllim të zgjedhjes së nivelit të cilësisë gjatë transmetimit.
- Prodhuesit e pajisjeve kanë marrë një API për të krijuar zgjerime për kamerat, duke lejuar përdorimin e mundësive specifike në aplikacione, si mekanizmi i përmirësimit të detajeve Super Resolution, modet e zbutjes së zhurmës dhe optimizuesit AI për cilësinë.
- Shtuar API për të marrë informacion mbi llojin e kamerës (kamera e integruar, kamera USB e lidhur, ose kamera virtuale).
- Shtuar mbështetje për aparatet e dëgjimit, të lidhura përmes ndërfaqes Bluetooth Low Energy (BLE). Këto pajisje janë kategorizuar si TYPE_BLE_HEARING_AID, duke i lejuar aplikacioneve të ndajnë aparatet e dëgjimit nga kufjet dhe të menaxhojnë veçmas riprodhimin e tingujve sistemorë (p.sh. tingujt e njoftimeve, thirrjeve dhe alarmit mund të riprodhohen në altoparlantin e telefonit dhe jo në aparatin e dëgjimit).
- Shtuar cilësime të ndara për aktivizimin e shfaqjes së fjalëkalimeve, të futur në tastierën fizike dhe në ekranin prekor. Nga e para, karakteret e fjalëkalimit, të futur me anë të tastierës fizike, fshihen menjëherë.
- Përmirësuar shfaqja e widget-eve të aplikacioneve në ekranet ekstern, duke marrë parasysh diferencën në DPI gjatë shkallëzimit.
- Shtuar kërkesën ACTION_VPN_APP_EXCLUSION_SETTINGS, me të cilën mund të thirret ekrani sistemor me cilësimet që lejojnë aplikacionit qasje në rrjet duke kaluar VPN-tunelin.
- Shtuar mbështetje për mundësitë e gjuhës dhe klasave Java të disponueshme në OpenJDK 25.
- Zgjeruar mundësitë e ndërfaqeve për punën me kamerën. Në objektin CameraCaptureSession, është shtuar metoda updateOutputConfigurations() për të lidhur ose shkëputur në kohë reale zonat e daljes pa nevojën për të rivendosur tërë seancën e kapjes së të dhënave nga kamera. Në praktikë, ndryshimi lejon realizimin e kalimeve të qeta midis modaliteteve të ndryshme të punës së kamerës (p.sh., regjistrimi i videove dhe fotografimi). Kur punohet me kamera logjike që mbulojnë disa sensorë fizikë, është shtuar mundësia për të marrë metadatat e çdo sensori, dhe jo vetëm të atij kryesor.
- Deklaruar si i vjetruar atributi android:usesCleartextTraffic, i cili lejonte aplikacionit të dërgonte trafik të paenkriptuar, p.sh., kërkesat në "http://". Nëse është e nevojshme përdorimi i trafikut të paenkriptuar, duhet përdorur skedarë të veçantë me cilësime të sigurisë.
- Shtuar cilësime për menaxhimin e historisë së thirrjeve VoIP, duke lejuar menaxhimin e ruajtjes së informacionit në ditar dhe shfaqjes në ndërfaqe të informacionit për thirrjet e kryera.
- Në API Wi-Fi RTT (Round-Trip-Time) janë zgjeruar mundësitë për përcaktimin e vazhdueshëm të distancës së afërt deri te pikët e qasjes dhe përcaktimin e sigurt të nyjeve për lidhjet P2P (peer-to-peer).
- Në CompanionDeviceManager janë shtuar profile të rinj për kërkimin e autorizimeve dhe ndërveprimin e aplikacioneve me pajisjet mjekësore dhe ndjekësit e aktiviteteve.
- Në Android Runtime (ART) është implementuar një mbledhës plehrash me breza (Generational Concurrent Mark-Compact Garbage Collector), i cili përdor përpunim të veçantë për objektet "e vjetra" dhe "të reja", duke rritur efikasitetin e pastrimit të objekteve të sapo krijuara me jetë të shkurtër. Përdorimi i mbledhësit të plehrave me breza zvogëlon rrezikun e ndalimeve gjatë alokimit të burimeve dhe ul ngarkesën në CPU, duke rritur efikasitetin e konsumit të energjisë.
- ĂshtĂ« vendosur njĂ« kufizim pĂ«r madhĂ«sinĂ« maksimale tĂ« memories operative qĂ« mund tĂ« zĂ«rĂ« aplikacioni. NĂ« rast se kalohet kufiri, i llogaritur mbi bazĂ«n e RAM-it tĂ« disponueshĂ«m nĂ« pajisje, aplikacioni mbyllet me forcĂ«. PĂ«r tĂ« zvogĂ«luar madhĂ«sinĂ« e memories sĂ« konsumuar, Ă«shtĂ« propozuar R8 Optimizer, i cili paket ka emrat e klasave, metodave dhe fushave, si dhe heq kodin dhe burimet e papĂ«rdorura.
- Në ndërtimin e bërthamës Linux është aktive optimizimi AutoFDO (Auto-Feedback-Directed Optimization), i cili përdor rezultatet e profilizimit me informacionin mbi frekuencën e ekzekutimit të pjesëve të ndryshme të kodit për të rritur performancën e operacioneve që kryhen shpesh. Në testet e kryera, aktivizimi i AutoFDO për bërthamën ka çuar në një ulje të kohës së ngarkimit me 2.1%, përshpejtim të ekzekutimit të parë të programeve me 4.3%, rritje të efikasitetit të thirrjeve sistemore me 9.3%, ulje të kohës së ekzekutimit të transaksioneve mmap të Binder me 12.3%, HwBinder me 20% dhe Binder RPC me 21.7%.
- ĂshtĂ« propozuar njĂ« implementim i ri i radhĂ«s sĂ« mesazheve android.os.MessageQueue, qĂ« funksionon pa bllokime. Implementimi i ri lejon pĂ«rmirĂ«simin e performancĂ«s dhe zvogĂ«limin e humbjes sĂ« çarjeve.
- Aplikacionet që deklarojnë mbështetje për Android 17 dhe versione më të reja, ndalohen të modifikojnë vlerat e fushave të markuara si "static final", që lejon angazhimin e optimizimeve më agresive të performancës në kohën e ekzekutimit.
- Për të ulur konsumimin e memories, është kufizuar madhësia e dizenjimeve të veta të skenave të njoftimeve (notification view).
- Në ProfilingManager janë shtuar trigger të reja TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM dhe TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE për mbledhjen e të dhënave të dobishme në zgjidhjen e problemeve me performancën.
Burimi: opennet.ru











