Podjetje Google je predstavilo prvo beta različico odprte mobilne platforme Android 17. Za oceno novih možnosti platforme je bila ponujena program za predhodno testiranje. Gradnje programske opreme so pripravljene za naprave 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 in Pixel Tablet. Izdaja Android 17 je načrtovana za drugi kvartal leta 2026.
Med spremembami v Android 17 Beta 1:
- Nadaljuje se razvoj platforme za naprave z velikimi zasloni, kot so tablice, prenosni računalniki, namizni sistemi in pametni telefoni z zložljivimi zasloni. Odstranjene so bile prej veljavne možnosti za izklop novega vedenja na napravah z zasloni širine nad 600 pogojnih pikslov (dp), povezane z ignoriranjem nekaterih API-jev za upravljanje sprememb velikosti in usmeritve zaslona (screenOrientation, resizeableActivity, [min|max]AspectRatio), kot tudi prilagoditve postavitve aplikacij v okna, ki dovoljujejo spremembo velikosti in premikanje po zaslonu.


- Ponujena je nova implementacija čakalne vrste sporočil android.os.MessageQueue, ki deluje brez zaklepanja. Nova implementacija omogoča povečanje zmogljivosti in zmanjšanje izgube sličic.
- V Android Runtime (ART) je implementiran generacijski zbiralec smeti (Generational Concurrent Mark-Compact Garbage Collector), ki uporablja ločeno obdelavo 'starih' in 'mladih' objektov, kar povečuje učinkovitost čiščenja nedavno ustvarjenih objektov z majhnim časom življenja. Uporaba generacijskega zbiralca smeti zmanjšuje tveganje za zaustavitve med dodeljevanjem virov in zmanjšuje obremenitev CPU, kar povečuje učinkovitost porabe energije.
- Aplikacijam, ki trdijo, da podpirajo Android 17 in novejše različice, je prepovedano spreminjati vrednosti polj, označenih kot 'static final', kar omogoča izvajanje agresivnejših optimizacij zmogljivosti med izvajanjem.
- Za zmanjšanje porabe pomnilnika je omejena velikost lastnih postavitev prikaza obvestil (notification view).
- V profilerski sistem ProfilingManager so dodani dodatni sprožilci TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM in TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE za zbiranje podatkov, koristnih pri odpravljanju težav z zmogljivostjo.
- Razširjene možnosti programskih vmesnikov za delo s kamerami. V objekt CameraCaptureSession je bila dodana metoda updateOutputConfigurations() za dinamično priključevanje ali odklopitev izhodnih področij brez potrebe po ponovni nastavitvi celotne seje zajema podatkov s kamero. V praksi ta sprememba omogoča gladko preklapljanje med različnimi načini delovanja kamere (na primer, med snemanjem videa in fotografiranjem). Pri delu z logičnimi kamerami, ki pokrivajo več fizičnih senzorjev, je bila dodana možnost pridobivanja metapodatkov o vsakem senzorju, ne le o primarnem.
- Dodana je podpora za video format VVC (Versatile Video Coding), znan tudi kot standard stiskanja videa H.266, ki sta ga razvili delovni skupini MPEG (ISO/IEC JTC 1) in VCEG (ITU-T), ob sodelovanju podjetij, kot so Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm in Sony. H.266 nadomešča H.265 (HEVC) in zagotavlja visoko učinkovitost prenosa in shranjevanja vseh zaslonov (od SD in HD do 4K in 8K), podpira videoposnetke z razširjenim dinamičnim razponom (HDR, High Dynamic Range) in panoramske videoposnetke v 360-stopinjskem načinu.
- Dodana je možnost snemanja videa s stalno kakovostjo. Način se nastavi v objektu MediaRecorder z metodo setVideoEncodingQuality(), ki omogoča nastavitev kakovosti brez vezave na bitno hitrost.
- Za aplikacije, ki delujejo v ozadju, je omejen dostop do API-jev za predvajanje zvoka, povezovanje z zvočnimi napravami in spreminjanje glasnosti. Predpostavlja se, da lahko predvajanje in spremembo glasnosti zaženejo le aktivne aplikacije, s katerimi uporabnik trenutno komunicira.
- Obveščen je bil o zastarelast atributa android:usesCleartextTraffic, ki je dovoljeval aplikaciji prenos nezavarovanega prometa, na primer prek 'http://'. V primeru potrebe po uporabi nezavarovanega prometa je treba uporabiti ločene datoteke z varnostnimi nastavitvami.
- Dodana je podpora za hibridno šifriranje na podlagi mehanizma HPKE (Hybrid Public Key Encryption, RFC 9180), ki združuje enostavnost prenosa ključa pri šifriranju z javnim ključem s visoko zmogljivostjo simetričnim šifriranjem (podatki se šifrirajo s hitrim simetričnim ključem, ključ pa se šifrira z zahtevnim asimetričnim postopkom).
- Dodane so nastavitve za upravljanje zgodovine VoIP klicev, kar omogoča upravljanje shranjevanja podatkov v dnevnikih in prikaz informacij o opravljenih klicih v vmesniku.
- V API-ju Wi-Fi RTT (Round-Trip-Time) so razširjene možnosti neprekinjenega določanja približne razdalje do dostopnih točk in varnega določanja vozlišč za P2P povezave (peer-to-peer).
- V CompanionDeviceManager so dodani novi profili za pridobitev pooblastil in interakcijo aplikacij z medicinskimi napravami in fitnes sledilniki.
Izvor: opennet.ru


