Google prezantoi versionin e dytë testues të platformës së hapur mobile Android 12. Publikimi i Android 12 pritet në tremujorin e tretë të vitit 2021. Për vlerësimin e veçorive të reja të platformës është ofruar një program testimi paraprak. Imazhet 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ë testues, ofrohet përditësim OTA.
Risitë kryesore të Android 12:
- ĂshtĂ« shtuar mundĂ«sia pĂ«r pĂ«rshtatjen e elementeve tĂ« ndĂ«rfaqes me pajisjet qĂ« kanĂ« ekrane me cepa tĂ« rrumbullakosur. Zhvilluesit tani mund tĂ« marrin informacion mbi rrumbullakimet e ekranit dhe tĂ« korrigjojnĂ« elementet e ndĂ«rfaqes qĂ« bien nĂ« zonat e padukshme tĂ« qosheve. PĂ«rmes API-sĂ« sĂ« re RoundedCorner mund tĂ« merren parametra si rrezja dhe qendra e rrumbullakimit, ndĂ«rsa me Display.getRoundedCorner() dhe WindowInsets.getRoundedCorner() mund tĂ« pĂ«rcaktohen koordinatat e çdo cepi tĂ« rrumbullakosur tĂ« ekranit.

- ĂshtĂ« pĂ«rmirĂ«suar modaliteti «picture-in-picture» (PIP, Picture in Picture) dhe Ă«shtĂ« rritur butĂ«sia e efekteve tĂ« tranzicionit. NĂ«se aktivizohet kalimi automatik nĂ« PIP me gjestin up-to-home (rrĂ«shqitje nga fundi i ekranit lart), aplikacioni tani kalon menjĂ«herĂ« nĂ« modalitetin 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. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« fshehur dritaren PIP duke e tĂ«rhequr atĂ« drejt skajit tĂ« majtĂ« ose tĂ« djathtĂ« tĂ« ekranit. ĂshtĂ« ndryshuar sjellja gjatĂ« prekjes sĂ« dritares PIP â njĂ« prekje tani shfaq butonat e kontrollit, ndĂ«rsa njĂ« prekje e dyfishtĂ« ndryshon madhĂ«sinĂ« e dritares.
- ĂshtĂ« shtuar API i ri CompanionDeviceService, me ndihmĂ«n e tĂ« cilit mund tĂ« aktivizohen aplikacionet qĂ« menaxhojnĂ« pajisje shoqĂ«ruese, si orĂ«t inteligjente dhe gjurmuesit e fitnesit. Ky API zgjidh problemin e nisjes dhe lidhjes sĂ« aplikacioneve tĂ« nevojshme kur njĂ« pajisje shoqĂ«ruese shfaqet pranĂ«. Sistemi aktivizon shĂ«rbimin kur pajisja gjendet afĂ«r dhe dĂ«rgon njoftim kur pajisja shkĂ«putet ose kur hyn apo del nga zona e mbulimit. Aplikacionet mund tĂ« pĂ«rdorin gjithashtu profilin e ri tĂ« pajisjeve shoqĂ«ruese pĂ«r tĂ« thjeshtuar konfigurimin e lejeve pĂ«r tâu lidhur me pajisjen.
- ĂshtĂ« pĂ«rmirĂ«suar sistemi i parashikimit tĂ« gjerĂ«sisĂ« sĂ« brezit. Tani aplikacionet mund tĂ« kĂ«rkojnĂ« tĂ« dhĂ«na pĂ«r gjerĂ«sinĂ« e pĂ«rgjithshme tĂ« brezit tĂ« parashikuar, tĂ« lidhur me operatorin, rrjetin specifik pa tel (Wi-Fi SSID), llojin e rrjetit dhe nivelin e sinjalit.
- ĂshtĂ« thjeshtuar pĂ«rdorimi i efekteve vizuale tipike, si turbullimi dhe shtrembĂ«rimi i ngjyrave, tĂ« cilat tani mund tĂ« zbatohen me anĂ« tĂ« API RenderEffect nĂ« çdo objekt RenderNode ose nĂ« tĂ« gjithĂ« zonĂ«n e dukshme, pĂ«rfshirĂ« edhe nĂ« zinxhir me efekte tĂ« tjera. Kjo mundĂ«si, pĂ«r shembull, lejon turbullimin e njĂ« figure tĂ« shfaqur pĂ«rmes ImageView pa kopjim, pĂ«rpunim dhe zĂ«vendĂ«sim tĂ« drejtpĂ«rdrejtĂ« tĂ« bitmap-it, duke ia kaluar kĂ«to veprime vetĂ« platformĂ«s. Gjithashtu Ă«shtĂ« ofruar API Window.setBackgroundBlurRadius(), me ndihmĂ«n e tĂ« cilit mund tĂ« turbullohet sfondi i dritares me efekt xhami tĂ« matĂ« dhe tĂ« theksohet thellĂ«sia pĂ«rmes turbullimit tĂ« hapĂ«sirĂ«s qĂ« rrethon dritaren.

- Janë integruar mjete për rikodimin e rrjedhave multimediale, të cilat mund të përdoren në mjedise me një aplikacion kamere 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 është shtuar funksioni i rikodimit automatik në formatin më të përhapur AVC.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r formatin e imazheve AVIF (AV1 Image Format), i cili pĂ«rdor teknologjitĂ« e kompresimit brenda kornizĂ«s nga formati i kodimit video 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 si imazhe nĂ« HDR (High Dynamic Range) dhe nĂ« hapĂ«sirĂ«n e ngjyrave Wide-gamut, ashtu edhe nĂ« diapazonin standard dinamik (SDR).
- Për të parandaluar problemet e mundshme me performancën, aplikacioneve u ndalohet të nisin shërbime prioritare (foreground service) kur funksionojnë në sfond, me përjashtim të disa rasteve të veçanta. Për nisjen e detyrave gjatë punës në sfond rekomandohet përdorimi i WorkManager. Për ta bërë kalimin më të thjeshtë, është shtuar një lloj i ri detyrash në JobScheduler, i cili niset menjëherë, ka prioritet më të lartë dhe qasje në rrjet.
- ĂshtĂ« ofruar API i unifikuar OnReceiveContentListener pĂ«r futjen dhe zhvendosjen midis aplikacioneve tĂ« llojeve tĂ« avancuara tĂ« pĂ«rmbajtjes (tekst i formatuar, imazhe, video, skedarĂ« audio etj.), duke pĂ«rdorur burime tĂ« ndryshme tĂ« hyrjes sĂ« tĂ« dhĂ«nave, pĂ«rfshirĂ« clipboard, tastierĂ«n dhe ndĂ«rfaqen drag&drop.
- ĂshtĂ« shtuar njĂ« efekt i feedback-ut taktil, i realizuar pĂ«rmes vibratorit tĂ« integruar nĂ« telefon, ku frekuenca dhe intensiteti i dridhjes varen nga parametrat e zĂ«rit qĂ« po luhet nĂ« atĂ« moment. Efekti i ri lejon qĂ« zĂ«ri tĂ« ndihet fizikisht dhe mund tĂ« pĂ«rdoret pĂ«r tâu dhĂ«nĂ« mĂ« shumĂ« realizĂ«m lojĂ«rave dhe aplikacioneve audio.
- Në modalitetin Immersive mode, ku programi shfaqet në ekran të plotë me panelet e shërbimit të fshehura, navigimi me gjeste kontrolli është thjeshtuar. Për shembull, në aplikacionet për lexim librash, shikim videosh dhe punë me fotografi tani mund të lëvizni me një gjest të vetëm rrëshqitjeje.
- ĂshtĂ« pĂ«rditĂ«suar dizajni i ndĂ«rfaqes sĂ« shfaqjes sĂ« njoftimeve, e cila Ă«shtĂ« bĂ«rĂ« mĂ« e thjeshtĂ« dhe mĂ« funksionale. Gjithashtu janĂ« pĂ«rditĂ«suar dhe zbutur animacionet dhe efektet e tranzicionit. Edhe njoftimet me pĂ«rmbajtje tĂ« pĂ«rcaktuar nga aplikacioni janĂ« unifikuar sipas pamjes sĂ« pĂ«rgjithshme.
- ĂshtĂ« rritur reagueshmĂ«ria dhe shpejtĂ«sia e pĂ«rgjigjes gjatĂ« punĂ«s me njoftimet. PĂ«r shembull, kur pĂ«rdoruesi prek njĂ« njoftim, tani bĂ«het kalim i menjĂ«hershĂ«m te aplikacioni i lidhur me tĂ«. NĂ« aplikacione Ă«shtĂ« kufizuar pĂ«rdorimi i pĂ«rpunuesve ndĂ«rmjetĂ«s tĂ« njoftimeve (notification trampoline).
- ĂshtĂ« optimizuar pĂ«rpunimi i thirrjeve IPC nĂ« Binder. FalĂ« njĂ« strategjie tĂ« re cache-imi dhe eliminimit tĂ« konflikteve gjatĂ« bllokimeve, vonesa Ă«shtĂ« ulur ndjeshĂ«m. NĂ« pĂ«rgjithĂ«si, performanca e thirrjeve Binder Ă«shtĂ« rritur afĂ«rsisht dy herĂ«, ndĂ«rsa nĂ« disa raste Ă«shtĂ« arritur pĂ«rshpejtim edhe mĂ« i madh. PĂ«r shembull, thirrja 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 mundëson përditësimin e komponentëve të veçantë të sistemit pa përditësuar të gjithë platformën, janë përgatitur module të reja të përditësueshme të sistemit, si shtesë ndaj 22 moduleve të disponueshme në Android 11. Përditësimet prekin komponentë që nuk varen nga hardueri dhe që shpërndahen përmes Google Play veçmas nga përditësimet OTA të firmuerit nga prodhuesi. Ndër modulet e reja që do të mund të përditësohen përmes Google Play pa përditësim të firmuerit janë ART (Android Runtime) dhe moduli për rikodimin e videos.
- Siguria dhe konfidencialiteti.
- Zhvilluesve tĂ« aplikacioneve u Ă«shtĂ« dhĂ«nĂ« mundĂ«sia tĂ« çaktivizojnĂ« dritaret paralajmĂ«ruese pop-up qĂ« mbulojnĂ« pĂ«rmbajtjen. MĂ« parĂ«, mundĂ«sia pĂ«r tĂ« shfaqur dritare mbivendosĂ«se rregullohej pĂ«rmes kĂ«rkesĂ«s pĂ«r leje, e cila konfirmohej gjatĂ« instalimit tĂ« aplikacioneve qĂ« shfaqnin dritare tĂ« tilla. Nuk kishte mjete qĂ« tâu lejonin aplikacioneve, dritaret e tĂ« cilave mbuloheshin, tĂ« ndikonin nĂ« mbivendosjen e pĂ«rmbajtjes. Tani, kur pĂ«rdoret thirrja Window#setHideOverlayWindows(), tĂ« gjitha dritaret qĂ« mbulojnĂ« pĂ«rmbajtjen do tĂ« fshihen automatikisht. PĂ«r shembull, kjo fshehje mund tĂ« aktivizohet gjatĂ« shfaqjes sĂ« informacionit veçanĂ«risht tĂ« rĂ«ndĂ«sishĂ«m, siç Ă«shtĂ« konfirmimi i njĂ« transaksioni.
- Aplikacionet kanë marrë cilësime shtesë për kufizimin e veprimeve me njoftimet gjatë ekranit të kyçur. Më parë ofrohej vetëm mundësia për të kontrolluar dukshmërinë e njoftimeve gjatë kyçjes së ekranit, ndërsa tani mund të aktivizohet autentifikimi i detyrueshëm për kryerjen e çdo veprimi me njoftimet në këtë gjendje. Për shembull, një aplikacion mesazhesh mund të kërkojë autentifikim përpara fshirjes së një mesazhi ose shënimit të tij 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 të menaxhuar përpunimin e Cookie. Vlera «SameSite=Lax» kufizon dërgimin e Cookie për nënkërkesa ndërfaqesh, si kërkesat për imazhe ose ngarkimi i përmbajtjes përmes iframe nga një sajt tjetër. Në modalitetin «SameSite=Strict», Cookie nuk dërgohen për asnjë lloj kërkese ndërfaqesh, përfshirë të gjitha lidhjet hyrëse nga sajte të jashtme.
- Puna për randomizimin e adresave MAC ka vazhduar për të përjashtuar mundësinë e gjurmimit të pajisjes gjatë lidhjes me rrjetin pa tel. Për aplikacionet jo të privilegjuara është kufizuar qasja në adresën MAC të pajisjes dhe tani, gjatë thirrjes së funksionit getHardwareAddress(), kthehet një vlerë bosh.
Burimi: opennet.ru


