Kompania Google publikoi një lirim të platformës mobile të hapur Android 14. Kodet burimore të lidhura me këtë version janë vendosur në depo Git të projektit (dega android-14.0.0_r1). Përditësimet e firmware janë përgatitur për pajisjet e serisë Pixel. Më vonë planifikohet përgatitja e përditësimeve të firmware për smartphone-t e prodhuar nga Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo dhe Xiaomi. Gjithashtu janë krijuar ndërtimet universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme që bazohen në arkitekturën ARM64 dhe x86_64.
Novitetet kryesore:
- Në përbërjen kryesore të platformës është përfshirë ruajtja Health Connect, e cila më parë ofrohej në formën e një paketi të veçantë përmes Google Play. Health Connect siguron ruajtjen e qendruar të të dhënave nga pajisjet e fitness-it dhe pajisjeve të tjera që lidhen me shëndetin e përdoruesit, dhe organizon aksesin e përbashkët të aplikacioneve të ndryshme në të dhënat e shëndetit. Aksi në cilësimet e Health Connect tani do të ofrohet përmes konfiguruesit standard të platformës, për shembull, përmes cilësimeve të privatësisë mund të menaxhohet se cilat të dhëna të shëndetit mund të kenë akses aplikacione të caktuara. Për më tepër, në Health Connect është shtuar mbështetje për ruajtjen e informacionit mbi rrugën e kaluar gjatë stërvitjes (përdoruesi përcakton çastin e kohës për të cilin do të ruhet lista e pikave të kaluara). Rruga mund të vizatohet në hartë dhe, nëse dëshirohet, të transferohet për përpunim në aplikacione të tjera, vetëm pas konfirmimit të qartë të operacionit nga përdoruesi.

- Janë zgjeruar mjetet për konfirmimin e aksesit në informacionin mbi vendndodhjen. Në dialogun me kërkesën për konfirmimin e aksesit në vendndodhje është shtuar një seksion i ri me informacione se kur aplikacioni transmeton të dhëna mbi vendndodhjen (akses i ndaluar, lejo vetëm një herë dhe lejo me çdo ekzekutimin e aplikacionit) dhe detaje për ku mund të merren informacionet shtesë mbi aksesin në të dhënat e transmetuara.

- ĂshtĂ« realizuar njĂ« nxjerrje periodike (njĂ« herĂ« nĂ« muaj) e njoftimeve qĂ« paralajmĂ«rojnĂ« pĂ«r ndryshimet nĂ« aplikacionet qĂ« kanĂ« akses tĂ« dhĂ«nat e vendndodhjes, metodat e transmetimit tĂ« tĂ« dhĂ«nave pĂ«r palĂ«t e treta (pĂ«r shembull, shfaqet kur aplikacioni fillon tĂ« pĂ«rdorĂ« tĂ« dhĂ«nat e vendndodhjes pĂ«r tĂ« treguar reklama).

- Gjatë punës me aplikacionet është zbatuar një sugjerim më i dukshëm me shigjetë prapa, i shfaqur për ta bërë më të qartë mundësinë e përdorimit të gjestit të ekranit për t'u kthyer mbrapa.

- Në mekanizmin Sharesheet, i përdorur për dërgimin e të dhënave (për shembull, një imazh ose lidhje) jashtë aplikacionit ose te një përdorues tjetër, është shtuar mundësia për të shtuar veprime të personalizuara. Për shembull, mund të përcaktohet një listë e personalizuar e përpunuesve ChooserAction, që shfaq aplikacionet dhe përdoruesit te të cilët mund të dërgohet përmbajtja. Gjithashtu është zgjeruar grupi i sinjaleve të përdorura për renditjen e objektivave për dërgimin e drejtpërdrejtë të të dhënave.

- është ofruar mundësia për dhënien e pjesshme të autorizimeve për qasje vetëm në fotot dhe videot e zgjedhura nga përdoruesi (READ_MEDIA_VISUAL_USER_SELECTED, skedarët, të cilëve u jepet qasje, zgjidhen nga përdoruesi përmes ndërfaqes Photo picker gjatë shfaqjes së dialogut të kërkesës për autorizim). Pas kalimit të aplikacionit në modalitetin në sfond ose përfundimit të punës së programit, autorizimi i dhënë nga përdoruesi revokohet automatikisht. Në dialogun e konfirmimit të autorizimeve të qasjeve të aplikacioneve në skedarët multimedia është shtuar mundësia e dhënies së qasjes vetëm për fotot ose videot e përzgjedhura.

- Në konfigurues është shtuar një seksion për mbivendosjen e preferencave rajonale, siç janë njësi të matjes së temperaturës, dita e parë e javës dhe sistemi i numerimit. Për shembull, një evropian që jeton në SHBA mund të vendosë të përdorë për të treguar temperaturën gradën Celsius në vend të gradës Fahrenheit dhe të konsiderojë të hënën si fillimin e javës në vend të të dielës.

- Janë zgjeruar mundësitë për shkallëzimin e shkrimeve, niveli maksimal i shkallëzimit të shkrimit është rritur nga 130% në 200%, dhe për të siguruar që teksti në shkallëzime të mëdha të mos duket shumë i madh, tani aplikohet automatikisht një ndryshim jo-linear në nivelin e shkallëzimit (teksti i madh e rritet më pak se ai i vogël), duke lejuar kështu që të arrihet lexueshmëri optimale për individët me shikim të dobësuar pa rrezikuar deformimin e kompozitës së ndërfaqes.

- Mbështetja e paraqitur në degën e kaluar për regjistrimin e videove me gamë të lartë dinamike (HDR) është zgjeruar me mundësitë për të marrë informacione të tjera nga kamera, duke mundësuar ruajtjen e imazheve në formatin 'Ultra HDR', në të cilin për kodimin e ngjyrave përdoren 10 bit për kanal. Formati Ultra HDR është plotësisht i përputhshëm me JPEG, duke lejuar aplikacionet të punojnë me imazhe HDR pa pasur nevojë për ndryshime, dhe nëse është e nevojshme, t'i tregojnë ato duke përdorur gamën e zakonshme të ndriçimit. Shfaqja në modalitetin HDR sigurohet automatikisht nga platforma në rast se aktivizohet mbështetja HDR në manifesin e aplikacionit ose gjatë thirrjes së Window.setColorMode. Për të vizatuar veçmas Ultra HDR me OpenGL ose Vulkan, mund të përdoret klasa Gainmap.

- Të gjitha aplikacionet që lejojnë shfaqjen e njoftimeve të plota në ekran nëse ekrani është i bllokuar janë të kufizuara. Këto njoftime synojnë të tërheqin vëmendjen për informacion që kërkon një reagim të menjëhershëm, si p.sh. ardhja e një thirrjeje ose aktivizimi i një zgjimi; prandaj, autorizimet për shfaqjen e këtyre njoftimeve tani do të kufizohen në aplikacione për thirrje dhe kërcitje alarmi.
- Menaxhimi i animacionit qĂ« sinjalizon kalimin midis ekranesh (fletĂ«ve) nĂ« aplikacion ka pĂ«rmirĂ«suar me njĂ« lĂ«vizje glicy tĂ« mĂ«rzitshme qĂ« lĂ«viz pĂ«rmbajtjen. KĂ«to pĂ«rfshijnĂ« komponente tĂ« reja pĂ«r animacionin e kalimit tĂ« ekranĂ«ve tĂ« poshtĂ«m dhe anĂ«sor, si dhe pĂ«r thirrjen e kĂ«rkimit. ĂshtĂ« shtuar njĂ« API pĂ«r krijimin e efekteve tĂ« kalimit tĂ« personalizuara nĂ« aplikacion.
- Grupi i përmirësuar i zgjerimeve për kamerën (Camera Extensions) tani ofron mundësinë për të përdorur algoritme më të gjata që kërkojnë intensive të llogaritjeve për përpunimin e imazheve, për shembull, për të përmirësuar cilësinë e fotove të marra në ndriçim të ulët. Funksione të reja janë shtuar për të parashikuar vonesat në përpunimin e fotos, për të marrë informacione mbi progresin e përpunimit dhe për të marrë një skicë të shpejtë të fotos para se të përfundojë përgatitja e imazhit përfundimtar. Një mënyrë më optimale dhe energji-efikase për parashikimin e SurfaceView është realizuar. Gjatë përdorimit të zgjerimeve, është ofruar mbështetje për prekjen për fokusim dhe zmadhim.
- ĂshtĂ« ofruar mbĂ«shtetje pĂ«r pĂ«rdorimin e mundĂ«sive tĂ« integruara tĂ« kamerĂ«s pĂ«r zmadhimin dhe kadrovimin e imazheve RAW tĂ« transmetuar.
- Për kufjet e kabllit të lidhura përmes USB, është shtuar mundësia për të aplikuar formate audio pa humbje të cilësisë (lossless). Në API është shtuar klasa AudioMixerAttributes, e cila lejon dërgimin e drejtpërdrejtë të zërit në pajisje, pa miksim, rregullim të volumit dhe përpunim efektesh.
- Në API-në grafike është realizuar klasa Mesh, e cila mundëson krijimin e varianteve të veta të rrjetës poligonale me shenja vertex dhe fragment, të shkruara në gjuhën AGSL.
- ĂshtĂ« shtuar mundĂ«sia e accelerimit harduerik pĂ«r renderimin nĂ« buffer, e realizuar pĂ«rmes klasĂ«s HardwareBufferRenderer.
- Në klasën Path, e cila mundëson krijimin e grafikës vektoriale mbi bazën e kontureve gjeometrike të përbëra, është shtuar mbështetja për interpolimin midis kontureve me strukturë të ngjashme për të krijuar efektin e morphing-ut, si dhe përdorimi i iteratorit PathIterator për të kaluar në mënyrë të njëpasnjëshme nëpër të gjitha segmentet e konturit.
- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r lidhjen e cilĂ«simeve tĂ« veçanta tĂ« gjuhĂ«s me aplikacione tĂ« ndryshme. ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« pĂ«rcaktuar listĂ«n e gjuhĂ«ve qĂ« do tĂ« shfaqen nĂ« konfiguruesin e Android gjatĂ« zgjedhjes sĂ« gjuhĂ«s pĂ«r njĂ« aplikacion tĂ« caktuar.
- Fushat janë zgjeruar ku sistemi tregon informacionin e lidhur me privatësinë, të përcaktuar nga zhvilluesi në Formin e Play Console, siç është politika në lidhje me ndarjen e të dhënave me palë të treta. Për shembull, këto të dhëna tani shfaqen në dialogun e kërkesës për autorizim.
- Në aplikacione që përdorin trajtues që funksionojnë në sfond, tani është e detyrueshme të specifikohet lloji i shërbimit të sfondit. Gjatë punës, sistemi kontrollon përputhjen e llojit të shërbimit të specifikuar, autorizimeve të kërkuara dhe API-të e përdorura. Për shembull, nëse aplikacioni specifikoi llojin e shërbimit të sfondit FOREGROUND_SERVICE_TYPE_LOCATION, nënkuptohet se mund të kërkohen autorizimet ACCESS_COARSE_LOCATION ose ACCESS_FINE_LOCATION.
- JanĂ« bĂ«rĂ« ndryshime pĂ«r tĂ« rritur sigurinĂ«: Aplikacionet tani ndalohen tĂ« dĂ«rgojnĂ« kĂ«rkesa intent nĂ« disa komponente tĂ« brendshme tĂ« platformĂ«s. Kodi qĂ« ngarkohet dinamikisht tani duhet tĂ«æ ohet me atributin e aksesit nĂ« mĂ«nyrĂ« leximi vetĂ«m. NĂ« funksionet ZipFile(String) dhe ZipInputStream.getNextEntry() ndalohet pĂ«rpunimi i arkivave zip, rrugĂ«t e tĂ« cilave fillojnĂ« me simbolin â/â ose pĂ«rmbajnĂ« sekuenca â..â. JanĂ« kufizuar operacionet nga trajtuesit e sfondit dhe janĂ« pĂ«rditĂ«suar kufizimet nĂ« fushĂ«n e thirrjeve tĂ« ndĂ«rfaqeve programore, qĂ« nuk ofrohen nĂ« SDK.
- Kur lidhni pajisjen përmes USB me një kompjuter stacionar, përveç mënyrave të mëparshme të ndërlidhjes, siç janë transferimi i skedarëve, karikimi, ndarja e internetit etj., tani është e mundur të përdoret smartphone si një web-kamerë (modi UVC, USB Video Class). Në parazgjedhje, kjo mundësi është e çaktivizuar, por mund të aktivizohet nëse keni akses administrativ.
- Përmirësimi i funksionimit të platformës në tabletë dhe pajisje me ekran të palosshëm vazhdon. Të dhëna janë ofruar për parashikimin e ngjarjeve të lidhura me lëvizjen e treguesit, dhe për të siguruar vonesa të ulëta gjatë përdorimit të stilusëve. Janë ofruar modele të ndërfaqes për ekrana të mëdhenj, të cilat marrin parasysh aplikime të tilla si rrjetet sociale, komunikimet, përmbajtjen multimediale, leximin dhe blerjet.
- Një autorizim të veçantë është shtuar për t'u dhënë aplikacioneve mundësinë për të filluar veprime gjatë kohës që aplikacioni është në sfond. Aktivizimi gjatë qëndrimit në sfond është i kufizuar për të mos i shpërqendruar përdoruesit gjatë punës me aplikacionin aktual. Aplikacioneve aktive u janë dhënë më shumë mundësi për të kontrolluar aktivizimin e veprimeve nga aplikacione të tjera me të cilat kanë ndërveprim.
- Sistemi i menaxhimit të memories është optimizuar për ndarjen më efikase të resurseve për aplikacionet që ekzekutohen në sfond. Pas disa sekondash nga kalimi i aplikacionit në një gjendje të rrethkashuar, puna në sfond kufizohet në punën me API, të cilat menaxhojnë ciklin e jetës së aplikacionit, si API për Shërbimet e Paraqitura, JobScheduler dhe WorkManager.
- Njoftimet me flamurin FLAG_ONGOING_EVENT tani mund të refuzohen kur shfaqen në një pajisje me ekran të çelur. Nëse pajisja është në modalitetin e bllokimit të ekranit, këto njoftime do të mbeten të refuzueshme. Edhe njoftimet që janë të rëndësishme për funksionimin e sistemit do të mbeten të refuzueshme.
- Në API-në e PackageInstaller janë shtuar metoda të reja: requestUserPreapproval(), e cila lejon katalogun e aplikacioneve të vonojë shkarkimin e paketave APK deri në marrjen e miratimit nga përdoruesi për instalimin; setRequestUpdateOwnership(), e cila lejon instaluesin të lidhë operacionet e ardhshme të azhurnimeve të aplikacionit; setDontKillApp(), e cila ofron mundësi shtesë për aplikacion gjatë punës me programin. Në API-në InstallConstraints, instaluesve u është dhënë mundësia për të aktivizuar instalimin e azhurnimit të aplikacionit në momentet kur aplikacioni nuk po përdoret.
- Vazhdoi puna për të përmirësuar funksionimin e platformës në tabletë dhe pajisje me ekrane fleksibile. U përditësuan rekomandimet për zhvillimin e aplikacioneve për pajisje me ekrane të mëdha dhe janë shtuar shabllone tipike të ndërfaqes për ekrane të mëdha, duke marrë parasysh aplikimet, siç janë rrjetet sociale, komunikimi, përmbajtja multimediale, leximi dhe blerjet. U propozuar lëshimi i parakohshëm të Cross device SDK me mjete për zhvillimin e aplikacioneve që funksionojnë saktë me lloje të ndryshme pajisjesh (smartphone, tablet, televizorë të zgjuar, etj.) dhe forma të ndryshme.
- Optimizimi i koordinatĂ«s pĂ«r realizimin e punĂ«ve intensive me burime nĂ« sfond, si ngarkimi i skedareve tĂ« mĂ«dhenj nĂ« prani tĂ« njĂ« lidhjeje Wi-Fi, Ă«shtĂ« realizuar. JanĂ« bĂ«rĂ« ndryshime nĂ« API-nĂ« e lancimit tĂ« shĂ«rbimeve me prioritet (Foreground Service) dhe planifikimin e detyrave (JobScheduler), nĂ« tĂ« cilat Ă«shtĂ« shtuar funksionaliteti i ri pĂ«r punĂ«t e iniciuara nga pĂ«rdoruesi qĂ« lidhen me transferimin e tĂ« dhĂ«nave. JanĂ« vendosur kĂ«rkesa pĂ«r tregimin e llojit tĂ« shĂ«rbimeve me prioritet qĂ« startohen (punĂ« me kamerĂ«, sinkronizimi i tĂ« dhĂ«nave, riprodhimi i tĂ« dhĂ«nave multimediale, ndjekja e vendndodhjes, akses nĂ« mikrofon etj.). ĂshtĂ« thjeshtĂ«suar pĂ«rcaktimi i kushteve pĂ«r aktivizimin e transferimit tĂ« tĂ« dhĂ«nave, pĂ«r shembull, pĂ«r transferim vetĂ«m nĂ«se ka qasje pĂ«rmes Wi-Fi.
- Sistemi i brendshĂ«m i shpĂ«rndarjes sĂ« mesazheve tĂ« gjerĂ« pĂ«r aplikacione (broadcast system) Ă«shtĂ« optimizuar pĂ«r tĂ« ulur konsumimin e energjisĂ« dhe pĂ«r tĂ« rritur reagimin. U pĂ«rmirĂ«sua pranimi i mesazheve tĂ« regjistruara nga aplikacionet â mesazhet mund tĂ« radhiten, tĂ« bashkohen (pĂ«r shembull, njĂ« seri mesazhesh BATTERY_CHANGED do tĂ« agregohen nĂ« njĂ«) dhe tĂ« dorĂ«zohen vetĂ«m pas daljes sĂ« aplikacionit nga gjendja e mbajtur nĂ« cache.
- Limiti për numrin maksimal të aplikacioneve të ruajtura në cache është rritur, duke lejuar uljen e numrit të aplikacioneve që startohen në "modalitetin e ftohtë" (dmth. aplikacione që nuk janë ruajtur në kujtesë dhe startohen më ngadalë). Për pajisjet me 8 GB RAM, pas ndryshimit të kufijve, numri i startimeve "të ftohta" të aplikacioneve u ul me 20%, ndërsa për ato me 12 GB u ul me 30%.
- Përdorimi i funksionit të ekzekutimit të operacioneve në kohë të saktë (alarmet e sakta) tani kërkon marrjen e një sqarimi të veçantë SCHEDULE_EXACT_ALARM, pasi aplikimi i kësaj funksionaliteti mund të ndikojë negativisht në kohën e autonomisë dhe të sjellë konsum më të lartë të burimeve (për detyra që ekzekutohen sipas programit, rekomandohet përdorimi i aktivizimit në kohë të afërt). Aplikacionet që implementojnë kalendar dhe orë, duke përdorur aktivizimin në kohë të saktë, duhet të pajisen me sqarimin USE_EXACT_ALARM gjatë instalimit. Publikimet në katalogun Google Play të aplikacioneve me lejen USE_EXACT_ALARM lejojnë vetëm për programet me implementim të zgjimit, timer-it dhe kalendarit me njoftime për ngjarjet.
- ĂshtĂ« ofruar mundĂ«sia pĂ«r tĂ« specifikuar cilĂ«simet e gjuhĂ«s, tĂ« lidhura me aplikacione tĂ« veçanta. Zhvilluesi i aplikacionit tani mund tĂ« ndryshojĂ« parametrat localeConfig pĂ«rmes thirrjes LocaleManager.setOverrideLocaleConfig pĂ«r tĂ« pĂ«rcaktuar listĂ«n e gjuhĂ«ve tĂ« shfaqura pĂ«r aplikacionin nĂ« ndĂ«rfaqen e cilĂ«simeve tĂ« Android.
- ĂshtĂ« shtuar API-nĂ« e Ngjyrimit Gramatikal pĂ«r tĂ« lehtĂ«suar shtimin e pĂ«rkthimeve tĂ« elementeve tĂ« ndĂ«rfaqes qĂ« pĂ«rfshijnĂ« gjuhĂ« me sisteme gjinore.
- Për të parandaluar kapjen e kërkesave për intent nga aplikacione të dëmshme, në versionin e ri ndalohet dërgimi i intents pa specifikimin e qartë të paketës ose komponentit të brendshëm.
- Siguria e ngarkimit dinamik të kodit (DCL, Dynamic Code Loading) është rritur - për të parandaluar zëvendësimin e kodit të dëmshëm në skedarët ekzekutivë të ngarkuar dinamikisht, këta skedarë tani duhet të kenë të drejta aksesuale që lejojnë vetëm leximin.
- Instalimi i aplikacioneve për të cilat është deklaruar versioni i SDK nën 23 është i ndaluar, duke bllokuar kështu mënyrat për të anashkaluar kufizimet e autorizimeve përmes lidhjes me API të vjeter (versioni i API 22 është i ndaluar, pasi në versionin 23 (Android 6.0) u prezantua një model i ri i menaxhimit të aksesit që lejon kërkimin në kohë reale të aksesit në burimet sistemike). Aplikacionet e instaluara më parë që përdorin API të vjeter do të vazhdojnë funksionin e tyre pas përditësimit të Android.
- API Credential Manager Ă«shtĂ« propozuar, duke lejuar organizimin e hyrjes nĂ« aplikacione me pĂ«rdorimin e kredencialeve tĂ« ofruesve tĂ« jashtĂ«m tĂ« autentifikimit. ĂshtĂ« realizuar mbĂ«shtetja pĂ«r teknologjinĂ« Passkeys, e cila i lejon pĂ«rdoruesit tĂ« kryejnĂ« autentifikimin pa fjalĂ«kalime duke pĂ«rdorur identifikues biometrikĂ«, siç janĂ« gishtat e dorĂ«s ose njohja e fytyrĂ«s. ĂshtĂ« pĂ«rmirĂ«suar ndĂ«rfaqja pĂ«r zgjedhjen e llogarisĂ«.
- NĂ« Android Runtime (ART) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r OpenJDK 17. Bibliotekat themelore Java tĂ« platformĂ«s dhe mjetet pĂ«r zhvillimin e aplikacioneve janĂ« azhurnuar nĂ« OpenJDK 17. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r mundĂ«sitĂ« gjuhĂ«sore dhe klasat Java qĂ« janĂ« tĂ« disponueshme nĂ« OpenJDK 17, pĂ«r shembull, klasat e tipit record, stringjet me shumĂ« rreshta dhe pĂ«rputhja me modelin nĂ« operatorin "instanceof".
- Në Android Runtime janë angazhuar metoda më përparimtare të kompresimit, duke lejuar që madhësia e skedarëve të ulet mesatarisht me 9.3% pa ndikuar në performancën.
- Metoda e përditësimit të certifikatave të autoriteteve të certifikimit (CA) është ndryshuar. Certifikatat sistematike nuk do të lidhen më me firmware, por do të shpërndahen si një paketë të veçantë, e cila do të përditësohet përmes Google Play. Ky qasje do të thjeshtojë mbajtjen e certifikatave aktuale dhe heqjen e certifikatave të komprometuara nga autoritetet e certifikimit, si dhe do të ndalojë prodhuesit e pajisjeve të manipulojnë listën e certifikatave rrënjësore dhe do ta bëjë procesin e përditësimit të tyre të pavarur nga përditësimi i firmware. Nga ana tjetër, metoda e re e shpërndarjes nuk do t'i lejojë përdoruesit të bëjnë ndryshime në certifikatate sistematike, madje edhe nëse ata kanë akses root në sistem dhe kontroll ndër tërësor mbi firmware.
Burimi: opennet.ru









