Google har præsenteret den første beta-version af den åbne mobile platform Android 17. For at evaluere de nye muligheder for platformen er der tilbudt et program til tidlig testning. Firmware-builds er forberedt til enheder som 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 og Pixel Tablet. Udgivelsen af Android 17 er planlagt til andet kvartal 2026.
Blandt ændringerne i Android 17 Beta 1:
- Udviklingen af platformen til enheder med store skærme fortsætter, såsom tablets, bærbare computere, stationære systemer og smartphones med foldbare skærme. De tidligere muligheder for at deaktivere den nye adfærd på enheder med skærme bredere end 600 betingede pixels (dp) er fjernet. Dette er relateret til at ignorere visse API'er til håndtering af skærmstørrelse og orientering (screenOrientation, resizeableActivity, [min|max]AspectRatio), samt adaptiv placering af applikationer i vinduer, der tillader ændring af størrelse og flytning på skærmen.


- Der er introduceret en ny implementering af meddelelseskøen android.os.MessageQueue, som arbejder uden lås. Den nye implementering gør det muligt at øge ydeevnen og reducere tab af billeder.
- I Android Runtime (ART) er der implementeret en generationsbaseret affaldsopsamler (Generational Concurrent Mark-Compact Garbage Collector), der bruger separeret behandling af "gamle" og "unge" objekter, hvilket øger effektiviteten af oprydning af nyligt oprettede objekter med kort levetid. Anvendelsen af den generationsbaserede affaldsopsamler reducerer risikoen for pauser under ressourceallokering og mindsker CPU-belastningen, hvilket forbedrer energieffektiviteten.
- Applikationer, som angiver støtte til Android 17 og nyere versioner, har ikke tilladelse til at ændre værdierne for felter, der er markeret som "static final", hvilket gør det muligt at anvende mere aggressive ydeevneoptimeringer i runtime.
- For at reducere hukommelsesforbruget er størrelsen på brugerdefinerede layouts til notifikationsvisninger (notification view) begrænset.
- Profileringsmanageren ProfilingManager har fået tilføjet yderligere triggere TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM og TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE til indsamling af data, der er nyttige til fejlfinding af ydeevneproblemer.
- Funktionaliteten for API'er til kamerahåndtering er udvidet. I objektet CameraCaptureSession er der tilføjet metoden updateOutputConfigurations() til at vedhæfte eller fjerne outputområder undervejs uden behov for at omkonfigurere hele kameraoptagelsessessionen. I praksis muliggør ændringen en glidende overgang mellem forskellige kameramode (f.eks. videooptagelse og fotografering). Ved brug af logiske kameraer, der dækker flere fysiske sensorer, er muligheden for at få metadata om hver sensor tilføjet, og ikke kun den primære.
- Der er tilføjet støtte til videoformatet VVC (Versatile Video Coding), også kendt som H.266 videokomprimeringsstandard, udviklet i fællesskab af arbejdsgrupperne MPEG (ISO/IEC JTC 1) og VCEG (ITU-T), med deltagelse af virksomheder som Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm og Sony. H.266 er en efterfølger til H.265 (HEVC) og giver høj effektivitet i transmission og opbevaring af alle skærmopløsninger (fra SD og HD til 4K og 8K), understøtter video med udvidet dynamisk område (HDR, High Dynamic Range) og 360 graders panoramisk video.
- Der er tilføjet mulighed for optagelse af video med konstant kvalitet. Tilstanden kan indstilles i objektet MediaRecorder ved at bruge metoden setVideoEncodingQuality(), som gør det muligt at fastsætte kvalitetsniveauet uden at være bundet til bitrate.
- For applikationer, der kører i baggrunden, er adgangen til API'er til lydreproduktion, tilslutning til lyd-enheder og ændring af volumen begrænset. Det antages, at kun aktive applikationer, som brugeren i øjeblikket interagerer med, kan starte afspilning og ændre volumen.
- Attributten android:usesCleartextTraffic, der tillod applikationen at overføre ukrypteret trafik, f.eks. kald via "http://", er blevet erklæret forældet. Hvis ukrypteret trafik er nødvendig, skal der anvendes separate filer med sikkerhedsindstillinger.
- Der er tilføjet støtte til hybridskiftning baseret på HPKE-mekanismen (Hybrid Public Key Encryption, RFC 9180), som kombinerer enkelheden ved key transfer i offentlig nøglekryptering med ydelse symmetrisk kryptering (data krypteres med en hurtig symmetrisk nøgle, mens selve nøgle krypteres med en langsommere asymmetrisk metode).
- Der er tilføjet indstillinger til styring af historikken for VoIP-opkald, som giver mulighed for at styre gemningen af oplysninger i loggen og visningen af information om foretagne opkald i brugergrænsefladen.
- API'en til Wi-Fi RTT (Round-Trip-Time) har fået udvidede muligheder for kontinuerligt at bestemme den omtrentlige afstand til adgangspunkter og sikker bestemmelse af noder til P2P-forbindelser (peer-to-peer).
- CompanionDeviceManager har fået tilføjet nye profiler til anmodning om beføjelser og interaktion mellem applikationer og medicinske enheder samt fitness-trackere.
Kilde: opennet.ru


