Google præsenterede den første testversion af den åbne mobile platform Android 14. Lanceringen af Android 14 forventes i tredje kvartal af 2023. For at vurdere de nye muligheder på platformen er der tilbudt et program til forhåndstest. Firmwarebygninger er lavet til Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G og Pixel 4a (5G).
Nøgleinnovationer i Android 14:
- Arbejdet med at forbedre platformens funktionalitet på tabletter og foldbare enheder er blevet fortsat. Anbefalingerne til udvikling af applikationer til enheder med store skærme er blevet opdateret, og der er tilføjet standardiserede grænseflade-skabeloner til store skærme, der tager hensyn til anvendelser som sociale medier, kommunikation, multimedieindhold, læsning og online shopping. En forhåndsudgave af Cross device SDK er blevet foreslået med værktøjer til udvikling af applikationer, der fungerer korrekt på forskellige enhedstyper (smartphones, tabletter, smart-tv osv.) og forskellige formfaktorer.
- Der er foretaget optimering af koordinationen af ressourcekrævende baggrundsopgaver, såsom downloading af store filer ved tilstedeværelse af WiFi-forbindelse. Der er ændringer i API'et for opstart af prioriterede tjenester (Foreground Service) og opgavestyring (JobScheduler), som har fået ny funktionalitet til brugerindførte opgaver relateret til dataoverførsel. Der er indført krav om angivelse af typen af prioriterede tjenester (arbejde med kamera, datasykronisering, medieafspilning, positionssporing, adgang til mikrofon osv.). Det er blevet lettere at definere betingelser for aktivering af dataoverførsel, for eksempel kun at downloade ved adgang via Wi-Fi.
- Det interne system til levering af broadcast-beskeder til applikationer er optimeret for at reducere energiforbruget og øge responsiviteten. Modtagelsen af registrerede beskedstreams er forbedret — beskeder kan stilles i kø, aggregeres (f.eks. vil en serie af BATTERY_CHANGED beskeder blive samlet til én) og leveres først efter, at applikationen er ude af cache-tilstand.
- Brugen af funktionen til præcise tidsoperationer i applikationer kræver nu et særskilt tilladelse SCHEDULE_EXACT_ALARM, da brugen af denne funktionalitet kan have en negativ indvirkning på batterilevetiden og føre til øget ressourceforbrug (for opgaver der udføres efter en tidsplan anbefales det at bruge aktivering i cirka tid). Applikationer med implementering af kalender og ure, der bruger aktivering i præcise tider, skal have tilladelsen USE_EXACT_ALARM ved installation. Offentliggørelser i Google Play-kataloget af applikationer med tilladelsen USE_EXACT_ALARM er kun tilladt for programmer med implementering af alarm, timer og kalender med begivenhedsnotifikationer.
- Mulighederne for skalerbarhed af skrifttyper er blevet udvidet, det maksimale niveau for skriftstørrelsesskala er steget fra 130% til 200%, og for at teksten ikke skal se for stor ud ved høj skalering, er der nu automatisk anvendt en ikke-lineær ændring af skaleringsniveauet (allerede stor tekst øges ikke så meget som lille tekst).

- Muligheden for at angive sprognavigation, der er knyttet til individuelle applikationer, er blevet tilføjet. App-udvikleren kan nu ændre localeConfig-indstillingerne gennem et kald til LocaleManager.setOverrideLocaleConfig for at definere listen over sprog, der vises i indstillingsgrænsefladen for Android.
- API'et til Grammatikalsk Bøjning er blevet tilføjet for at forenkle tilføjelsen af oversættelser af brugerfladeelementer, der tager højde for sprog med kønssystemer.
- For at forhindre, at ondsindede applikationer opsnapper intent-anmodninger, er det i den nye version forbudt at sende intents uden tydelig angivelse af pakken eller den interne komponent.
- Sikkerheden ved dynamisk kodelæsning (DCL, Dynamic Code Loading) er blevet forbedret — for at undgå indsættelse af ondsindet kode i dynamisk indlæste udførlige filer, skal disse filer nu have adgangsrettigheder, der kun tillader læsning.
- Installationen af applikationer, der er erklæret med en SDK-version under 23, er blevet forbudt. Dette vil blokere for omgåelse af rettighedsbegrænsninger gennem binding til gamle API'er (API-version 22 er forbudt, da en ny adgangsstyringsmodel blev introduceret i version 23 (Android 6.0), som tillader at anmode om adgang til systemressourcer i realtid). Tidligere installerede applikationer, der bruger gamle API'er, vil fortsætte med at fungere efter opdatering af Android.
- Der er foreslået et API Credential Manager, og støtte til teknologien Passkeys er implementeret, hvilket gør det muligt for brugeren at autentificere sig uden adgangskoder ved hjælp af biometriske identifikatorer som fingeraftryk eller ansigtsgenkendelse.
- I Android Runtime (ART) er der implementeret støtte til OpenJDK 17 og de sprogfunktioner og Java-klasser, der tilbydes i denne version, herunder record-typer, multilinjede strenge og mønstergenkendelse i 'instanceof'-operationen.
- For at forenkle testningen af appers funktionalitet med hensyn til ændringerne i den nye version af Android, er udviklere blevet givet mulighed for selektivt at aktivere og deaktivere specifikke nyheder via sektionen Developer i konfiguratøren eller adb-værktøjet.

Kilde: opennet.ru


