Lansering av mobilplattformen Android 14

Google har offentliggjort en release av den öppna mobilplattformen Android 14. KÀllkoden relaterad till den nya versionen har lagts ut i projektets Git-repo (branch android-14.0.0_r1). Firmwareuppdateringar har förberetts för Pixel-seriens enheter. Senare planeras firmwareuppdateringar för smartphones frÄn tillverkare som Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo och Xiaomi. Dessutom har universella GSI (Generic System Images) byggts, som Àr lÀmpliga för olika enheter baserade pÄ ARM64- och x86_64-arkitekturer.

Huvudsakliga nyheter:

  • I plattformens huvudkomponent ingĂ„r lagringen Health Connect, som tidigare levererades som ett separat paket via Google Play. Health Connect möjliggör central lagring av data frĂ„n fitnessarmband och andra enheter relaterade till anvĂ€ndarens hĂ€lsa, och organiserar gemensam Ă„tkomst till hĂ€lsoinformation frĂ„n olika appar. Åtkomst till instĂ€llningarna för Health Connect kommer nu att erbjudas via plattformens inbyggda konfigurerare; till exempel kan anvĂ€ndaren hantera vilka specifika hĂ€lsouppgifter som olika appar fĂ„r tillgĂ„ng till genom instĂ€llningarna för sekretess. Dessutom har stöd för att spara information om rutten uppnĂ„dd under trĂ€ningen lagts till Health Connect (anvĂ€ndaren anger tidsintervallet för vilket ŃĐżĐžŃĐŸĐș Ń‚ĐŸŃ‡Đ”Đș ska sparas). Rutten kan visualiseras pĂ„ en karta och skickas för behandling till andra appar, efter att anvĂ€ndaren har bekrĂ€ftat Ă„tgĂ€rden.
    Lansering av mobilplattformen Android 14
  • Möjligheterna för att bekrĂ€fta Ă„tkomst till information om plats har utökats. I dialogrutan för att begĂ€ra bekrĂ€ftelse pĂ„ Ă„tkomst till platsinformation har en ny sektion lagts till med information om nĂ€r appen överför platsdata (Ă„tkomst förbjuden, tillĂ„t endast en gĂ„ng och tillĂ„t vid varje app-anvĂ€ndning) och detaljer om var man kan fĂ„ ytterligare information om Ă„tkomsten till överförda uppgifter.
    Lansering av mobilplattformen Android 14
  • Det Ă€r nu implementerat en mĂ„natlig utskick av meddelanden som varnar om förĂ€ndringar av appar som har fĂ„tt Ă„tkomst till platsinformation, metoder för att överföra data till tredje part (till exempel visas det nĂ€r appen börjar anvĂ€nda platsdata vid visning av annonser).
    Lansering av mobilplattformen Android 14
  • Vid arbete med applikationer har en mer mĂ€rkbar bakĂ„tpil-signal implementerats för att underlĂ€tta förstĂ„elsen av möjligheten att anvĂ€nda skĂ€rmgester för att gĂ„ tillbaka.
    Lansering av mobilplattformen Android 14
  • I mekanismen för Sharesheet, som anvĂ€nds för att skicka data (t.ex. bilder eller lĂ€nkar) utanför applikationen eller till en annan anvĂ€ndare, har möjligheten att lĂ€gga till egna Ă„tgĂ€rder införts. Till exempel kan en egen lista över ChooserAction-handledare definieras för att visa appar och anvĂ€ndare dit information kan skickas. Dessutom har antalet signaler som anvĂ€nds för att rangordna mĂ„l för direkt dataöverföring utökats.
    Lansering av mobilplattformen Android 14
  • Det har nu blivit möjligt att delvis ge behörigheter för att endast komma Ă„t bilder och videor som valts av anvĂ€ndaren (READ_MEDIA_VISUAL_USER_SELECTED, filer som beviljas Ă„tkomst vĂ€ljs av anvĂ€ndaren genom grĂ€nssnittet Photo picker nĂ€r dialogrutan för behörigheter visas). Efter att applikationen har satts i bakgrunden eller avslutats Ă„terkallas den beviljade behörigheten automatiskt. I dialogrutan för bekrĂ€ftelse av behörigheter till applikationers Ă„tkomst till mediefiler har möjligheten att endast ge Ă„tkomst till utvalda bilder eller videor lagts till.
    Lansering av mobilplattformen Android 14
  • En sektion för Ă„terstĂ€llning av instĂ€llningar för regionala preferenser har lagts till i konfigureraren, sĂ„som temperatur enheter, veckans första dag och talsystem. Till exempel kan en europĂ© som bor i USA stĂ€lla in att temperaturen ska visas i grader Celsius istĂ€llet för Fahrenheit och betrakta mĂ„ndag som veckans första dag istĂ€llet för söndag.
    Lansering av mobilplattformen Android 14
  • Möjligheterna för teckensnittsstorleksjustering har utökats, den maximala teckensnittsstorleksjusteringen har ökat frĂ„n 130 % till 200 %, och för att text inte ska se för stor ut vid kraftig förstoring tillĂ€mpas nu automatiskt en icke-linjĂ€r justering av teckensnittsstorleken (redan stor text förstoras inte lika mycket som liten text), vilket möjliggör optimal lĂ€sbarhet för personer med nedsatt syn utan risk för förvrĂ€ngningar i anvĂ€ndargrĂ€nssnittets layout.
    Lansering av mobilplattformen Android 14
  • Den funktion som introducerades i den föregĂ„ende versionen för inspelning av video med hög dynamisk ljusstyrka (HDR) har utvidgats med möjligheten att fĂ„ ytterligare information frĂ„n kameran, vilket möjliggör sparande av bilder i formatet "Ultra HDR", dĂ€r 10 bitar anvĂ€nds per kanal för fĂ€rgkodning. Formatet Ultra HDR Ă€r helt kompatibelt med JPEG, vilket gör att applikationer kan hantera HDR-bilder utan modifieringar och visa dem med ett normalt ljusstyrkeomfĂ„ng om sĂ„ önskas. Uteffekten i HDR-lĂ€ge aktiveras automatiskt av plattformen om HDR-stödet aktiveras i applikationens manifest eller nĂ€r Window.setColorMode kallas. För separat rendering av Ultra HDR med OpenGL eller Vulkan kan klassen Gainmap anvĂ€ndas.
    Lansering av mobilplattformen Android 14
  • Typen av applikationer som Ă€r tillĂ„tna att visa helskĂ€rmsmeddelanden nĂ€r skĂ€rmen Ă€r lĂ„st Ă€r begrĂ€nsad. Dessa meddelanden Ă€r avsedda att fĂ„nga uppmĂ€rksamhet till information som krĂ€ver omedelbar Ă„tgĂ€rd, sĂ„som inkommande samtal eller vĂ€ckning av alarm, sĂ„ behörigheterna att visa sĂ„dana meddelanden kommer nu att begrĂ€nsas till samtals- och varningsapplikationer.
  • FörbĂ€ttrad hantering av animationer som signalerar övergĂ„ngar mellan olika skĂ€rmar (flikar) i applikationen vid svepgester som flyttar innehĂ„llet. Nya komponenter har lagts till för att animera vĂ€xlingar mellan undre och sidokĂ€rmar, samt för att initiera sökningar. En API har lagts till för att skapa egna övergĂ„ngseffekter i applikationen.
  • UtvecklingsuppsĂ€ttningen för kamerautvidgningar (Camera Extensions) har uppdaterats, vilket ger möjlighet att anvĂ€nda mer tidskrĂ€vande algoritmer som krĂ€ver intensiv berĂ€kning för bildbearbetning, till exempel för att förbĂ€ttra fotokvaliteten i svagt ljus. Funktioner för att förutsĂ€ga bearbetningstider, fĂ„ information om bearbetningsframskridande och snabbt fĂ„ en rĂ„bild innan den slutliga bilden har beretts har lagts till. En mer optimerad och energieffektiv förhandsgranskningslĂ€ge för SurfaceView har implementerats. Under anvĂ€ndning av utvidgningar stödjs beröring för att stĂ€lla in fokus och zooma.
  • Stödet för anvĂ€ndning av kamerainbyggda funktioner för skalning och beskĂ€rning av överförda RAW-bilder har tillhandahĂ„llits.
  • För trĂ„dade hörlurar som ansluts via USB har möjligheten att anvĂ€nda ljudformat utan förlust av kvalitet (lossless) lagts till. I API:et har klassen AudioMixerAttributes lagts till, vilket möjliggör att ljud kan skickas direkt till enheten utan blandning, volymjustering och effekthantering.
  • I det grafiska API:et har klassen Mesh implementerats, vilket gör det möjligt att skapa egna varianter av polygonnĂ€t med vertex- och fragment-shaders skrivna i AGSL.
  • Möjligheten att hĂ„rdvaruaccelerera rendering till buffer har lagts till, implementerad via klassen HardwareBufferRenderer.
  • I klassen Path, som möjliggör skapandet av vektorgrafik baserat pĂ„ sammansatta geometriska konturer, har stöd för interpolering mellan konturer med liknande struktur lagts till för att skapa en morphing-effekt och för att anvĂ€nda iteratorn PathIterator för sekventiell genomgĂ„ng av alla kontursegment.
  • Möjligheterna att koppla specifika sprĂ„kinstĂ€llningar till olika applikationer har utökats. Det ges möjlighet att definiera en lista med sprĂ„k som kommer att visas i Android-konfiguratorn vid val av sprĂ„k för en specifik applikation.
  • OmrĂ„dena dĂ€r systemet visar information relaterad till sekretess, definierad av utvecklaren i Play Console Form, sĂ„som policyer för hur data ges till tredje part, har utökats. Till exempel visas sĂ„dana uppgifter nu i dialogrutan för behörighetsfrĂ„gan.
  • I applikationer som anvĂ€nder bakgrundshanterare mĂ„ste typ av bakgrundstjĂ€nst nu anges. Under körning kontrollerar systemet överensstĂ€mmelsen mellan den angivna tjĂ€nstetypen, begĂ€rda behörigheter och anvĂ€nd API. Till exempel, om en applikation anger typ av bakgrundstjĂ€nst FOREGROUND_SERVICE_TYPE_LOCATION, förutsĂ€tter det att behörigheterna ACCESS_COARSE_LOCATION eller ACCESS_FINE_LOCATION kan begĂ€ras.
  • Ändringar har gjorts för att förbĂ€ttra sĂ€kerheten: Appar har nekats att skicka intent-förfrĂ„gningar till vissa interna komponenter pĂ„ plattformen. Dynamiskt laddad kod mĂ„ste nu mĂ€rkas med en lĂ€sbehörighetsattribut. I funktionerna ZipFile(String) och ZipInputStream.getNextEntry() har bearbetning av zip-arkiv som börjar med tecknet "\/" eller innehĂ„ller sekvensen ".." förbjudits. KörrĂ€ttigheter för bakgrundshanterare har begrĂ€nsats och grĂ€nserna för API-anrop som inte tillhandahĂ„lls i SDK har uppdaterats.
  • Vid anslutning av en enhet via USB till en stationĂ€r dator har det, utöver tidigare tillgĂ€ngliga interaktionslĂ€gen som filöverföring, laddning, delning av internet osv., blivit möjligt att anvĂ€nda smarttelefonen som en webbkamera (UVC-lĂ€ge, USB Video Class). Som standard Ă€r denna möjlighet avstĂ€ngd men kan aktiveras vid root-Ă„tkomst.
  • FörbĂ€ttringar har fortsatt att göras för plattformens funktionalitet pĂ„ surfplattor och enheter med vikbara skĂ€rmar. Bibliotek för att förutsĂ€ga hĂ€ndelser kopplade till pekarens rörelser har tillhandahĂ„llits, vilket ger lĂ„g latens vid arbete med stylus. GrĂ€nssnittsmallar för stora skĂ€rmar har tillhandahĂ„llits, med hĂ€nsyn till anvĂ€ndningar som sociala medier, kommunikation, multimediainnehĂ„ll, lĂ€sning och shopping.
  • En separat behörighet har lagts till för att ge appar möjlighet att starta Ă„tgĂ€rder nĂ€r appen befinner sig i bakgrunden. Aktivering medan appen Ă€r i bakgrunden Ă€r begrĂ€nsad för att inte störa anvĂ€ndaren nĂ€r hen arbetar med den aktuella appen. Aktiva appar har fĂ„tt fler möjligheter att kontrollera aktivering av Ă„tgĂ€rder frĂ„n andra appar de interagerar med.
  • Systemet för minneshantering har optimerats för att mer effektivt tilldela resurser till appar som körs i bakgrunden. NĂ„gra sekunder efter att appen har övergĂ„tt till ett cachelagt tillstĂ„nd begrĂ€nsas bakgrundsarbetet till arbete med API:er som hanterar appens livscykel, sĂ„som API:er för Foreground Services, JobScheduler och WorkManager.
  • Notifieringar som har flaggan FLAG_ONGOING_EVENT kan nu avvisas nĂ€r de visas pĂ„ en lĂ„st enhet. Om enheten Ă€r i lĂ„st lĂ€ge förblir sĂ„dana meddelanden oavvisliga. Meddelanden som Ă€r viktiga för systemets funktionalitet förblir ocksĂ„ oavvisliga.
  • Nya metoder har lagts till i API:t PackageInstaller: requestUserPreapproval(), som gör att appkatalogen kan skjuta upp nedladdningen av APK-paket tills anvĂ€ndaren godkĂ€nner installationen; setRequestUpdateOwnership(), som gör det möjligt för installatören att fĂ„ rĂ€tt till framtida uppdateringsoperationer; setDontKillApp(), som ger extra möjligheter för applikationen medan den körs. I API:t InstallConstraints har installatörer fĂ„tt möjlighet att aktivera installationen av appuppdateringar nĂ€r applikationen inte anvĂ€nds.
  • 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 resurskrĂ€vande bakgrundsarbete, sĂ„som nedladdning av stora filer nĂ€r Wi-Fi-anslutning finns, har genomförts. Ändringar har gjorts i API:t för att starta prioriterade tjĂ€nster (Foreground Service) och schemalĂ€ggning av uppgifter (JobScheduler), dĂ€r ny funktionalitet har lagts till för anvĂ€ndardrivna arbeten relaterade till datatransfer. Krav pĂ„ att ange typ av startade prioriterade tjĂ€nster (arbete med kamera, datasykronisering, multimediauppspelning, platsövervakning, Ă„tkomst till mikrofon osv.) har införts. Definitionen av villkor för aktivering av dataladdning har förenklats, till exempel för nedladdning endast vid 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.
  • GrĂ€nsen för maximalt antal cachade applikationer har ökat, vilket har minskat antalet applikationer som startas i "kall" lĂ€ge (dvs. inte cachade i minnet och startas lĂ„ngsammare). För enheter med 8 GB RAM har antalet "kalla" uppstarter av applikationer minskat med 20% efter Ă€ndringar av grĂ€nserna, och för 12 GB har det minskat med 30%.
  • 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ö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.
  • API Credential Manager har föreslagits, vilket möjliggör autentisering i applikationer med hjĂ€lp av externa autentiseringstjĂ€nsters inloggningsuppgifter. Stöd för Passkeys-teknologi har implementerats, vilket gör att anvĂ€ndaren kan autentisera sig utan lösenord med hjĂ€lp av biometriska identifierare som fingeravtryck eller ansiktsigenkĂ€nning. GrĂ€nssnittet för kontoalternativ har förbĂ€ttrats.
  • Android Runtime (ART) har implementerat stöd för OpenJDK 17. GrundlĂ€ggande Java-bibliotek och verktyg för applikationsutveckling har uppdaterats till OpenJDK 17. Stöd har lagts till för de sprĂ„kmöjligheter och Java-klasser som finns i OpenJDK 17, sĂ„som record-typer, textstrĂ€ngar med flera rader och mönstermatchning i operatorn "instanceof".
  • Mer avancerade komprimeringsmetoder har anvĂ€nts i Android Runtime, vilket har minskat filstorleken i genomsnitt med 9,3 % utan att pĂ„verka prestandan.
  • Metoden för att uppdatera certifikat för certifikatutfĂ€rdare (CA) har Ă€ndrats. Systemcertifikat kommer inte lĂ€ngre att kopplas till firmware utan levereras i ett separat paket som uppdateras via Google Play. Denna metod förenklar underhĂ„llet av aktuella certifikat och borttagningen av komprometterade certifikat, samt förhindrar enhetsleverantörer frĂ„n att manipulera listan över rotcertifikat och gör uppdateringsprocessen oberoende av firmware-uppdateringar. Å andra sidan kommer den nya leveransmetoden att hindra anvĂ€ndaren frĂ„n att göra Ă€ndringar i systemcertifikaten, Ă€ven om denne har root-Ă„tkomst och fullstĂ€ndig kontroll över firmware.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster