Lansering av den mobila plattformen Android 12

Google har slÀppt en öppen mobilplattform. Android KÀllkoden för den nya utgÄvan har placerats i projektets Git-repository (branch android-12.0.0_r1). Firmware-uppdateringar finns tillgÀngliga för Pixel-enheter, sÄvÀl som smartphones frÄn Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo och Xiaomi. Dessutom har universella GSI-versioner (Generic System Images) skapats, lÀmpliga för olika enheter baserade pÄ ARM64- och x86_64-arkitekturerna.

Huvudsakliga innovationer:

  • En av de viktigaste uppdateringarna av grĂ€nssnittsdesignen i projektets historia har föreslagits. Den nya designen implementerar konceptet "Material You", som presenteras som nĂ€sta generations version av Material Design. Det nya konceptet kommer automatiskt att tillĂ€mpas pĂ„ alla plattformar och grĂ€nssnittselement och kommer inte att krĂ€va att applikationsutvecklare gör nĂ„gra Ă€ndringar. I juli Ă€r applikationsutvecklare planerade att fĂ„ den första stabila versionen av den nya verktygslĂ„dan för utveckling av grafiska grĂ€nssnitt, Jetpack Compose.
    Lansering av den mobila plattformen Android 12

    Plattformen i sig har en ny widgetdesign. Widgetarna Àr nu mer synliga, hörnen Àr rundade och dynamiska fÀrger kan anvÀndas för att matcha systemets tema. Interaktiva kontroller som kryssrutor och vÀxlar (CheckBox, Switch och RadioButton) har lagts till, vilket gör att du kan redigera aktivitetslistor i TODO-widgeten utan att öppna appen.

    Lansering av den mobila plattformen Android 12

    En smidigare visuell övergÄng till applikationer som startas frÄn widgetar har implementerats. Widget-anpassning har förenklats - en knapp (en cirkel med en penna) har lagts till för att snabbt konfigurera om widgetens placering pÄ skÀrmen, vilken visas nÀr du trycker lÀnge pÄ widgeten.

    Lansering av den mobila plattformen Android 12 Lansering av den mobila plattformen Android 12

    Ytterligare lÀgen för begrÀnsning av widgetstorlek och möjligheten att anvÀnda responsiv layout för widgetelement för att skapa standardlayouter som Àndras beroende pÄ storleken pÄ det synliga omrÄdet (till exempel kan du skapa separata layouter för surfplattor och smartphones) tillhandahÄlls. WidgetvÀljargrÀnssnittet implementerar en dynamisk förhandsgranskning och möjligheten att visa en widgetbeskrivning.

    Lansering av den mobila plattformen Android 12
  • Lade till möjligheten att automatiskt anpassa systempaletten till fĂ€rgen pĂ„ den valda bakgrundsbilden - systemet identifierar automatiskt de dominerande fĂ€rgerna, justerar den aktuella paletten och tillĂ€mpar Ă€ndringar pĂ„ alla grĂ€nssnittselement, inklusive meddelandefĂ€ltet, lĂ„sskĂ€rmen, widgetar och volymkontroll.
  • Nya animerade effekter har implementerats, sĂ„som gradvis zoomning och smidig förskjutning av omrĂ„den nĂ€r du skrollar, visar och flyttar element pĂ„ skĂ€rmen. Till exempel, nĂ€r du stĂ€nger en avisering pĂ„ lĂ„sskĂ€rmen ökar tidsindikatorn automatiskt och upptar det utrymme som tidigare upptogs av aviseringen.
  • Designen pĂ„ rullgardinsmenyn med aviseringar och snabbinstĂ€llningar har omdesignats. Alternativ för Google Pay och smart hemstyrning har lagts till i snabbinstĂ€llningarna. Genom att hĂ„lla nere strömknappen ringer Google Assistant, som kan fĂ„ kommandot att ringa ett samtal, ringa en app eller lĂ€sa en artikel högt. Aviseringar med innehĂ„ll som anges av appen har lagts till i den allmĂ€nna vyn.
    Lansering av den mobila plattformen Android 12
  • Lade till effekten att strĂ€cka ut rullningskanterna (Stretch overscroll), vilket gör det tydligt att anvĂ€ndaren har gĂ„tt utanför rullningsomrĂ„det och nĂ„tt slutet av innehĂ„llet. Bilden av innehĂ„llet med den nya effekten verkar strĂ€ckas ut och fjĂ€dra tillbaka. Det nya lĂ€get för att indikera slutet av rullningen Ă€r aktiverat som standard, men det finns ett alternativ i instĂ€llningarna för att Ă„tergĂ„ till det gamla beteendet.
  • Optimerat grĂ€nssnitt för enheter med vikbara skĂ€rmar.
    Lansering av den mobila plattformen Android 12
  • JĂ€mnare ljudövergĂ„ngar har implementerats – nĂ€r man vĂ€xlar frĂ„n en applikation som matar ut ljud till en annan tonas ljudet frĂ„n den första nu smidigt ut, och ljudet frĂ„n den andra ökar smidigt, utan att ett ljud överlappar det andra.
  • GrĂ€nssnittet för att hantera nĂ€tverksanslutningar i snabbinstĂ€llningsblocket, panelen och systemkonfiguratorn har moderniserats. En ny internetpanel har lagts till, vilket gör att du snabbt kan vĂ€xla mellan olika leverantörer och diagnostisera problem.
    Lansering av den mobila plattformen Android 12
  • Lade till möjligheten att skapa skĂ€rmdumpar som tĂ€cker inte bara det synliga omrĂ„det, utan Ă€ven innehĂ„llet i rullningsomrĂ„det. Möjligheten att hĂ„lla innehĂ„ll utanför det synliga omrĂ„det fungerar för alla applikationer som anvĂ€nder klassen View för utdata. För att implementera stöd för rullning av skĂ€rmdumpar i program som anvĂ€nder specifika grĂ€nssnitt har ScrollCapture API föreslagits.
    Lansering av den mobila plattformen Android 12
  • Funktionen för automatisk rotering av skĂ€rminnehĂ„ll har förbĂ€ttrats, som nu kan anvĂ€nda ansiktsigenkĂ€nning frĂ„n den frĂ€mre kameran för att avgöra om skĂ€rmen behöver roteras, till exempel nĂ€r en person anvĂ€nder telefonen liggandes. För att sĂ€kerstĂ€lla konfidentialitet behandlas information i farten utan mellanlagring av bilder. Funktionen Ă€r för nĂ€rvarande endast tillgĂ€nglig pĂ„ Pixel 4 och nyare smartphones.
  • Bild-i-bild-lĂ€get (PIP) har förbĂ€ttrats och övergĂ„ngseffekterna har gjorts smidigare. Om automatisk övergĂ„ng till PIP Ă€r aktiverad med gesten "upp till startsidan" (att skjuta skĂ€rmens nederkant uppĂ„t) vĂ€xlar applikationen nu omedelbart till PIP-lĂ€ge utan att vĂ€nta pĂ„ att animeringen ska slutföras. StorleksĂ€ndring av PIP-fönster med annat innehĂ„ll Ă€n video har förbĂ€ttrats. Möjligheten att dölja ett PIP-fönster genom att dra det till skĂ€rmens vĂ€nstra eller högra kant har lagts till. Beteendet vid tryckning pĂ„ ett PIP-fönster har Ă€ndrats – en enda tryckning visar nu kontrollknapparna och en dubbel tryckning Ă€ndrar fönstrets storlek.
  • Prestandaoptimeringar:
    • Betydande optimering av systemprestanda genomfördes - belastningen pĂ„ processorn för de huvudsakliga systemtjĂ€nsterna minskade med 22 %, vilket i sin tur ledde till en ökning av batteritiden med 15 %. Tack vare minskad lĂ„skonflikt, minskade fördröjningar och optimering av in-/utdata ökade prestandan för att vĂ€xla frĂ„n en applikation till en annan och tiden för applikationsstart minskade.

      I PackageManager har lÄskonflikter minskats med 92 % vid arbete med ögonblicksbilder i skrivskyddat lÀge. Binders kommunikationsmekanism mellan processer anvÀnder lÀtt cachelagring, vilket har minskat latensen med 47 gÄnger för vissa typer av anrop. Prestandan för dex-, odex- och vdex-filbehandling har förbÀttrats, vilket har lett till en minskning av appladdningstiden, sÀrskilt pÄ enheter med lÄgt minne. Att starta appar frÄn aviseringar har accelererats, till exempel Àr det nu 34 % snabbare att starta Google Foto frÄn en avisering.

      FörbĂ€ttrad prestanda för databasfrĂ„gor genom att anvĂ€nda inline-optimeringar i CursorWindow-operationen. För smĂ„ datavolymer har CursorWindow blivit 36 ​​% snabbare, och för uppsĂ€ttningar som innehĂ„ller mer Ă€n 1000 rader kan accelerationen nĂ„ upp till 49 gĂ„nger.

      Kriterier för att klassificera enheter efter prestanda föreslÄs. Beroende pÄ enhetens kapacitet tilldelas den en prestandaklass, som sedan kan anvÀndas i applikationer för att begrÀnsa funktionaliteten hos codecs pÄ enheter med lÄg strömförbrukning eller för att arbeta med multimediainnehÄll av högre kvalitet pÄ kraftfull utrustning.

    • Implementerat programvilolĂ€ge, vilket gör det möjligt att automatiskt Ă„terstĂ€lla tidigare beviljade programbehörigheter, stoppa körningen, Ă„terstĂ€lla resurser som anvĂ€nds av programmet, sĂ„som minne, och blockera start av bakgrundsarbete och sĂ€ndning av push-meddelanden om anvĂ€ndaren inte har interagerat med programmet pĂ„ lĂ€nge. LĂ€get kan anvĂ€ndas för de flesta program och lĂ„ter dig skydda anvĂ€ndardata som sedan lĂ€nge bortglömda program fortsĂ€tter att ha Ă„tkomst till. Om sĂ„ önskas kan vilolĂ€get selektivt inaktiveras i instĂ€llningarna.
    • Animationen vid rotation av skĂ€rmen har optimerats, vilket minskar fördröjningen före rotation med cirka 25 %.
    • Den nya högpresterande sökmotorn AppSearch ingĂ„r, vilket gör att du kan indexera information pĂ„ enheten och utföra fulltextsökning med rangordning av resultaten. AppSearch erbjuder tvĂ„ typer av index – för att organisera sökningar i enskilda applikationer och för att söka i hela systemet.
    • Lade till Game Mode API och motsvarande instĂ€llningar som gör att du kan hantera spelets prestandaprofil – till exempel kan du offra prestanda för att förlĂ€nga batteritiden eller anvĂ€nda alla tillgĂ€ngliga resurser för att uppnĂ„ maximal FPS.
    • Lade till funktionen "spela upp medan du laddar ner" för att ladda ner spelresurser i bakgrunden under installationen, sĂ„ att du kan börja spela redan innan appen har laddats ner klart.
    • FörbĂ€ttrad respons och reaktionshastighet vid arbete med aviseringar. Till exempel, nĂ€r anvĂ€ndaren trycker pĂ„ en avisering sker nu en omedelbar övergĂ„ng till den associerade appen. Appar har begrĂ€nsad anvĂ€ndning av aviseringstrampoliner.
    • IPC-anrop i Binder har optimerats. Genom att anvĂ€nda en ny cachningsstrategi och eliminera konflikter under lĂ„sningar kunde vi minska fördröjningarna avsevĂ€rt. Generellt sett har prestandan för Binder-anrop ökat ungefĂ€r fördubblats, men inom vissa omrĂ„den kunde vi uppnĂ„ Ă€nnu mer betydande acceleration. Till exempel blev anropet refContentProvider() 47 gĂ„nger snabbare, releaseWakeLock() 15 gĂ„nger snabbare och JobScheduler.schedule() 7.9 gĂ„nger snabbare.
    • För att förhindra potentiella prestandaproblem Ă€r det förbjudet för applikationer att köra förgrundstjĂ€nster medan de körs i bakgrunden, med nĂ„gra fĂ„ sĂ€rskilda undantag. Det rekommenderas att anvĂ€nda WorkManager för att köra jobb i bakgrunden. För att förenkla övergĂ„ngen föreslĂ„s en ny typ av jobb i JobScheduler, som startar omedelbart, har ökad prioritet och har nĂ€tverksĂ„tkomst.
  • FörĂ€ndringar som pĂ„verkar sĂ€kerhet och integritet:
    • GrĂ€nssnittet för integritetsöversikten har implementerats med en allmĂ€n översikt över alla behörighetsinstĂ€llningar, vilket gör att du kan förstĂ„ vilka anvĂ€ndardata appar har Ă„tkomst till. GrĂ€nssnittet innehĂ„ller ocksĂ„ en tidslinje som visualiserar historiken över appens Ă„tkomst till mikrofon-, kamera- och platsdata. För varje app kan du se detaljer och orsaker till Ă„tkomst till konfidentiell data.
      Lansering av den mobila plattformen Android 12
    • Indikatorer för mikrofon- och kameraaktivitet har lagts till i panelen och visas nĂ€r ett program anvĂ€nder kameran eller mikrofonen. Genom att klicka pĂ„ indikatorerna öppnas en instĂ€llningsdialogruta som lĂ„ter dig avgöra vilket program som fungerar med kameran eller mikrofonen och Ă„terkalla behörigheter om det behövs.
    • Knappar har lagts till i popup-fönstret för snabbinstĂ€llningar, med vilka du kan stĂ€nga av mikrofonen och kameran med tvĂ„ng. Efter avstĂ€ngning kommer försök att komma Ă„t kameran och mikrofonen att resultera i att en avisering visas och tomma data överförs till appen.
      Lansering av den mobila plattformen Android 12
    • Lade till en ny avisering som visas lĂ€ngst ner pĂ„ skĂ€rmen nĂ€r ett program försöker lĂ€sa innehĂ„llet i urklippet genom att anropa funktionen getPrimaryClip(). Om innehĂ„llet i urklippet kopieras i samma program som det lades till visas inte aviseringen.
    • Lade till en separat BLUETOOTH_SCAN-behörighet för att skanna enheter i nĂ€rheten via Bluetooth. Tidigare beviljades denna funktion med Ă„tkomst till enhetens platsinformation, vilket krĂ€vde ytterligare behörigheter för appar som krĂ€vde parkoppling med en annan enhet via Bluetooth.
    • Dialogrutan för att bevilja Ă„tkomst till enhetens platsinformation har moderniserats. AnvĂ€ndaren fĂ„r nu möjlighet att överföra exakt platsinformation till applikationen eller endast tillhandahĂ„lla ungefĂ€rlig data, samt begrĂ€nsa giltigheten av behörigheter till endast den aktiva sessionen dĂ€r programmet anvĂ€nds (neka Ă„tkomst i bakgrunden). NoggrannhetsnivĂ„n för de data som anges nĂ€r en ungefĂ€rlig plats vĂ€ljs kan Ă€ndras i instĂ€llningarna, inklusive i förhĂ„llande till enskilda applikationer.
      Lansering av den mobila plattformen Android 12
    • Programutvecklare kan nu inaktivera popup-aviseringsfönster som överlappar innehĂ„ll. Tidigare styrdes möjligheten att visa överlappande fönster av en behörighetsbegĂ€ran som bekrĂ€ftades under installationen av program som visade överlappande fönster. Det fanns inga verktyg för att kontrollera om innehĂ„ll överlappade av program vars fönster överlappade. NĂ€r man anvĂ€nder Window#setHideOverlay-anropetWindows() Alla fönster som överlappar innehĂ„ll kommer nu att döljas automatiskt. Till exempel kan döljning aktiveras nĂ€r sĂ€rskilt viktig information visas, till exempel en transaktionsbekrĂ€ftelse.
    • Appar har ytterligare instĂ€llningar för att begrĂ€nsa vad de kan göra med aviseringar medan skĂ€rmen Ă€r lĂ„st. Tidigare kunde du bara styra om aviseringar var synliga medan skĂ€rmen var lĂ„st, men nu kan du krĂ€va autentisering för att utföra Ă„tgĂ€rder med aviseringar medan skĂ€rmen Ă€r lĂ„st. Till exempel kan en meddelandeapp krĂ€va autentisering innan ett meddelande tas bort eller markeras som lĂ€st.
    • Lade till PackageManager.requestChecksums() API för att begĂ€ra och verifiera kontrollsumman för en installerad applikation. Algoritmer som stöds inkluderar SHA256, SHA512 och Merkle Root.
    • WebView-webbmotorn har implementerat möjligheten att anvĂ€nda SameSite-attributet för att styra hanteringen av cookies. VĂ€rdet "SameSite=Lax" begrĂ€nsar möjligheten att skicka cookies för webbplatsöverskridande delförfrĂ„gningar, till exempel att begĂ€ra en bild eller ladda innehĂ„ll via en iframe frĂ„n en annan webbplats. I lĂ€get "SameSite=Strict" skickas inte cookies för nĂ„gon form av webbplatsöverskridande förfrĂ„gningar, inklusive alla inkommande lĂ€nkar frĂ„n externa webbplatser.
    • Fortsatt arbete med att slumpmĂ€ssigt vĂ€lja ut MAC-adresser för att förhindra att enheten spĂ„ras nĂ€r den Ă€r ansluten till ett trĂ„dlöst nĂ€tverk. Obehöriga applikationer har begrĂ€nsad Ă„tkomst till enhetens MAC-adress, och anrop av funktionen getHardwareAddress() returnerar nu ett tomt vĂ€rde.
  • LĂ„gnivÄÀndringar och förbĂ€ttringar för applikationsutvecklare:
    • Lade till möjligheten att anpassa grĂ€nssnittselement till enheter med rundade skĂ€rmar. Utvecklare kan nu fĂ„ information om skĂ€rmrundningar och justera grĂ€nssnittselement som hamnar pĂ„ osynliga hörnomrĂ„den. Det nya RoundedCorner API:et kan anvĂ€ndas för att ta reda pĂ„ parametrar som radie och centrum för rundningen, och Display.getRoundedCorner() och WindowInsets.getRoundedCorner() kan anvĂ€ndas för att bestĂ€mma koordinaterna för varje rundat hörn pĂ„ skĂ€rmen.
      Lansering av den mobila plattformen Android 12
    • Ett nytt CompanionDeviceService API har lagts till för att möjliggöra appar som hanterar tillhörande enheter, sĂ„som smartklockor och fitnesstrackers. API:et Ă„tgĂ€rdar problemet med att starta och ansluta nödvĂ€ndiga appar nĂ€r en tillhörande enhet visas i nĂ€rheten. Systemet aktiverar tjĂ€nsten nĂ€r enheten Ă€r i nĂ€rheten och skickar ett meddelande nĂ€r enheten kopplas bort eller nĂ€r enheten kommer in i eller lĂ€mnar synlighetsomrĂ„det. Appar kan ocksĂ„ anvĂ€nda en ny profil för tillhörande enheter för att förenkla instĂ€llningen av behörigheter för att ansluta till en enhet.
    • FörbĂ€ttrat system för dataflödesprognos. Appar kan nu begĂ€ra information om den förvĂ€ntade totala dataflödeshastigheten baserat pĂ„ operatör, specifikt trĂ„dlöst nĂ€tverk (Wi-Fi SSID), nĂ€tverkstyp och signalstyrka.
    • AnvĂ€ndningen av vanliga visuella effekter som oskĂ€rpa och fĂ€rgförvrĂ€ngning har förenklats och kan nu tillĂ€mpas med RenderEffect API pĂ„ vilket RenderNode-objekt som helst eller hela det synliga omrĂ„det, inklusive i en kedja med andra effekter. Till exempel tillĂ„ter den hĂ€r funktionen att sudda ut en bild via en ImageView utan att explicit kopiera, bearbeta och ersĂ€tta bitmappen, vilket flyttar dessa Ă„tgĂ€rder till plattformssidan. Dessutom har Window.setBackgroundBlurRadius() API föreslagits, vilket kan anvĂ€ndas för att sudda ut fönsterbakgrunden med en frostad glaseffekt och markera djup genom att sudda ut utrymmet runt fönstret.
      Lansering av den mobila plattformen Android 12
    • Integrerade verktyg för att omkoda multimediaströmmar som kan anvĂ€ndas i miljöer med en kameraapplikation som sparar video i HEVC-format för att sĂ€kerstĂ€lla kompatibilitet med applikationer som inte stöder detta format. För sĂ„dana applikationer har en automatisk omkodningsfunktion till det vanligare AVC-formatet lagts till.
    • Lade till stöd för bildformatet AVIF (AV1 Image Format), som anvĂ€nder intra-frame-komprimeringstekniker frĂ„n videokodningsformatet AV1. BehĂ„llaren för att distribuera komprimerad data i AVIF Ă€r helt analog med HEIF. AVIF stöder bĂ„de HDR (High Dynamic Range) och Wide-gamut-fĂ€rgrymdsbilder, samt SDR-bilder (Standard Dynamic Range).
    • Ett enhetligt API, OnReceiveContentListener, föreslĂ„s för att infoga och flytta rikt innehĂ„ll (formaterad text, bilder, video, ljudfiler etc.) mellan applikationer med hjĂ€lp av olika datakĂ€llor, inklusive urklipp, tangentbord och dra-och-slĂ€pp-grĂ€nssnitt.
    • En taktil feedback-effekt har lagts till, implementerad med hjĂ€lp av en vibrationsmotor inbyggd i telefoner, vars frekvens och intensitet beror pĂ„ parametrarna för det ljud som just nu matas ut. Den nya effekten lĂ„ter dig fysiskt kĂ€nna ljudet och kan anvĂ€ndas för att ge spel och ljudprogram ytterligare realism.
    • Immersivt lĂ€ge, dĂ€r programmet visas pĂ„ hela skĂ€rmen med dolda servicepaneler, har förenklat navigeringen med hjĂ€lp av kontrollgester. Till exempel, i program för att lĂ€sa böcker, titta pĂ„ videor och arbeta med foton kan du nu navigera med en enda svepgest.
    • Som en del av Mainline-projektet, som möjliggör uppdatering av enskilda systemkomponenter utan att uppdatera hela plattformen, har nya uppdateringsbara systemmoduler förberetts utöver de 22 moduler som finns i Android 11. Uppdateringarna pĂ„verkar komponenter som inte Ă€r knutna till hĂ„rdvaran, vilka laddas ner via Google Play separat frĂ„n tillverkarens OTA-firmwareuppdateringar. Bland de nya modulerna som kan uppdateras via Google Play utan att uppdatera firmware finns ART (Android Runtime) och en videotranskodningsmodul.
    • Ett API har lagts till WindowInsets-klassen för att bestĂ€mma visningspositionen för kamera- och mikrofonanvĂ€ndningsindikatorer (indikatorer kan överlappa kontroller i program som distribueras till helskĂ€rm, och genom det specificerade API:et kan applikationen justera sitt grĂ€nssnitt).
    • För centralt hanterade enheter har ett alternativ lagts till för att förhindra anvĂ€ndning av switchar för att stĂ€nga av mikrofonen och kameran.
    • För CDM-applikationer (Companion Device Manager) som körs i bakgrunden och som styr medföljande enheter som smarta klockor och trĂ€ningsspĂ„rare, Ă€r det möjligt att lansera förgrundstjĂ€nster.
    • IstĂ€llet för en ledare för bĂ€rbara enheter Android Wear har tillsammans med Samsung beslutat att utveckla en ny enhetlig plattform som kombinerar funktionerna Android och Tizen.
    • Utökade redaktionella möjligheter Android för bilars infotainmentsystem och smarta TV-apparater.

    KĂ€lla: opennet.ru

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