Lëshimi i platformës celulare Android 12

Google ka publikuar lëshimin e platformës së hapur celulare Android 12. Tekstet burimore të lidhura me versionin e ri janë postuar në depon e projektit Git (dega android-12.0.0_r1). Përditësimet e firmuerit janë përgatitur për pajisjet e serisë Pixel, si dhe për telefonat inteligjentë të prodhuar nga Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo dhe Xiaomi. Për më tepër, janë krijuar asamble universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme të bazuara në arkitekturat ARM64 dhe x86_64.

Risitë kryesore:

  • U propozua një nga përditësimet më të rëndësishme të dizajnit të ndërfaqes në historinë e projektit. Dizajni i ri zbaton konceptin "Material You", i shpallur si gjenerata e ardhshme e Material Design. Koncepti i ri do të aplikohet automatikisht në të gjitha platformat dhe elementët e ndërfaqes dhe nuk do të kërkojë nga zhvilluesit e aplikacioneve të bëjnë ndonjë ndryshim. Në korrik, është planifikuar t'u ofrohet zhvilluesve të aplikacioneve lëshimi i parë i qëndrueshëm i një pakete të re mjetesh për zhvillimin e ndërfaqeve grafike - Jetpack Compose.
    Lëshimi i platformës celulare Android 12

    Vetë platforma përmban një dizajn të ri widget. Miniaplikacionet janë bërë më të dukshme, qoshet janë rrumbullakosur më mirë dhe është siguruar aftësia për të përdorur ngjyra dinamike që përputhen me temën e sistemit. U shtuan kontrolle interaktive si kutitë e kontrollit dhe çelësat (CheckBox, Switch dhe RadioButton), për shembull, duke ju lejuar të modifikoni listat e detyrave në miniaplikacionin TODO pa e hapur aplikacionin.

    Lëshimi i platformës celulare Android 12

    Zbatoi një tranzicion vizual më të butë në aplikacionet e nisura nga miniaplikacionet. Personalizimi i miniaplikacioneve është thjeshtuar - është shtuar një buton (një rreth me laps) për rikonfigurimin e shpejtë të vendosjes së miniaplikacionit në ekran, i cili shfaqet kur prekni miniaplikacionin për një kohë të gjatë.

    Lëshimi i platformës celulare Android 12Lëshimi i platformës celulare Android 12

    Ofrohen mënyra shtesë për kufizimin e madhësisë së miniaplikacionit dhe aftësinë për të përdorur paraqitjen adaptive të elementeve të miniaplikacionit (paraqitja e përgjegjshme) për të krijuar paraqitje standarde që ndryshojnë në varësi të madhësisë së zonës së dukshme (për shembull, mund të krijoni paraqitje të veçanta për tableta dhe telefona inteligjentë). Ndërfaqja e përzgjedhësit të miniaplikacioneve zbaton pamjen paraprake dinamike dhe aftësinë për të shfaqur një përshkrim të miniaplikacionit.

    Lëshimi i platformës celulare Android 12
  • U shtua aftësia për të përshtatur automatikisht paletën e sistemit me ngjyrën e sfondit të zgjedhur - sistemi zbulon automatikisht ngjyrat mbizotëruese, rregullon paletën aktuale dhe zbaton ndryshime në të gjithë elementët e ndërfaqes, duke përfshirë zonën e njoftimit, ekranin e kyçjes, miniaplikacionet dhe kontrollin e volumit.
  • Janë zbatuar efekte të reja të animuara, të tilla si zmadhimi gradual dhe zhvendosja e qetë e zonave gjatë lëvizjes, shfaqjes dhe lëvizjes së elementeve në ekran. Për shembull, kur anuloni një njoftim në ekranin e kyçjes, treguesi i kohës zgjerohet automatikisht dhe zë hapësirën që njoftimi zinte më parë.
  • Dizajni i zonës së zbritjes me njoftime dhe cilësime të shpejta është ridizajnuar. Opsionet për Google Pay dhe kontrollin inteligjent të shtëpisë janë shtuar në cilësimet e shpejta. Mbajtja e butonit të ndezjes shfaqet Google Assistant, të cilin mund ta komandoni për të kryer një telefonatë, për të hapur një aplikacion ose për të lexuar një artikull me zë të lartë. Njoftimet me përmbajtjen e specifikuar nga aplikacioni jepen në një formë të përgjithshme.
    Lëshimi i platformës celulare Android 12
  • U shtua efekti i lëvizjes së tepërt Stretch për të treguar se përdoruesi ka lëvizur përtej zonës së lëvizjes dhe ka arritur në fund të përmbajtjes. Me efektin e ri, imazhi i përmbajtjes duket se shtrihet dhe rikthehet. Sjellja e re në fund të lëvizjes është aktivizuar si parazgjedhje, por ka një opsion në cilësimet për t'u rikthyer në sjelljen e vjetër.
  • Ndërfaqja është optimizuar për pajisjet me ekrane të palosshme.
    Lëshimi i platformës celulare Android 12
  • Janë zbatuar tranzicione më të buta audio - kur kaloni nga një aplikacion që nxjerr tingull në tjetrin, tingulli i të parit tani është i qetë dhe i dytë rritet pa probleme, pa mbivendosur një tingull mbi tjetrin.
  • Ndërfaqja për menaxhimin e lidhjeve të rrjetit në bllokun e cilësimeve të shpejta, panelin dhe konfiguruesin e sistemit është modernizuar. Është shtuar një panel i ri Interneti që ju lejon të kaloni shpejt ndërmjet ofruesve të ndryshëm dhe të diagnostikoni problemet.
    Lëshimi i platformës celulare Android 12
  • U shtua aftësia për të krijuar pamje nga ekrani që mbulojnë jo vetëm zonën e dukshme, por edhe përmbajtjen në zonën e lëvizjes. Aftësia për të mbajtur përmbajtjen jashtë zonës së dukshme funksionon për të gjitha aplikacionet që përdorin klasën View për dalje. Për të zbatuar mbështetjen për lëvizjen e pamjeve të ekranit në programe që përdorin ndërfaqe specifike, është propozuar ScrollCapture API.
    Lëshimi i platformës celulare Android 12
  • Është përmirësuar funksioni i rrotullimit automatik të përmbajtjes së ekranit, i cili tani mund të përdorë njohjen e fytyrës nga kamera e përparme për të përcaktuar nëse ekrani duhet të rrotullohet, për shembull kur një person përdor telefonin ndërsa është shtrirë. Për të siguruar konfidencialitetin, informacioni përpunohet në fluturim pa ruajtje të ndërmjetme të imazheve. Funksioni është aktualisht i disponueshëm vetëm në Pixel 4 dhe telefonat inteligjentë më të rinj.
  • Modaliteti i përmirësuar foto-në-foto (PIP, Picture in Picture) dhe rritja e butësisë së efekteve të tranzicionit. Nëse aktivizoni kalimin automatik në PIP me një gjest nga lart në shtëpi (duke zhvendosur pjesën e poshtme të ekranit lart), aplikacioni tani kalon menjëherë në modalitetin PIP, pa pritur që animacioni të përfundojë. Ndryshimi i përmasave të përmirësuara të dritareve PIP me përmbajtje jo video. U shtua aftësia për të fshehur dritaren PIP duke e tërhequr atë në skajin e majtë ose të djathtë të ekranit. Sjellja kur prekni një dritare PIP është ndryshuar - me një prekje tani shfaqen butonat e kontrollit dhe një prekje e dyfishtë ndryshon madhësinë e dritares.
  • Optimizimet e performancës:
    • U krye optimizim i rëndësishëm i performancës së sistemit - ngarkesa në CPU e shërbimeve kryesore të sistemit u ul me 22%, gjë që nga ana tjetër çoi në një rritje të jetëgjatësisë së baterisë me 15%. Duke reduktuar grindjen e bllokimit, duke reduktuar vonesën dhe duke optimizuar I/O, performanca e kalimit nga një aplikacion në tjetrin rritet dhe koha e fillimit të aplikacionit zvogëlohet.

      Në PackageManager, kur punoni me fotografi në modalitetin vetëm për lexim, grindja e bllokimit zvogëlohet me 92%. Motori i komunikimit ndërprocesor i Binder përdor një memorie të lehtë për të reduktuar vonesën deri në 47 herë për disa lloje thirrjesh. Performancë e përmirësuar për përpunimin e skedarëve dex, odex dhe vdex, duke rezultuar në kohë më të shpejta të ngarkimit të aplikacioneve, veçanërisht në pajisjet me memorie të ulët. Nisja e aplikacioneve nga njoftimet është përshpejtuar, për shembull, nisja e Google Photos nga një njoftim tani është 34% më e shpejtë.

      Performanca e pyetjeve të bazës së të dhënave është përmirësuar përmes përdorimit të optimizimeve inline në operacionin CursorWindow. Për sasi të vogla të dhënash, CursorWindow është bërë 36% më i shpejtë dhe për grupe me më shumë se 1000 rreshta, shpejtësia mund të jetë deri në 49 herë.

      Janë propozuar kritere për klasifikimin e pajisjeve sipas performancës. Bazuar në aftësitë e një pajisjeje, asaj i caktohet një klasë e performancës, e cila më pas mund të përdoret në aplikacione për të kufizuar funksionalitetin e kodekëve në pajisjet me fuqi të ulët ose për të trajtuar përmbajtje multimediale me cilësi më të lartë në pajisje të fuqishme.

    • Është zbatuar një modalitet i hibernimit të aplikacionit, i cili lejon, nëse përdoruesi nuk ka ndërvepruar në mënyrë eksplicite me programin për një kohë të gjatë, të rivendosë automatikisht lejet e dhëna më parë për aplikacionin, të ndalojë ekzekutimin, të kthejë burimet e përdorura nga aplikacioni, si memoria, dhe bllokoni nisjen e punës në sfond dhe dërgimin e njoftimeve shtytëse. Modaliteti mund të përdoret për shumicën e aplikacioneve dhe ju lejon të mbroni të dhënat e përdoruesit në të cilat programet e harruara prej kohësh vazhdojnë të kenë akses. Nëse dëshironi, modaliteti i letargji mund të çaktivizohet në mënyrë selektive në cilësimet.
    • Animacioni kur rrotullohet ekrani është optimizuar, duke zvogëluar vonesën përpara rrotullimit me afërsisht 25%.
    • Struktura përfshin një motor të ri kërkimi me performancë të lartë AppSearch, i cili ju lejon të indeksoni informacionin në pajisje dhe të kryeni kërkime në tekst të plotë me rezultatet e renditjes. AppSearch ofron dy lloje indeksesh - për organizimin e kërkimeve në aplikacione individuale dhe për kërkimin e të gjithë sistemit.
    • U shtua API-ja e modalitetit të lojës dhe cilësimet përkatëse që ju lejojnë të menaxhoni profilin e performancës së lojës - për shembull, mund të sakrifikoni performancën për të zgjatur jetën e baterisë ose të përdorni të gjitha burimet e disponueshme për të arritur FPS maksimale.
    • U shtua funksioni "play-as-you-download" për të shkarkuar burimet e lojës në sfond gjatë procesit të instalimit, duke ju lejuar të filloni të luani përpara se të përfundojë shkarkimi. aplikacion.
    • Rritja e reagimit dhe shpejtësisë së reagimit kur punoni me njoftime. Për shembull, kur një përdorues prek një njoftim, ai tani e çon menjëherë në aplikacionin e lidhur. Aplikimet kufizojnë përdorimin e trampolinave të njoftimit.
    • Telefonatat e optimizuara IPC në Binder. Duke përdorur një strategji të re memorie dhe duke eliminuar grindjet e bllokimit, vonesa u reduktua ndjeshëm. Në përgjithësi, performanca e thirrjeve Binder është dyfishuar afërsisht, por në disa zona janë arritur shpejtësi edhe më të rëndësishme. Për shembull, thirrja e refContentProvider() u bë 47 herë më e shpejtë, releaseWakeLock() 15 herë më e shpejtë dhe JobScheduler.schedule() 7.9 herë më e shpejtë.
    • Për të parandaluar problemet e mundshme të performancës, aplikacionet ndalohen të ekzekutojnë shërbime në plan të parë gjatë ekzekutimit në sfond, përveç në disa raste të veçanta. Për të filluar punën ndërsa jeni në sfond, rekomandohet të përdorni WorkManager. Për të thjeshtuar tranzicionin, në JobScheduler është propozuar një lloj i ri pune, i cili fillon menjëherë, ka rritur prioritetin dhe aksesin në rrjet.
  • Ndryshimet që ndikojnë në sigurinë dhe privatësinë:
    • Ndërfaqja e Panelit të Privatësisë është zbatuar me një pasqyrë të përgjithshme të të gjitha cilësimeve të lejeve, duke ju lejuar të kuptoni se në çfarë aksesi kanë aplikacionet e të dhënave të përdoruesit. Ndërfaqja përfshin gjithashtu një afat kohor që vizualizon historinë e aksesit të aplikacionit në mikrofon, kamerë dhe të dhënat e vendndodhjes. Për secilin aplikacion, mund të shikoni detajet dhe arsyet për të hyrë në të dhëna të ndjeshme.
      Lëshimi i platformës celulare Android 12
    • Në panel janë shtuar treguesit e mikrofonit dhe aktivitetit të kamerës, të cilët shfaqen kur një aplikacion i qaset kamerës ose mikrofonit. Kur klikoni mbi treguesit, shfaqet një dialog me cilësimet, duke ju lejuar të përcaktoni se cili aplikacion po punon me kamerën ose mikrofonin dhe, nëse është e nevojshme, të anuloni lejet.
    • Çelësat janë shtuar në bllokun e dritareve të cilësimeve të shpejta, me të cilat mund të fikni me forcë mikrofonin dhe kamerën. Pas çaktivizimit, përpjekjet për të hyrë në kamerën dhe mikrofonin do të rezultojnë në një njoftim dhe dërgimin e të dhënave boshe në aplikacion.
      Lëshimi i platformës celulare Android 12
    • U shtua një njoftim i ri që shfaqet në fund të ekranit sa herë që një aplikacion përpiqet të lexojë përmbajtjen e kujtesës me anë të një thirrjeje në funksionin getPrimaryClip(). Nëse përmbajtja nga clipboard kopjohet në të njëjtin aplikacion në të cilin është shtuar, njoftimi nuk shfaqet.
    • Shtoi një leje të veçantë BLUETOOTH_SCAN për të skanuar pajisjet në afërsi nëpërmjet Bluetooth. Më parë, kjo aftësi ofrohej bazuar në aksesin në informacionin e vendndodhjes së pajisjes, gjë që rezultoi në nevojën për të dhënë leje shtesë për aplikacionet që kërkojnë çiftim me një pajisje tjetër nëpërmjet Bluetooth.
    • Dialogu për sigurimin e aksesit në informacione rreth vendndodhjes së pajisjes është modernizuar. Përdoruesit tani i jepet mundësia t'i sigurojë aplikacionit informacione për vendndodhjen e saktë ose të sigurojë vetëm të dhëna të përafërta, si dhe të kufizojë autoritetin vetëm në seancën aktive me programin (refuzoni aksesin kur jeni në sfond). Niveli i saktësisë së të dhënave të kthyera kur zgjidhni një vendndodhje të përafërt mund të ndryshohet në cilësimet, duke përfshirë në lidhje me aplikacionet individuale.
      Lëshimi i platformës celulare Android 12
    • Zhvilluesve të aplikacioneve u jepet opsioni për të çaktivizuar paralajmërimet e dritareve që mbivendosen me përmbajtjen. Më parë, aftësia për të shfaqur dritaret e mbivendosura kontrollohej duke kërkuar që lejet të verifikoheshin gjatë instalimit të aplikacioneve që shfaqin dritare të mbivendosura. Nuk kishte mjete të disponueshme për të ndikuar në mbivendosjen e përmbajtjes nga aplikacionet, dritaret e të cilave mbivendosen. Kur përdorni thirrjen Window#setHideOverlayWindows(), të gjitha dritaret e mbivendosura tani do të fshihen automatikisht. Për shembull, fshehja mund të aktivizohet kur shfaqen informacione veçanërisht të rëndësishme, si p.sh. konfirmimi i transaksionit.
    • Aplikacioneve u jepen cilësime shtesë për të kufizuar operacionet e njoftimit kur ekrani është i kyçur. Më parë, keni pasur mundësinë për të kontrolluar dukshmërinë e njoftimeve vetëm kur ekrani është i kyçur, por tani mund të aktivizoni vërtetimin e detyrueshëm për të kryer çdo veprim me njoftime ndërsa ekrani është i kyçur. Për shembull, një aplikacion mesazhesh mund të kërkojë vërtetim përpara se të fshijë ose shënojë një mesazh si të lexuar.
    • U shtua API PackageManager.requestChecksums() për të kërkuar dhe verifikuar kontrollin e një aplikacioni të instaluar. Algoritmet e mbështetur përfshijnë SHA256, SHA512 dhe Merkle Root.
    • Motori i uebit WebView zbaton aftësinë për të përdorur atributin SameSite për të kontrolluar përpunimin e Cookie-ve. Vlera "SameSite=Lax" kufizon dërgimin e "Cookie"-it për nën-kërkesa ndër-site, të tilla si kërkesa për një imazh ose ngarkimi i përmbajtjes nëpërmjet një iframe nga një sajt tjetër. Në modalitetin "SameSite=Strict", "Cookies" nuk dërgohen për asnjë lloj kërkese në faqe, duke përfshirë të gjitha lidhjet hyrëse nga sajtet e jashtme.
    • Ne vazhdojmë të punojmë në randomizimin e adresave MAC për të eliminuar mundësinë e gjurmimit të pajisjes kur lidhet me një rrjet pa tel. Aplikacionet e paprivilegjuara kanë akses të kufizuar në adresën MAC të pajisjes dhe thirrja getHardwareAddress() tani kthen një vlerë boshe.
  • Ndryshime dhe përmirësime të nivelit të ulët për zhvilluesit e aplikacioneve:
    • U shtua aftësia për të përshtatur elementët e ndërfaqes me pajisjet me ekrane të rrumbullakosura. Zhvilluesit tani mund të marrin informacion rreth rrumbullakosjeve të ekranit dhe të rregullojnë elementët e ndërfaqes që bien në zona të padukshme qoshe. Nëpërmjet API-së së re RoundedCorner, mund të zbuloni parametra të tillë si rrezja dhe qendra e rrumbullakimit, dhe përmes Display.getRoundedCorner() dhe WindowInsets.getRoundedCorner() mund të përcaktoni koordinatat e çdo cepi të rrumbullakosur të ekranit.
      Lëshimi i platformës celulare Android 12
    • Është shtuar një API e re CompanionDeviceService, me të cilën mund të aktivizoni aplikacionet që kontrollojnë pajisjet shoqëruese, si orët inteligjente dhe gjurmuesit e fitnesit. API zgjidh problemin e nisjes dhe lidhjes së aplikacioneve të nevojshme kur një pajisje shoqëruese shfaqet afër. Sistemi aktivizon shërbimin kur një pajisje është afër dhe dërgon një njoftim kur pajisja shkëputet ose kur pajisja hyn ose del nga objekti. Aplikacionet mund të përdorin gjithashtu profilin e ri të pajisjes shoqëruese për të konfiguruar më lehtë lejet për t'u bashkuar me një pajisje.
    • Sistemi i përmirësuar i parashikimit të kapaciteteve. Aplikacionet tani mund të kërkojnë informacion rreth xhiros totale të parashikuar në lidhje me operatorin, rrjetin specifik me valë (Wi-Fi SSID), llojin e rrjetit dhe fuqinë e sinjalit.
    • Aplikimi i efekteve të zakonshme vizuale, si turbullimi dhe shtrembërimi i ngjyrave, është thjeshtuar dhe tani mund të aplikohet duke përdorur RenderEffect API në çdo objekt RenderNode ose në të gjithë zonën e dukshme, duke përfshirë në një zinxhir me efekte të tjera. Kjo veçori, për shembull, ju lejon të turbulloni një imazh të shfaqur përmes ImageView pa kopjuar, përpunuar dhe zëvendësuar në mënyrë të qartë bitmap, duke i zhvendosur këto veprime në anën e platformës. Për më tepër, propozohet API Window.setBackgroundBlurRadius(), me të cilin mund të turbulloni sfondin e një dritareje me një efekt xhami të mbuluar me brymë dhe të theksoni thellësinë duke turbulluar hapësirën përreth dritares.
      Lëshimi i platformës celulare Android 12
    • Mjete të integruara për transkodimin e transmetimeve të mediave që mund të përdoren në mjedise me një aplikacion kamerash që ruan video në formatin HEVC, për të siguruar përputhshmëri me aplikacionet që nuk e mbështesin këtë format. Për aplikacione të tilla, një funksion transkodimi automatik është shtuar në formatin më të zakonshëm AVC.
    • Mbështetje e shtuar për formatin e imazhit AVIF (AV1 Image Format), i cili përdor teknologjitë e kompresimit brenda kornizës nga formati i kodimit të videos AV1. Kontejneri për shpërndarjen e të dhënave të kompresuara në AVIF është plotësisht i ngjashëm me HEIF. AVIF mbështet të dyja imazhet në HDR (High Dinamic Range) dhe në hapësirën e ngjyrave me gamë të gjerë, si dhe në diapazonin standard dinamik (SDR).
    • Një API e unifikuar OnReceiveContentListener propozohet për futjen dhe lëvizjen e llojeve të zgjeruara të përmbajtjes (tekst të formatuar, imazhe, video, skedarë audio, etj.) ndërmjet aplikacioneve që përdorin burime të ndryshme të dhënash, duke përfshirë kujtesën e fragmenteve, tastierën dhe ndërfaqen drag&drop.
    • Është shtuar një efekt reagimi i prekshëm, i zbatuar duke përdorur motorin e dridhjeve të integruar në telefon, frekuenca dhe intensiteti i dridhjeve në të cilin varet nga parametrat e tingullit aktual në dalje. Efekti i ri ju lejon të ndjeni fizikisht tingullin dhe mund të përdoret për të shtuar realizëm në lojëra dhe programe zanore.
    • Në modalitetin "Immersive", në të cilin programi shfaqet në ekran të plotë me panelet e shërbimit të fshehura, navigimi thjeshtohet duke përdorur gjestet e kontrollit. Për shembull, librat, videot dhe fotot tani mund të navigohen me një gjest të vetëm rrëshqitës.
    • Si pjesë e projektit Mainline, i cili ju lejon të përditësoni komponentët individualë të sistemit pa përditësuar të gjithë platformën, janë përgatitur module të reja të sistemit të përditësueshëm, përveç 22 moduleve të disponueshme në Android 11. Përditësimet prekin komponentët që nuk janë të lidhur me harduerin. të cilat shkarkohen nëpërmjet Google Play veçmas nga përditësimet e firmuerit OTA nga prodhuesi. Ndër modulet e reja që mund të përditësohen përmes Google Play pa përditësuar firmuerin janë ART (Android Runtime) dhe një modul për transkodimin e videove.
    • Një API është shtuar në klasën WindowInsets për të përcaktuar pozicionin e ekranit të treguesve të përdorimit të kamerës dhe mikrofonit (treguesit mund të mbivendosen kontrollet në programet e vendosura në ekran të plotë dhe përmes API-së së specifikuar, aplikacioni mund të rregullojë ndërfaqen e tij).
    • Për pajisjet e menaxhuara nga qendra, është shtuar një opsion për të parandaluar përdorimin e çelsave për të heshtur mikrofonin dhe kamerën.
    • Për aplikacionet CDM (Companion Device Manager) që funksionojnë në sfond, të cilat kontrollojnë pajisjet shoqëruese të tilla si orët inteligjente dhe gjurmuesit e fitnesit, është e mundur të hapen shërbime në plan të parë.
    • Në vend të një edicioni për pajisjet e veshura, Android Wear, së bashku me Samsung, vendosën të zhvillojnë një platformë të re të unifikuar që kombinon aftësitë e Android dhe Tizen.
    • Aftësitë e versioneve Android për sistemet info-argëtuese të makinave dhe televizorët inteligjentë janë zgjeruar.

    Burimi: opennet.ru

  • Shto një koment