Kompania Google paraqiti versionin e dytë provues të platformës mobile të hapur Android 12. Lansimi i Android 12 pritet në tremujorin e tretë të vitit 2021. Për të vlerësuar mundësitë e reja të platformës, është ofruar një program provë paraprake. Ndërtimet e firmware-it janë përgatitur për pajisjet Pixel 3 / 3 XL, Pixel 3a / 3a XL, Pixel 4 / 4 XL, Pixel 4a / 4a 5G dhe Pixel 5. Për ata që kanë instaluar versionin e parë provues, është ofruar një përditësim OTA.
Novitetet kyçe të Android 12:
- Shtohet mundësia e adaptimit të elementeve të ndërfaqes për pajisjet me ekrane të rrumbullakosur. Të zhvilluesit tani mund të marrin informacion mbi këndet e rrumbullakosura dhe të rregullojnë elementet e ndërfaqes që bien në zonat e padukshme. Përmes API-së së re RoundedCorner, mund të mësohen parametra të tillë si rrezja dhe qendra e rrumbullakosjes, ndërsa përmes Display.getRoundedCorner() dhe WindowInsets.getRoundedCorner() përcaktohen koordinatat e çdo këndi të rrumbullakosur të ekranit.

- ĂshtĂ« pĂ«rmirĂ«suar moda "imazhi nĂ« imazh" (PIP, Picture in Picture) dhe Ă«shtĂ« rritur qartĂ«sia e efekteve tĂ« kalimit. NĂ« rast se aktivizohet kalimi automatik nĂ« PIP me gjestin up-to-home (nĂ« lartĂ«si tĂ« faqes) aplikacioni tani kalon menjĂ«herĂ« nĂ« modin PIP, pa pritur pĂ«rfundimin e animacionit. ĂshtĂ« pĂ«rmirĂ«suar ndryshimi i madhĂ«sisĂ« sĂ« dritareve PIP me pĂ«rmbajtje qĂ« nuk Ă«shtĂ« video. Shtohet mundĂ«sia pĂ«r tĂ« fshehur dritaren PIP duke e tĂ«rhequr atĂ« nĂ« anĂ«n e majtĂ« ose tĂ« djathtĂ« tĂ« ekranit. Comportamenti kur preket dritarja PIP Ă«shtĂ« ndryshuar â njĂ« prekje tani tregon butonat e kontrollit, ndĂ«rsa njĂ« prekje dyfish ndryshon madhĂ«sinĂ« e dritares.
- Shtohet një API e re CompanionDeviceService, me ndihmën e së cilës mund të aktivizohen aplikacionet që menaxhojnë pajisje të shoqëruara, si orët inteligjente dhe fitnes-trackerat. API-ja zgjidh problemin me lançimin dhe lidhjen e aplikacioneve të nevojshme kur një pajisje shoqëruese është në afërsi. Sistemi aktivizon shërbimin kur ndodhet pajisja afër dhe dërgon një njoftim kur pajisja fiket ose hyn ose del nga zona e dukshmërisë. Aplikacionet gjithashtu mund të përdorin profilin e ri të pajisjeve shoqëruese për të thjeshtuar konfigurimin e autorizimeve për t'u lidhur me pajisjen.
- ĂshtĂ« pĂ«rmirĂ«suar sistemi i parashikimit tĂ« kapacitetit. Aplikacionet tani mund tĂ« kĂ«rkojnĂ« informacione mbi kapacitetin e parashikuar tĂ« pĂ«rgjithshĂ«m nĂ« lidhje me operatorin, njĂ« rrjet tĂ« veçantĂ« wireless (Wi-Fi SSID), llojin e rrjetit dhe nivelin e sinjalit.
- ĂshtĂ« thjeshtuar aplikimi i efekteve vizuale standarde, si blur dhe ndryshimi i ngjyrave, tĂ« cilat tani mund tĂ« aplikohen me ndihmĂ«n e API-sĂ« RenderEffect pĂ«r çdo objekt RenderNode ose tĂ« gjithĂ« zonĂ«n e dukshme, duke pĂ«rfshirĂ« zinxhirin me efekte tĂ« tjera. Ky funksionalitet, pĂ«r shembull, lejon qĂ« tĂ« zbutet njĂ« imazh i paraqitur pĂ«rmes ImageView, pa kopjim, pĂ«rpunim dhe zĂ«vendĂ«sim tĂ« qartĂ« tĂ« bitmap-it, duke lĂ«nĂ« kĂ«to veprime nĂ« anĂ«n e platformĂ«s. Po ashtu Ă«shtĂ« ofruar njĂ« API Window.setBackgroundBlurRadius(), me anĂ« tĂ« sĂ« cilĂ«s mund tĂ« zbutet sfondi i dritares me efektin e xhamit tĂ« mjegullt dhe tĂ« theksohet thellĂ«sia pĂ«rmes mjegullĂ«s sĂ« hapĂ«sirĂ«s pĂ«rreth dritares.

- Janë integruar mjete për kodimin e përshtatshëm të rrjedhave multimediatike, të cilat mund të përdoren në mjedise me aplikacione që punojnë me kamerën, duke ruajtur video në formatin HEVC, për të siguruar përputhshmërinë me aplikacionet që nuk e mbështesin këtë format. Për këto aplikacione është shtuar funksioni i kodimit automatik në një format më të zakonshëm AVC.
- Shtohet mbështetje për formatin e imazheve AVIF (AV1 Image Format), i cili përdor teknologjitë e kompresimit intra-kadri nga formati i kodimit të videove AV1. Konteineri për shpërndarjen e të dhënave të kompresuara në AVIF është plotësisht analog me HEIF. AVIF mbështet si imazhe në HDR (High Dynamic Range) dhe hapësirën ngjyrorë Wide-gamut, ashtu edhe në Standard Dynamic Range (SDR).
- Me qëllim parandalimin e problemeve të mundshme me performancën, aplikacioneve u ndalohet të aktivizojnë shërbimet me përparësi (foreground service) gjatë punës në mënyrë të prapambetur, përveç disa rasteve speciale. Për të aktivizuar punët gjatë qëndrimit në prapavijë, rekomandohet të përdoret WorkManager. Për të thjeshtuar kalimin, është ofruar një lloj i ri punësh në JobScheduler, i cili aktivizohet menjëherë, ka përparësi më të lartë dhe qasje në rrjet.
- ĂshtĂ« propozuar njĂ« API i unifikuar OnReceiveContentListener pĂ«r ngjitjen dhe lĂ«vizjen midis aplikacioneve pĂ«r lloje tĂ« zgjeruara tĂ« pĂ«rmbajtjes (tekst i formatizuar, imazhe, video, skedarĂ« audio etj.), duke pĂ«rdorur burime tĂ« ndryshme tĂ« dhĂ«nash, duke pĂ«rfshirĂ« buferin e transferimit, tastierĂ«n dhe ndĂ«rfaqen drag&drop.
- ĂshtĂ« shtuar efekti i ndjeshmĂ«risĂ« nĂ«pĂ«rmjet motorit tĂ« vibratorit tĂ« integruar nĂ« telefon, frekuenca dhe intensiteti i vibrimit tĂ« tĂ« cilit varen nga parametrat e tingullit qĂ« po shfaqet aktualisht. Ky efekt i ri lejon ndjeshmĂ«ri fizike tĂ« tingullit dhe mund tĂ« pĂ«rdoret pĂ«r tĂ« shtuar realizmin nĂ« lojĂ«ra dhe programe audio.
- Në modalitetin e zhytjes (Immersive mode), ku programi shfaqet në ekran të plotë duke fshehur panelat e shërbimit, navigimi është lehtësuar me ndihmën e Gestures kontrolluese. Për shembull, në aplikacionet për leximin e librave, shikimin e videove dhe punën me fotografi, tani është e mundur të lëvizni me një lëvizje të vetme.
- ĂshtĂ« pĂ«rmirĂ«suar dizajni i ndĂ«rfaqes pĂ«r shfaqjen e njoftimeve, e cila Ă«shtĂ« bĂ«rĂ« mĂ« e thjeshtĂ« dhe funksionale. PĂ«rveç kĂ«saj, efektet animuese dhe kaluese janĂ« pĂ«rmirĂ«suar dhe bĂ«rĂ« mĂ« tĂ« qeta. Njoftimet me pĂ«rmbajtje tĂ« caktuar nga aplikacioni janĂ« sjellĂ« nĂ« njĂ« pamje mĂ« tĂ« pĂ«rgjithshme.
- ĂshtĂ« rritur pĂ«rgjegjshmĂ«ria dhe shpejtĂ«sia e reagimit kur punohet me njoftimet. PĂ«r shembull, tani, me prekjen e pĂ«rdoruesit nĂ« njĂ« njoftim, ka njĂ« kalim tĂ« menjĂ«hershĂ«m nĂ« aplikacionin e lidhur. NĂ« aplikacione, pĂ«rdorimi i pĂ«rpunuesve ndĂ«rmjetĂ«s tĂ« njoftimeve (notification trampoline) Ă«shtĂ« kufizuar.
- ĂshtĂ« optimizuar thirrjet IPC nĂ« Binder. FalĂ« pĂ«rdorimit tĂ« njĂ« strategie tĂ« re tĂ« ruajtjes dhe eliminimit tĂ« konflikteve gjatĂ« bllokimeve, Ă«shtĂ« arritur tĂ« reduktohen ndjeshĂ«m vonesat. NĂ« formĂ«n e pĂ«rgjithshme, performanca e thirrjeve tĂ« Binder Ă«shtĂ« rritur rreth dy herĂ«, por nĂ« disa fusha Ă«shtĂ« arritur tĂ« pĂ«rmirĂ«sohet akoma mĂ« shumĂ«. PĂ«r shembull, thirrja e refContentProvider() Ă«shtĂ« bĂ«rĂ« 47 herĂ« mĂ« e shpejtĂ«, releaseWakeLock() 15 herĂ« dhe JobScheduler.schedule() 7.9 herĂ«.
- Në kuadër të projektit Mainline, i cili lejon përditësimin e komponentëve të veçantë të sistemit pa përditësimin e gjithë platformës, janë përgatitur modulet e reja sistemike që mund të përditësohen, përveç 22 moduleve që janë të disponueshme në Android 11. Përditësimet prekin komponentët e pakërcyer me pajisjen, të cilët shkarkohen përmes Google Play veçmas nga përditësimet OTA të softuerit nga prodhuesi. Ndër modulet e reja që mund të përditësohen përmes Google Play pa përditësimin e softuerit janë ART (Android Runtime) dhe moduli për rikodimin e videove.
- Siguria dhe privatësia.
- Për zhvilluesit e aplikacioneve është ofruar mundësia për të çaktivizuar dritaret e jashtme me paralajmërime që mbulojnë përmbajtjen. Më parë, mundësia e shfaqjes së dritareve mbuluese u rregullua përmes kërkesës për autorizim, të cilat ishin konfirmuar gjatë instalimit të aplikacioneve që shfaqnin dritare mbuluese. Nuk kishte mjete që lejonin të ndikoheshin në mbulimin e përmbajtjes nga aplikacione të cilat ishin mbuluese. Me përdorimin e thirrjes Window#setHideOverlayWindows() të gjitha dritaret mbuluese tani do të fshihen automatikisht. Për shembull, fshirja mund të aktivizohet në shfaqjen e informacionit të veçantë siç është konfirmimi i transaksionit.
- Aplikacioneve u janë ofruar cilësime shtesë për kufizimet e operacioneve me njoftime gjatë bllokimit të ekranit. Më parë, vetëm ishte ofruar mundësia e menaxhimit të dukshmërisë së njoftimeve gjatë bllokimit të ekranit, ndërsa tani mund të aktivizohet autentikimi i detyrueshëm për kryerjen e çdo veprimi me njoftime gjatë bllokimit të ekranit. Për shembull, një aplikacion për shkëmbimin e mesazheve mund të kërkojë ta kryejë autentikimin përpara se të fshijë një mesazh ose ta shënojë si të lexuar.
- ĂshtĂ« shtuar API PackageManager.requestChecksums() pĂ«r kĂ«rkimin dhe verifikimin e checksum-it tĂ« aplikacionit tĂ« instaluar. MbĂ«shteten algoritme si SHA256, SHA512 dhe Merkle Root.
- Në motorin web WebView është zbatuar mundësia e përdorimit të atributit SameSite për menaxhimin e Cookie. Vlerat "SameSite=Lax" kufizojnë dërgimin e Cookie për kërkesa ndërsite, siç janë kërkesat për imazhe ose ngarkimin e përmbajtjes përmes iframe nga një sit tjetër. Në modalitetin "SameSite=Strict", Cookie nuk dërgohen për asnjë lloj kërkese ndërsite, përfshirë të gjitha lidhjet hyrëse nga sitet e jashtme.
- ĂshtĂ« vazhduar puna mbi randomizimin e adresave MAC pĂ«r tĂ« pĂ«rjashtuar mundĂ«sinĂ« e ndjekjes sĂ« pajisjes kur Ă«shtĂ« e lidhur me njĂ« rrjet tĂ« paelin. PĂ«r aplikacionet e paprivilegjuara, Ă«shtĂ« kufizuar qasja nĂ« adresĂ«n MAC tĂ« pajisjes dhe kur thirret funksioni getHardwareAddress() tani kthehet njĂ« vlerĂ« e zbrazĂ«t.
Burimi: opennet.ru


