Android 14-voorbeeld

Google heeft de eerste testversie van het open mobiele platform Android 14 gepresenteerd. De release van Android 14 wordt in het derde kwartaal van 2023 verwacht. Om de nieuwe mogelijkheden van het platform te evalueren, wordt een voorlopig testprogramma voorgesteld. Er zijn firmwareversies voorbereid voor Pixel 7/7 Pro-, Pixel 6/6a/6 Pro-, Pixel 5/5a 5G- en Pixel 4a (5G)-apparaten.

Belangrijkste innovaties in Android 14:

  • Er wordt voortdurend gewerkt aan het verbeteren van de prestaties van het platform op tablets en apparaten met opvouwbare schermen. We hebben de richtlijnen voor het ontwikkelen van apps voor apparaten met een groot scherm bijgewerkt en generieke UI-patronen voor grote schermen toegevoegd om tegemoet te komen aan toepassingen zoals sociale media, communicatie, multimedia-inhoud, lezen en winkelen. Er is een voorlopige release van de Cross device SDK voorgesteld met tools voor het ontwikkelen van applicaties die correct werken met verschillende soorten apparaten (smartphones, tablets, smart-tv's, enz.) en verschillende vormfactoren.
  • De coördinatie van resource-intensief achtergrondwerk, zoals het downloaden van grote bestanden als er een WiFi-verbinding is, is geoptimaliseerd. Er zijn wijzigingen aangebracht in de API voor het starten van prioriteitsservices (Foreground Service) en het plannen van taken (JobScheduler), waardoor nieuwe functionaliteit is toegevoegd voor door de gebruiker gestarte taken met betrekking tot gegevensoverdracht. Er zijn vereisten geïntroduceerd om het type prioritaire diensten aan te geven dat moet worden gelanceerd (werken met de camera, gegevenssynchronisatie, afspelen van multimediagegevens, locatietracking, microfoontoegang, enz.). Het is eenvoudiger om voorwaarden te definiëren voor het activeren van gegevensdownloads, bijvoorbeeld om alleen te downloaden bij toegang via Wi-Fi.
  • Het interne uitzendsysteem voor het bezorgen van uitzendberichten aan applicaties is geoptimaliseerd om het energieverbruik te verminderen en de responsiviteit te verbeteren. Verbeterde applicatieacceptatie van geregistreerde berichtenstromen - berichten kunnen in de wachtrij worden geplaatst, samengevoegd (een reeks BATTERY_CHANGED-berichten wordt bijvoorbeeld samengevoegd tot één) en pas afgeleverd nadat de applicatie de cachestatus heeft verlaten.
  • Voor het gebruik van de Exact Alarms-functie in applicaties is nu een afzonderlijke SCHEDULE_EXACT_ALARM-toestemming vereist, omdat het gebruik van deze functionaliteit de levensduur van de batterij negatief kan beïnvloeden en kan leiden tot een hoger verbruik van hulpbronnen (voor geplande taken wordt aanbevolen om de activering binnen de geschatte tijd te gebruiken). Aan applicaties met een kalender- en klokimplementatie die tijdgebaseerde activering gebruiken, moet bij de installatie de toestemming USE_EXACT_ALARM worden verleend. Het publiceren van applicaties in de Google Play-directory met de toestemming USE_EXACT_ALARM is alleen toegestaan ​​voor programma's die een wekker, timer en agenda met gebeurtenismeldingen implementeren.
  • 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 sterke vergroting er niet te groot uitziet, wordt nu automatisch een niet-lineaire wijziging in het schaalniveau toegepast ( grote tekst wordt niet zo veel vergroot als kleine tekst).
    Android 14-voorbeeld
  • Het is mogelijk om taalinstellingen op te geven die aan individuele applicaties zijn gekoppeld. De app-ontwikkelaar kan nu de localeConfig-instellingen wijzigen door LocaleManager.setOverrideLocaleConfig aan te roepen om de lijst met talen te definiëren die voor de app wordt weergegeven in de Android-configuratie-interface.
  • De Grammatical Inflection API is toegevoegd om het gemakkelijker te maken vertalingen toe te voegen van interface-elementen die rekening houden met talen met een gendersysteem.
  • Om te voorkomen dat kwaadwillende toepassingen intentieverzoeken onderscheppen, verbiedt de nieuwe versie het verzenden van intenties zonder expliciet het pakket of de interne component te specificeren.
  • De beveiliging van het dynamisch laden van code (DCL) is verbeterd: om te voorkomen dat kwaadaardige code in dynamisch geladen uitvoerbare bestanden wordt ingevoegd, moeten deze bestanden nu alleen-lezen toegangsrechten hebben.
  • Het is verboden om applicaties te installeren waarvan de SDK-versie lager is dan 23, waardoor het omzeilen van toestemmingsbeperkingen door binding aan oude API's wordt geblokkeerd (API-versie 22 is verboden, aangezien versie 23 (Android 6.0) een nieuw toegangscontrolemodel introduceerde waarmee u om toegang tot systeembronnen aan te vragen). Eerder geïnstalleerde applicaties die oude API's gebruiken, blijven werken na het updaten van Android.
  • De Credential Manager API wordt voorgesteld en ondersteuning voor Passkeys-technologie wordt geïmplementeerd, waardoor de gebruiker zich zonder wachtwoord kan authenticeren met behulp van biometrische identificatiemiddelen zoals vingerafdrukken of gezichtsherkenning.
  • De Android Runtime (ART) biedt ondersteuning voor OpenJDK 17 en de taalfuncties en Java-klassen die in deze versie worden aangeboden, inclusief klassen zoals record, tekenreeksen met meerdere regels en patroonmatching in de operator "instanceof".
  • Om het testen van de werking van applicaties te vereenvoudigen, rekening houdend met veranderingen in de nieuwe versie van Android, krijgen ontwikkelaars de mogelijkheid om individuele innovaties selectief in en uit te schakelen via de sectie Ontwikkelaars in de configurator of het adb-hulpprogramma.
    Android 14-voorbeeld

Bron: opennet.ru

Voeg een reactie