Kompania Google publikoi një lëshim të platformës së hapur mobile Android 17. Kodet burimore të lidhura me këtë version janë publikuar në depo Git të projektit (dega android-17.0.0_r1). Ndërtimet e firmware-it 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. Ndërtimet paraprake të firmware-it janë në dispozicion për pajisje HONOR, iQOO, Lenovo, OnePlus, OPPO, realme, Sharp, vivo dhe Xiaomi. Gjatë procesit po formohen ndërtimet universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme mbi arkitekturën ARM64 dhe x86_64.
Mes ndryshimeve (1, 2, 3):
- ShtĂ« shtuar njĂ« mĂ«nyrĂ« e re punĂ«s me shumĂ« dritare â "Bubbles", e cila lejon hapjen e çdo aplikacioni nĂ« dritare qĂ« vijnĂ« mbi pĂ«rmbajtje tĂ« tjera, tĂ« ngjashme me notifikimet pĂ«r dĂ«rgimin e mesazheve ("bubbles"), por qĂ« nuk janĂ« tĂ« lidhura me njĂ« API tĂ« specializuar. Hapur aplikacionin nĂ« njĂ« dritare tĂ« lundrueshme bĂ«het duke mbajtur njĂ« shtypje tĂ« ikonĂ«s sĂ« aplikacionit. NĂ« ekranet e mĂ«dha, ikonat e dritareve lundruese shfaqen nĂ« njĂ« zonĂ« tĂ« veçantĂ« nĂ« panelin e detyrave. Dritaret e kĂ«tij lloji mund tĂ« grupohen, lĂ«vizin dhe nguliten nĂ« ekran.

- Ishte vazhduar zhvillimi i platformës për pajisjet me ekrane të mëdha, si tabletat, laptopët, sistemet desktop dhe smartphone-t me ekrane palosëse. Janë hequr opsionet e mëparshme për të çaktivizuar sjelljen e re në pajisjet me ekrane më të gjera se 600 pikselë konvencionalë (dp), të lidhura me injorimin e disa API-ve për menaxhimin e ndryshimit të madhësisë dhe orientimit të ekranit (screenOrientation, resizeableActivity, [min|max]AspectRatio), si dhe vendosjen dinamike të aplikacioneve në dritare të mundshme për ndryshimin e madhësisë dhe lëvizjen në ekran.


- Shtuar API-në sistemore EyeDropper API, përmes së cilës aplikacioni mund të marrë informacionin mbi ngjyrën e çdo pikseli në ekran pa nevojën për të marrë leje për kapjen e ekranit. Siguria sigurohet nga fakti se përdoruesi vetë zgjedh zonën për të identifikuar ngjyrën përmes një ndërfaqe të menaxhuar nga platforma me "pipetë", e cila nuk është nën kontrollin e aplikacionit, dmth aplikacioni nuk mund të kërkojë informacion mbi një piksel të veçantë dhe të rikrijojë përmbajtjen e ekranit pixel për pixel.

- është shtuar ndërfaqja sistemike për zgjedhjen e kontakteve nga libri i adresave, akses i cili jepet kur merr fuqinë ACTION_PICK_CONTACTS. Ndërfaqja lejon që të anashkalosh dhënien e fuqisë READ_CONTACTS, që lejon të lexosh të gjitha të dhënat e kontaktit. Kur thirret ndërfaqja e re, përdoruesi merr vendimin se cilat informata nga libri i adresave të dërgohet në aplikacion me mundësinë e zgjedhjes vetëm të fushave të caktuara.

- API PhotoPickerUiCustomizationParams është shtuar për të modifikuar ndërfaqen e përzgjedhjes së fotografive, duke e bërë atë të ngjashme me stilin e aplikacionit që e thërret. Për shembull, mund të ndryshohet raporti i aspektit të imazheve të fotografive nga 1:1 (katrore) në 9:16 (portret).

- Shtohet autorizimi USE_LOCATION_BUTTON, që lejon integrimin e një butoni të sistemit në ndërfaqen e aplikacionit për të ofruar qasje në të dhëna të sakta për lokacionin. Butoni vizatohet nga sistemi dhe pas shtypjes nga përdoruesi, hap qasjen në lokacion vetëm për kohëzgjatjen e sesionit aktual.

- Shtohet një cilësim që lejon heqjen e shfaqjes së emrave të aplikacioneve nën ikonat e tyre.

- Ndryshohet dizajni i panelit të mjeteve për regjistrimin e skrinave.

- është shtuar mbështetje për reagimet e ekranit (Screen Reactions), që kombinojnë regjistrimin e videos nga kamera e përparme me krijimin e skrinëstëve për të vendosur komentet e tua mbi veprimet në ekran.
- është shtuar një mod për lojërat në pajisjet me ekrane palosëse, ku një gjysmë e ekranit palosës përdoret për të shfaqur lojën, ndërsa tjetra për një kontrollues virtual.

- ĂshtĂ« shtuar API Handoff, e cila lejon tĂ« transferohet gjendja e aplikacionit nĂ« njĂ« pajisje tjetĂ«r Android qĂ« ndodhet afĂ«r (pĂ«r shembull, njĂ« tablet) dhe tĂ« vazhdohet puna aty.

- Realizohen dritaret interaktive të ngjitura, të cilat ndryshe nga dritaret tradicionale në modin "imazh në imazh" (Picture-in-Picture), mbeten interaktive kur ngjiten mbi aplikacione të tjera në modin desktop.
- JanĂ« shtuar dy API tĂ« reja: API UWB DL-TDOA â pĂ«rcaktimi i pozicionit tĂ« pajisjes brenda ndĂ«rtesĂ«s pĂ«rmes Wi-Fi pĂ«r navigim nĂ« ambiente tĂ« brendshme; API Proximity Detection pĂ«r zb discoverrimin e pajisjeve afĂ«r pĂ«rmes Wi-Fi.
- Shtesa përkrahjes për formatin e videos VVC (Versatile Video Coding), i njohur gjithashtu si standardi i kompresimit të videos H.266, i zhvilluar në përputhje me grupet e punës MPEG (ISO/IEC JTC 1) dhe VCEG (ITU-T), në bashkëpunim me kompani si Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm dhe Sony. H.266 zëvendëson H.265 (HEVC) dhe ofron një efikasitet të lartë për transmetimin dhe ruajtjen e të gjitha përmasave ekranore (nga SD dhe HD deri në 4K dhe 8K), mbështet videon me gamë dinamike të zgjeruar (HDR, High Dynamic Range) dhe videon panoramike në mënyrë 360 gradë.
- Shtesa e mundĂ«sisĂ« pĂ«r regjistrimin e videos me njĂ« nivel cilĂ«sie tĂ« qĂ«ndrueshĂ«m. ReĆŸimi mund tĂ« konfigurohet nĂ« objektin MediaRecorder, duke pĂ«rdorur metodĂ«n setVideoEncodingQuality(), e cila lejon fikĂ«simin e nivelit tĂ« cilĂ«sisĂ« pa lidhje me bitrat.
- Shtesa e përkrahjes për formatin e të dhënave të imazheve RAW14, përdorur në kamerat digjitale profesionale dhe që ofron ruajtjen e 15 bitëve për kanal ngjyror.
- Shtesa e përkrahjes për formatin e videos HDR Eclipsa Video.
- Shto është shtuar kodimi i formatit audio HE-AAC (High-Efficiency Advanced Audio Coding), që mbështet edhe bitrate të ulët dhe të lartë.
- ĂshtĂ« shtuar njĂ« autorizim i ri ACCESS_LOCAL_NETWORK pĂ«r tĂ« kufizuar aksesin e aplikacioneve nĂ« rrjetin lokal. Prania e kĂ«tij autorizimi lejon aplikacionet tĂ« identifikojnĂ« dhe lidhen me pajisje brenda rrjetit lokal, pĂ«r shembull, me pajisjet e shtĂ«pisĂ« inteligjente dhe sistemet multimedia. Autorizimi Ă«shtĂ« shtuar pĂ«r tĂ« bllokuar skanimin e burimeve brenda rrjetit lokal nga aplikacione tĂ« dĂ«mshme, pĂ«r shembull, pĂ«r identifikimin e fshehur tĂ« ambientit tĂ« pĂ«rdoruesit.
- ĂshtĂ« zgjeruar mbrojtja nga ndĂ«rhyrjet nĂ« fjalĂ«kalimet njĂ«herĂ«sh (OTP) dhe kodet e konfirmimit, tĂ« dĂ«rguara pĂ«rmes SMS. Akses direkt nĂ« kĂ«to mesazhe tani u hapet shumicĂ«s sĂ« aplikacioneve vetĂ«m pas tre orĂ«ve nga mbĂ«rritja e mesazhit. NĂ« aplikacionin standard pĂ«r leximin e SMS-ve, kĂ«to mesazhe shfaqen menjĂ«herĂ«.
- Implementimi i mbrojtjes nga thirrjet e mashtruesve që paraqiten si punonjës të bankave. Platforma mund të bashkëpunojë me aplikacionet bankare të instaluara për të konfirmuar se thirrja është iniciuar nga banka. Po ashtu, bankat mund të përcaktojnë numrat e telefonit për të cilat lejohet vetëm thirrja e ardhshme.
- Shtesa e mundësisë për të ofruar aplikacioneve akses të përkohshëm në të dhënat mbi vendndodhjen e saktë, që funksionon vetëm gjatë sesionit aktual të punës me programin.
- Mekanizmi i mbrojtjes së ngarkesës dinamike të kodit (DCL, Dynamic Code Loading) është zgjeruar për t'u përdorur me bibliotekat native, të ngarkuara përmes metodës System.load(), e jo vetëm
me skedarët në formatet DEX dhe JAR. DCL lejon shmangien e infeksionit nga kodi keqdashës në skedarët ekzekutivë të ngarkuar dinamike, duke vendosur për këto skedarë të drejtat e aksesit që lejojnë vetëm leximin. - Mekanizmi i Transparencës së Certifikatave është aktivizuar për herë të parë, duke mbajtur një log publik të gjitha certifikatave të lëshuara dhe të tërhequra.
- Ofrohet mundësia e nënshkrimit të paketave APK me një nënshkrim digjital të bazuar në një algoritëm hibrid, që kombinon algoritmin klasik me ML-DSA, i qëndrueshëm ndaj përpjekjeve të thyerjes nga kompjuterët kuantikë.
- Për aplikacionet që funksionojnë në sfond, kufizohet aksesin në API për riprodhimin e zërit, lidhjen me pajisjet audio dhe ndryshimin e volumit. Nënkuptohet se vetëm aplikacionet aktive, me të cilat përdoruesi është duke ndërvepruar aktualisht, mund të fillojnë riprodhimin dhe të ndryshojnë volumin.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r enkriptimin hibrid duke pĂ«rdorur mekanizmin HPKE (Hibridi Publik ĂelĂ«s Enkriptimi, RFC 9180), i cili kombinon thjeshtĂ«sinĂ« e transferimit tĂ« çelĂ«save nĂ« enkriptimin me çelĂ«sa publikĂ« me performancĂ«n e lartĂ« tĂ« enkriptimit simetrik (tĂ« dhĂ«nat enkriptohen me njĂ« çelĂ«s simetrik tĂ« shpejtĂ«, ndĂ«rsa ky çelĂ«s enkriptohet me njĂ« çelĂ«s asimetrik tĂ« ngadaltĂ«).
- Kur futen fjalëkalime dhe kodet PIN me ndihmën e tastierës fizike, parazgjedhja është të ndërpritet shfaqja e karakterit të fundit të futur gjatë shkruarjes.
- PĂ«r tĂ« thjeshtuar zbatimin e mbĂ«shtetjes pĂ«r touchpad-at nĂ« lojĂ«ra, Ă«shtĂ« standardizuar trajtimi i ngjarjeve nga mice dhe touchpad â pĂ«r default, ngjarjet e touchpad-it, tĂ« lidhura me zhvendosjen e treguesit dhe gestet e rrotullimit, tani konvertohen nĂ« format me koordinata relative, ashtu si pĂ«r mice. Qasje nĂ« koordinatat absolute ofrohet me kur saktĂ«sisht specifikohet moda POINTER_CAPTURE_MODE_ABSOLUTE.
- Në objektin ChooserSession është shtuar metoda getInitialRestingBounds(), e cila lejon të dihet pozita dhe dimensioni final i 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ë kanalit të komunikimit me qëllim përzgjedhjen e nivelit të cilësisë gjatë transmetimit.
- Prodhuesit e pajisjeve kanë marrë një API për krijimin e zgjatimeve 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 reduktimit të zhurmës dhe optimizuesit e cilësisë me AI.
- Shtuar një API për të marrë informacionin mbi llojin e kamerës (kamera e integruar, kamera USB web ose kamera virtuale).
- Mbështetje për ndihmësit dëgjues të lidhur përmes ndërfaqes Bluetooth Low Energy (BLE) është shtuar. Këto pajisje janë kategorizuar në një kategori të re TYPE_BLE_HEARING_AID, duke lejuar aplikacionet të ndajnë ndihmësit dëgjues dhe kufjet, si dhe të menaxhojnë veçmas riprodhimin e tingujve të sistemit (p.sh., tingujt e njoftimeve, thirrjeve dhe alarmit mund të riprodhohen në altoparlantin e telefonit dhe jo në ndihmësin dëgjues).
- Shtohen cilësime të ndara për të aktivizuar shfaqjen e fjalëkalimeve të shkruara në tastierën fizike dhe në ekranin me prekje. Në mënyrë të paracaktuar, simbolet e fjalëkalimit të shkruara me tastierë fizike fshihen menjëherë.
- Përmirësohet shfaqja e widget-eve të aplikacioneve në ekranet e jashtme, duke marrë parasysh ndryshimin në DPI gjatë shkallëzimit.
- Shtohet kërkesa ACTION_VPN_APP_EXCLUSION_SETTINGS, e cila mund të thërrasë ekranin sistemit me cilësimet që lejojnë të hapet qasje rrjeti për aplikacioneve nëpërmjet të përjashtimit. VPN-tunnelit.
- Shtohet mbështetje për mundësitë e gjuhës dhe klasave Java të disponueshme në OpenJDK 25.
- Janë zgjeruar mundësitë e ndërfaqeve programore për punën me kamerën. Në objektin CameraCaptureSession është shtuar metoda updateOutputConfigurations() për lidhjen ose çaktivizimin në mënyrë të menjëhershme të zonave të daljes pa pasur nevojë për riparimin e tërë seancës së 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ër shembull, regjistrimi i videove dhe shkrepja e fotografive). Kur punoni me kamera logjike që mbulojnë disa sensorë fizikë, është shtuar mundësia për të marrë metadatë rreth çdo sensori, e jo vetëm rreth atij primar.
- ĂshtĂ« shpallur i tejkaluar atributi android:usesCleartextTraffic, i cili lejonte aplikacionin tĂ« dĂ«rgonte trafik tĂ« paenkriptuar, pĂ«r shembull, kĂ«rkesa nĂ« "http://". NĂ«se nevojitet pĂ«rdorimi i trafikut tĂ« paenkriptuar, duhet tĂ« pĂ«rdoren skedarĂ« tĂ« veçantĂ« me cilĂ«simet e sigurisĂ«.
- Janë shtuar cilësime për menaxhimin e historisë së thirrjeve VoIP, të cilat lejojnë menaxhimin e ruajtjes së të dhënave në regjistrat dhe shfaqjen e informacionit rreth thirrjeve të bëra në ndërfaqe.
- Në API-në Wi-Fi RTT (Koha e Rrugës së Kthimit) janë zgjeruar mundësitë për përcaktimin e vazhdueshëm të distancës afërsisht 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ë reja për të kërkuar autorizime 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 trajtim të ndarë të objekteve "të vjetra" dhe "të rinj", gjë që rrit 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 pezullimeve gjatë alokimit të burimeve dhe redukton ngarkesën mbi CPU, duke rritur efikasitetin e konsumit të energjisë.
- ĂshtĂ« implementuar njĂ« kufizim mbi sasinĂ« maksimale tĂ« memories operative qĂ« mund tĂ« zĂ«rĂ« aplikacioni. Kur tejkalohet kufiri, i llogaritur nĂ« bazĂ« tĂ« RAM-it tĂ« disponueshĂ«m nĂ« pajisje, aplikacioni mbyllet me forcĂ«. PĂ«r tĂ« reduktuar madhĂ«sinĂ« e memories sĂ« konsumuar, Ă«shtĂ« propozuar R8 Optimizer, i cili pĂ«rmbledh emrat e klasave, metodave dhe fushave, si dhe eliminon kodin dhe burimet e papĂ«rdorura.
- Gjatë ndërtimit të bërthamës Linux është përfshirë optimizimi AutoFDO (Auto-Feedback-Directed Optimization), i cili përdor rezultatet e profilizimit me informacion mbi frekuencën e ekzekutimit të pjesëve të ndryshme të kodit për të rritur përformancën e operacioneve që ekzekutohen shpesh. Në testet e kryera, përfshirja e AutoFDO për bërthamën çoi në një reduktim të kohës së ngarkesës me 2.1%, përshpejtimin e startit të parë të aplikacioneve me 4.3%, rritjen e efikasitetit të thirrjeve sistemike me 9.3%, reduktimin e 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, i cili funksionon pa bllokime. Implementimi i ri lejon rritjen e pĂ«rformancĂ«s dhe reduktimin e humbjeve tĂ« kadrove.
- Aplikacioneve që deklarojnë mbështetje për Android 17 dhe versione më të reja, u ndalohet të modifikojnë vlerat e fushave të markuara si "static final", gjë që lejon përdorimin e optimizimeve më agresive të performancës në runtime.
- Për të reduktuar konsumimin e memories, është kufizuar madhësia e dizenjove të veta të paraqitjes së njoftimeve (notification view).
- Profiluesi ProfilingManager është zgjeruar me tri 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 për debugimin e problemeve të performancës.
Burimi: opennet.ru











