Google heeft de eerste testversie van het open mobiele platform Android 14 gepresenteerd. De release van Android 14 wordt verwacht in het derde kwartaal van 2023. Voor het beoordelen van de nieuwe mogelijkheden van het platform is er een programma voor een voorlopige testfase aangeboden. Firmware-builds zijn voorbereid voor de apparaten Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G en Pixel 4a (5G).
Belangrijkste vernieuwingen in Android 14:
- Er is voortgang geboekt bij het verbeteren van de platformwerking op tablets en apparaten met opvouwbare schermen. De aanbevelingen voor de ontwikkeling van apps voor apparaten met grote schermen zijn bijgewerkt en er zijn sjablonen voor interfaces voor grote schermen toegevoegd, die rekening houden met toepassingen zoals sociale media, communicatie, multimediacontent, lezen en aankopen. Een voorlopige versie van de Cross device SDK is voorgesteld, met hulpmiddelen voor de ontwikkeling van apps die goed werken met verschillende soorten apparaten (smartphones, tablets, slimme tv's, enz.) en verschillende form factoren.
- Er is een optimalisatie uitgevoerd voor de coördinatie van resource-intensieve achtergrondtaken, zoals het downloaden van grote bestanden bij een WiFi-verbinding. Er zijn wijzigingen aangebracht in de API voor het starten van prioriteitsdiensten (Foreground Service) en het plannen van taken (JobScheduler), waarbij nieuwe functionaliteit is toegevoegd voor door de gebruiker geactiveerde taken met betrekking tot gegevensoverdracht. Er zijn vereisten ingevoerd voor het aangeven van het type van de te starten prioriteitsdiensten (werk met camera, gegevenssynchronisatie, multimediaweergave, locatie-tracking, toegang tot de microfoon, enzovoort). De voorwaarden voor het activeren van data-downloads zijn vereenvoudigd, bijvoorbeeld om alleen te downloaden bij toegang via Wi-Fi.
- Het interne systeem voor de levering van broadcastberichten aan applicaties is geoptimaliseerd om het energieverbruik te verlagen en de reactietijd te verbeteren. De ontvangst van geregistreerde berichtenstromen door applicaties is verbeterd — berichten kunnen worden in de wachtrij geplaatst, samengevoegd (bijvoorbeeld, een serie berichten BATTERY_CHANGED wordt samengevoegd tot één) en worden alleen afgeleverd wanneer de applicatie uit de gecachte status komt.
- Het gebruik van exact alarms in applicaties vereist nu een aparte machtiging SCHEDULE_EXACT_ALARM, omdat het gebruik van deze functionaliteit een negatieve invloed kan hebben op de accuduur en kan leiden tot verhoogd resourceverbruik (voor taken die volgens schema worden uitgevoerd, wordt aanbevolen om activatie rond een geschat tijdstip te gebruiken). Applicaties met een kalender- en klokimplementatie, die gebruik maken van activatie op precies tijdstip, moeten bij installatie de machtiging USE_EXACT_ALARM krijgen. Publicaties in de Google Play-catalogus van applicaties met de machtiging USE_EXACT_ALARM zijn alleen toegestaan voor programma's met een implementatie van een wekker, timer en kalender met eventmeldingen.
- De mogelijkheden voor het schalen van lettertypen zijn uitgebreid, het maximale schaalniveau voor lettertypen is verhoogd van 130% naar 200%, en om ervoor te zorgen dat tekst bij grote vergroting niet te groot lijkt, wordt nu automatisch een niet-lineaire wijziging van het schaalniveau toegepast (al grote tekst wordt minder sterk vergroot dan kleine tekst).

- Er is nu de mogelijkheid om taalspecifieke instellingen te koppelen aan individuele applicaties. De ontwikkelaar van de applicatie kan nu de parameters localeConfig wijzigen via de aanroep LocaleManager.setOverrideLocaleConfig om de lijst met talen te definiëren die voor de applicatie in de Android-instellingen worden weergegeven.
- De API Grammatical Inflection is toegevoegd om het eenvoudiger te maken om vertalingen van interface-elementen toe te voegen die rekening houden met talen met geslachtsystemen.
- Om te voorkomen dat kwaadaardige applicaties intent-aanvragen onderscheppen, is in de nieuwe versie het verzenden van intents zonder expliciete vermelding van het pakket of interne component verboden.
- De veiligheid van dynamisch code laden (DCL, Dynamic Code Loading) is verhoogd om de invoeging van kwaadaardige code in dynamisch geladen uitvoerbare bestanden te voorkomen. Deze bestanden moeten nu leesrechten hebben.
- Het installeren van applicaties met een SDK-versie lager dan 23 is verboden. Dit voorkomt dat machtigingsbeperkingen worden omzeild door aan te sluiten op oude API's (API-versie 22 is verboden, omdat in versie 23 (Android 6.0) een nieuw model voor toegangsbeheer is geïntroduceerd waarmee toegang tot systeembronnen on-the-fly kan worden aangevraagd). Eerder geïnstalleerde applicaties die oude API's gebruiken, blijven na de Android-update functioneren.
- Een API Credential Manager is voorgesteld en ondersteuning voor de technologie Passkeys is geïmplementeerd, wat gebruikers in staat stelt zich zonder wachtwoorden te authentificeren met behulp van biometrische identificatoren zoals een vingerafdruk of gezichtsherkenning.
- In Android Runtime (ART) is ondersteuning voor OpenJDK 17 geïmplementeerd, evenals de taalmogelijkheden en Java-klassen die in deze versie worden aangeboden, inclusief record types, multi-line strings en patroonmatching in de 'instanceof'-operator.
- Om het testen van applicaties in rekening te brengen met de wijzigingen in de nieuwe versie van Android, hebben ontwikkelaars de mogelijkheid gekregen om selectief bepaalde vernieuwingen in of uit te schakelen via de sectie Developer in de configurator of de adb-tool.

Bron: opennet.ru


