Google heeft de eerste bètaversie van het open mobiele platform Android 17 geïntroduceerd. Voor het testen van de nieuwe mogelijkheden van het platform is er een programma voor voorlopige tests aangeboden. De firmware-builds zijn voorbereid voor de apparaten 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 en Pixel Tablet. De release van Android 17 is gepland voor het tweede kwartaal van 2026.
De wijzigingen in Android 17 Beta 1 zijn onder andere:
- De ontwikkeling van het platform voor apparaten met grote schermen is voortgezet, zoals tablets, laptops, desktop-systemen en smartphones met opvouwbare schermen. Eerder geldende opties om nieuw gedrag op apparaten met schermen breder dan 600 dp uit te schakelen, zijn verwijderd, evenals het negeren van bepaalde API's voor het beheren van schermverhouding en rotatie (screenOrientation, resizeableActivity, [min|max]AspectRatio), evenals de adaptieve plaatsing van apps in vensters die aanpassing in grootte en verplaatsing over het scherm toestaan.


- Een nieuwe implementatie van de berichtqueue android.os.MessageQueue is aangeboden, die zonder blokkering werkt. Deze nieuwe implementatie verbetert de prestaties en vermindert frameverlies.
- In Android Runtime (ART) is een generatie-gebaseerde garbage collector (Generational Concurrent Mark-Compact Garbage Collector) geïmplementeerd, die gescheiden verwerking van 'oude' en 'jonge' objecten gebruikt, wat de efficiëntie van het opruimen van onlangs aangemaakte objecten met een korte levensduur verhoogt. Het gebruik van een generatie-gebaseerde garbage collector vermindert het risico op pauzes tijdens het toewijzen van middelen en verlaagt de belasting op de CPU, wat de energiebesparing verhoogt.
- Apps die ondersteuning claimen voor Android 17 en nieuwere versies, is het verboden om de waarden van velden gemarkeerd als 'static final' te wijzigen, wat het mogelijk maakt om agressievere prestatieoptimalisaties in runtime te benutten.
- Om het geheugengebruik te verlagen, is de grootte van eigen lay-outs voor notificatieweergaven (notification view) beperkt.
- Aan de profiler ProfilingManager zijn extra triggers TRIGGER_TYPE_COLD_START, TRIGGER_TYPE_OOM en TRIGGER_TYPE_KILL_EXCESSIVE_CPU_USAGE toegevoegd voor het verzamelen van gegevens die nuttig zijn bij het debuggen van prestatieproblemen.
- De mogelijkheden van de software-interfaces voor het werken met de camera zijn uitgebreid. In het object CameraCaptureSession is de methode updateOutputConfigurations() toegevoegd voor het dynamisch aansluiten of loskoppelen van uitgaande gebieden zonder dat de hele dataverzamelsessie van de camera opnieuw moet worden ingesteld. In de praktijk maakt deze wijziging een soepele overgang tussen verschillende cameramodi mogelijk (bijvoorbeeld bij het opnemen van video's en het maken van foto's). Bij het werken met logische camera's die meerdere fysieke sensoren omvatten, is de mogelijkheid toegevoegd om metadata van elke sensor te verkrijgen, en niet alleen van de primaire.
- Ondersteuning voor het videocompressieformaat VVC (Versatile Video Coding), ook bekend als de H.266-standaard, is toegevoegd. Deze standaard is gezamenlijk ontwikkeld door de werkgroepen MPEG (ISO/IEC JTC 1) en VCEG (ITU-T), met deelname van bedrijven zoals Apple, Ericsson, Intel, Huawei, Microsoft, Qualcomm en Sony. H.266 vervangt H.265 (HEVC) en biedt een hoge efficiëntie voor de overdracht en opslag van alle schermresoluties (van SD en HD tot 4K en 8K), ondersteunt video's met een uitgebreid dynamisch bereik (HDR, High Dynamic Range) en panoramische video's in 360 graden.
- De mogelijkheid om video op te nemen met een constante kwaliteitsniveau is toegevoegd. Deze modus kan worden ingesteld in het object MediaRecorder, met behulp van de methode setVideoEncodingQuality(), die de kwaliteitsniveau vastlegt zonder afhankelijk te zijn van de bitrate.
- Voor applicaties die op de achtergrond draaien, is de toegang tot de API voor geluidsweergave, aansluiting op geluidsapparaten en het wijzigen van het volume beperkt. Het wordt verondersteld dat alleen actieve applicaties waarmee de gebruiker momenteel interactie heeft, audio kunnen afspelen en het volume kunnen aanpassen.
- De android:usesCleartextTraffic-attribuut, dat applicaties toestond onversleuteld verkeer te versturen, bijvoorbeeld via 'http://', is verouderd verklaard. Bij de noodzaak om onversleuteld verkeer te gebruiken, dienen aparte bestanden met beveiligingsinstellingen gebruikt te worden.
- Ondersteuning voor hybride encryptie op basis van het HPKE-mechanisme (Hybrid Public Key Encryption, RFC 9180) is toegevoegd, dat de eenvoud van sleuteloverdracht in openbare-sleutel-encryptie combineert met performance symmetrische encryptie (gegevens worden versleuteld met een snelle symmetrische sleutel, terwijl de sleutel zelf wordt versleuteld met een langzamere asymmetrische techniek).
- Instellingen toegevoegd voor het beheren van de geschiedenis van VoIP-gesprekken, waarmee het mogelijk is om de opslag van informatie in logboeken en de weergave in de interface van gemaakte gesprekken te beheren.
- De API voor Wi-Fi RTT (Round-Trip-Time) heeft de mogelijkheid voor continue bepaling van de geschatte afstand tot toegangspunten en veilige identificatie van nodes voor P2P-verbindingen (peer-to-peer) uitgebreid.
- Nieuwe profielen toegevoegd aan CompanionDeviceManager voor het aanvragen van machtigingen en de interactie van applicaties met medische apparaten en fitness-trackers.
Bron: opennet.ru


