Google har lanserat den första testversionen av den öppna mobila plattformen Android 14. Android 14 förvÀntas slÀppas under tredje kvartalet 2023. För att utvÀrdera plattformens nya funktioner har en program för förhandsgranskning föreslagits. Firmware-versioner har förberetts för enheter som Pixel 7/7 Pro, Pixel 6/6a/6 Pro, Pixel 5/5a 5G och Pixel 4a (5G).
Nyckelinnovationer i Android 14:
- Arbetet med att förbÀttra plattformens funktionalitet pÄ surfplattor och enheter med vikbara skÀrmar har fortsatt. Rekommendationerna för apputveckling för enheter med stora skÀrmar har uppdaterats och typiska grÀnssnittsmallar för stora skÀrmar har lagts till, vilka tar hÀnsyn till anvÀndning som sociala nÀtverk, kommunikation, multimedia, lÀsning och köp. En preliminÀr version av Cross device SDK har föreslagits med verktyg för att utveckla appar som fungerar korrekt med olika typer av enheter (smartphones, surfplattor, smart-tv och sÄ vidare) och olika formfaktorer.
- Optimering av samordningen av resursintensiva bakgrundsarbeten har genomförts, sĂ„som nedladdning av stora filer nĂ€r WiFi-anslutning finns. Ăndringar har gjorts i API:erna för att starta prioriterade tjĂ€nster (Foreground Service) och schemalĂ€gga uppgifter (JobScheduler), dĂ€r ny funktionalitet för anvĂ€ndarinitierade arbeten relaterade till datatransfer har lagts till. Krav har införts pĂ„ att ange typen av prioriterade tjĂ€nster som startas (kameraanvĂ€ndning, datasyndronisering, multimediauppspelning, platsövervakning, mikrofonĂ„tkomst med mera). Definitionen av villkor för aktivering av nedladdning av data har förenklats, exempelvis för nedladdning endast nĂ€r det finns tillgĂ„ng via Wi-Fi.
- Det interna systemet för leverans av sĂ€ndningsmeddelanden till applikationer (broadcast system) har optimerats för att minska energiförbrukningen och öka responsiviteten. Mottagningen av registrerade meddelandeströmmar i applikationerna har förbĂ€ttrats â meddelanden kan sĂ€ttas i kö, sammanfogas (till exempel kommer en serie meddelanden BATTERY_CHANGED att aggregeras till ett) och levereras först efter att applikationen har Ă„tergĂ„tt frĂ„n cachat tillstĂ„nd.
- AnvÀndningen av funktioner för att utföra exakta tidoperationer (exakta larm) i applikationer krÀver nu att ett separat behörighet SCHEDULE_EXACT_ALARM erhÄlls, eftersom anvÀndningen av denna funktionalitet kan pÄverka batteritiden negativt och leda till ökad resursanvÀndning (för schemalagda uppgifter rekommenderas att aktivera vid ungefÀrlig tid). Applikationer med kalender- och klockimplementation som anvÀnder aktivering för exakt tid mÄste vid installation ges behörighet USE_EXACT_ALARM. Publiceringar i Google Play-katalogen av applikationer med behörighet USE_EXACT_ALARM tillÄts endast för program med implementation av vÀckarklocka, timer och kalender med hÀndelseaviseringar.
- Möjligheterna för textskalning har utökats, den maximala textskalningsnivÄn har höjts frÄn 130 % till 200 %, och för att texten inte ska se för stor ut vid hög förstoring tillÀmpas nu en icke-linjÀr justering av skalningsnivÄn automatiskt (redan stor text förstoras inte sÄ kraftigt som liten text).

- Möjligheten att ange sprÄkpreferenser kopplade till specifika applikationer har införts. Applikationsutvecklaren kan nu Àndra parametern localeConfig genom att anropa LocaleManager.setOverrideLocaleConfig för att definiera listan över sprÄk som visas för applikationen i Androids instÀllningsgrÀnssnitt.
- API:t Grammatical Inflection har lagts till för att förenkla tillÀgget av översÀttningar av grÀnselement som tar hÀnsyn till sprÄk med genusystem.
- För att förhindra att skadliga applikationer fÄngar intent-förfrÄgningar, Àr det i den nya versionen förbjudet att skicka intents utan att tydligt ange paket eller intern komponent.
- SĂ€kerheten vid dynamisk kodladdning (DCL, Dynamic Code Loading) har ökat â för att förhindra att skadlig kod infogas i dynamiskt laddade körbara filer, mĂ„ste dessa filer nu ha behörigheter som endast tillĂ„ter lĂ€sning.
- Installation of applications with an SDK version below 23 is prohibited, which will help block the circumvention of permission constraints through binding to outdated APIs (API version 22 is prohibited, as a new access management model was introduced in version 23 (Android 6.0), allowing runtime requests for access to system resources). Previously installed applications using old APIs will continue to function after the Android update.
- The API Credential Manager has been introduced and support for Passkeys technology has been implemented, allowing users to authenticate without passwords using biometric identifiers such as fingerprints or facial recognition.
- The Android Runtime (ART) has integrated support for OpenJDK 17, including language features and Java classes provided in this version, such as record types, multi-line strings, and pattern matching in the 'instanceof' operator.
- To simplify testing applications considering the changes in the new version of Android, developers are given the ability to selectively enable and disable individual innovations through the Developer section in the configurator or the adb utility.

KĂ€lla: opennet.ru


