Lëshimi i platformës mobile Android 14

Kompania Google publikoi një version të platformës së hapur të mobilit Android 14. Kodet e burimit të lidhura me këtë version janë vendosur në repo-n e projektit (dega android-14.0.0_r1). Përditësimet e firmware janë përgatitur për pajisjet e serisë Pixel. më vonë janë planifikuar përditësime firmware për smartphone-t e prodhuar nga Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, Tecno, vivo dhe Xiaomi. Për më tepër, janë formuluar ndërtimet universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme mbi arkitekturën ARM64 dhe x86_64.

Të rejat kryesore:

  • Në përbërjen kryesore të platformës është përfshirë ruajtja Health Connect, e cila më parë ishte ofruar si një paketë të veçantë nëpërmjet Google Play. Health Connect ofron ruajtje të centralizuar të të dhënave nga pajisjet e aktiviteteve fizike dhe pajisje të tjera të lidhura me shëndetin e përdoruesve, dhe organizon qasje të ndarë për aplikacione të ndryshme në të dhënat e shëndetit. Qasja në cilësimet e Health Connect tani do të ofrohet nëpërmjet konfiguruesit standard të platformës, për shembull, përmes cilësimeve të privatësisë, mund të menaxhohet se cilat të dhëna për shëndetin mund të aksesohen nga 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 intervalin e kohës për të cilin do të ruhet lista e pikave të kaluara). Rruga mund të vizualizohet në hartë dhe, nëse dëshirohet, t'i dërgohet për përpunim aplikacioneve të tjera, pas konfirmimit të qartë nga përdoruesi.
    Lëshimi i platformës mobile Android 14
  • Janë zgjeruar mjetet për konfirmimin e qasjes në informacionin mbi vendndodhjen. Në dialogun me kërkesën për konfirmimin e qasjes në vendndodhje është shtuar një seksion i ri me informacion mbi kur aplikacioni dërgon të dhëna mbi vendndodhjen (akses i ndaluar, lejo vetëm një herë dhe lejo për çdo herë tjetër gjatë përdorimit të aplikacionit) dhe detajeve, ku mund të merren informacione shtesë mbi qasjen në të dhënat që dërgohen.
    Lëshimi i platformës mobile Android 14
  • Është zbatuar një rregullim periodik (një herë në muaj) i njoftimeve për ndryshimet e aplikacioneve që kanë marrë qasje në vendndodhje, metodave të dërgimit të të dhënave për palët e treta (për shembull, një njoftim shfaqet kur aplikacioni fillon të përdorë të dhënat mbi vendndodhjen gjatë shfaqjes së reklamave).
    Lëshimi i platformës mobile Android 14
  • Në punën me aplikacionet është realizuar një sugjerim më i dukshëm me një arrow prapa, i shfaqur për të thjeshtuar kuptimin e mundësisë së përdorimit të gjestit të ekranit për të kthyer prapa.
    Lëshimi i platformës mobile Android 14
  • Në mekanizmin Sharesheet, i cili përdoret për dërgimin e të dhënave (p.sh., imazhe ose lidhje) jashtë aplikacionit ose një përdoruesi tjetër, është realizuar mundësia e shtimit të veprimeve të veta. Për shembull, mund të caktoni një listë të vetë-krahasuesve ChooserAction, të cilët tregojnë aplikacionet dhe përdoruesit, të cilëve mund të dërgoni. Për më tepër, është zgjeruar spektri i sinjalizimeve të përdorura për renditjen e qëllimeve për dërgimin e drejtpërdrejtë të të dhënave.
    Lëshimi i platformës mobile Android 14
  • Është ofruar mundësia e ofrimit të pjesshëm të autorizimeve për qasje vetëm në fotografi dhe video të zgjedhura nga përdoruesi (READ_MEDIA_VISUAL_USER_SELECTED, skedarët për të cilat jepet qasje zgjidhen nga përdoruesi përmes ndërfaqes së përzgjedhjes së fotografive gjatë shfaqjes së dialogut të kërkesës për autorizim). Pas kalimit të aplikacionit në mënyrën në sfond ose përfundimit të programit, autorizimi i dhënë nga përdoruesi tërhiqet automatikisht. Në dialogun e konfirmimit të autorizimeve për qasjen e aplikacioneve në skedarët medial është shtuar mundësia e dhënies së qasjes vetëm në fotografitë ose videot e përzgjedhura.
    Lëshimi i platformës mobile Android 14
  • Tek konfiguratori është shtuar një seksion për të ripërcaktuar preferencat rajonale, siç janë njësitë e matjes së temperaturës, dita e parë e javës dhe sistemi i numërimit. Për shembull, një europian që jeton në SHBA mund të rregullojë përdorimin e gradës Celsius për të shfaqur temperaturën në vend të gradës Fahrenheit dhe të konsiderojë të hënën si fillimin e javës në vend të së dielës.
    Lëshimi i platformës mobile Android 14
  • Janë zgjeruar mundësitë për zmadhimin e shifrave, niveli maksimal i zmadhimit të shifrave është rritur nga 130% në 200%, dhe për të parandaluar që teksti të duket tepër i madh në zmadhim të lartë, tani aplikohet një ndryshim jo-linear i nivelit të zmadhimit (teksti i madh zmadhohet më pak se ai i vogël), që do të lejojë arritjen e lexueshmërisë optimale për njerëzit me probleme shikimi pa rrezikun e përçarjes në kompozitën e ndërfaqes.
    Lëshimi i platformës mobile Android 14
  • Mbështetje e shfaqjes së videove me gamë dinamike të lartë (HDR) e shfaqur në degën e kaluar është zgjeruar me mundësi për marrjen e informacionit shtesë nga kamera, duke lejuar 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 që aplikacionet të punojnë me imazhe HDR pa bërë ndryshime dhe, nëse është e nevojshme, t'i shfaqin 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ë manifestin e aplikacionit ose gjatë thirrjes së Window.setColorMode. Për vizatimin e veçantë të Ultra HDR me OpenGL ose Vulkan mund të përdoret klasa Gainmap.
    Lëshimi i platformës mobile Android 14
  • Janë kufizuar llojet e aplikacioneve të cilave u lejohet shfaqja e njoftimeve në ekranin e bllokuar. Këto njoftime janë të destinuara për të tërhequr vëmendjen për informacionin që kërkon një reagim të menjëhershëm, siç është marrja e një thirrje të ardhshme ose aktivizimi i alarmeve, prandaj autorizimi për shfaqjen e këtyre njoftimeve tani do të kufizohet vetëm te aplikacionet për realizimin e thirrjeve dhe shfaqjen e sinjaleve paralajmëruese.
  • Përmirësohet menaxhimi i animacionit që sinjalizon kalimin ndërmjet ekranesh të ndryshëm (faqeve) në aplikacion gjatë lëvizjes me gishta që zhvendos përmbajtjen. Shtohen komponentë të rinj për animacionin e kalimeve të ekranit të poshtëm dhe anësor, si dhe të kërkimit. Shtohet API për krijimin e efekteve të kalimit të personalizuara në aplikacion.
  • Seti i ri i zgjerimeve për kamerën (Camera Extensions) është përditësuar, duke ofruar mundësinë e përdorimit të algoritmeve më të gjatë që kërkojnë llogaritje intensive për përpunimin e imazheve, për shembull, për të përmirësuar cilësinë e fotografive të marra në ndriçim të ulët. Shtohen funksione për parashikimin e vonesave në përpunimin e fotografive, marrjen e informacionit mbi përparimin e përpunimit dhe marrjen e një versioni të shpejtë të fotografisë deri në përfundimin e përgatitjes së imazhit përfundimtar. Implementohet një mënyrë më e optimizuar dhe energjike për parapamjen në SurfaceView. Gjatë përdorimit të zgjerimeve, ofrohet mbështetje për prekje për fokusimin dhe zmadhimin.
  • Ofrohet mbështetje për përdorimin e mundësive të integruara në kamera për zmadhimin dhe kadron e imazheve RAW të transmetuara.
  • Për kufjet me tel të lidhura përmes USB, është shtuar mundësia e aplikimit të formateve të zërit pa humbje (lossless). Në API është shtuar klasi AudioMixerAttributes, që lejon dërgimin direkt të zërit në pajisje, pa miksim, rregullim të volumit dhe përpunim efektesh.
  • Në API-në grafike është implementuar klasa Mesh, që lejon krijimin e varianteve të veta të rrjetës poligonale me shader të vrimave dhe fragmenteve, të shkruara në gjuhën AGSL.
  • Shtohet mundësia për përshpejtimin e harduerit për vizatimin në buffer, e realizuar përmes klasës HardwareBufferRenderer.
  • Në klasën Path, e cila lejon krijimin e grafikës vektoriale bazuar në konturet gjeometrike të përbëra, është shtuar mbështetje për interpolimin midis kontureve me strukturë të ngjashme për të krijuar efektin e morfimit dhe përdorimin e iteratorit PathIterator për të kaluar sequentialisht 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 Android gjatë zgjedhjes së gjuhës për një aplikacion të veçantë.
  • Zonat në të cilat sistemi tregon informacionin e lidhur me privatësinë të përcaktuar nga zhvilluesi në Formën e Play Console janë zgjeruar, si politika për ofrimin e të dhënave të tretëve. Për shembull, këto informacione tani shfaqen në dialogun e kërkesës për autorizim.
  • Në aplikacionet që përdorin menaxherë që punojnë në sfond, tani është e nevojshme të specifikohet lloji i shërbimit në sfond. Gjatë punës, sistemi verifikon përputhjen e llojit të shërbimit të specifikuar, kërkesave të autorizimit dhe API-së së përdorur. Për shembull, nëse një aplikacion ka specifikuar llojin e shërbimit në sfond FOREGROUND_SERVICE_TYPE_LOCATION, nënkuptohet se mund të kërkohen autorizime ACCESS_COARSE_LOCATION ose ACCESS_FINE_LOCATION.
  • Janë bërë ndryshime për të rritur sigurinë: është ndaluar dërgimi i kërkesave intent nga aplikacionet për disa komponente të brendshme të platformës. Kodi i ngarkuar dinamikisht tani duhet të shënohet me atributin e aksesit në mënyrë të lexueshme vetëm. Në funksionet ZipFile(String) dhe ZipInputStream.getNextEntry() është ndaluar përpunimi i arkivave zip, rrugët e të cilave fillojnë me simbolin ‘/’ ose përmbajnë sekuencën ‘..’. Janë kufizuar ekzekutimi i punëve nga menaxherët në sfond dhe janë përditësuar kufizimet në thirrjen e ndërfaqeve programore, që nuk ofrohen në SDK.
  • Kur lidhet pajisja me USB në një kompjuter desktop, përveç modave të mëparshme të ndërveprimit, të tilla si transmetimi i skedarëve, karikimi, ndarjen e internetit etj., tani është e mundur të përdorin smartphone-n si një kamerë web (rezimi UVC, USB Video Class). Nga default, kjo mundësi është e çaktivizuar, por mund të aktivizohet nëse ka qasje root.
  • Përmirësimi i funksionimit të platformës në tableta dhe pajisje me ekrane të palosshme është vazhduar. Janë ofruar biblioteka që sigurojnë parashikimin e ngjarjeve të lidhura me lëvizjen e treguesit dhe sigurojnë vonesa të ulëta gjatë punës me stilus. Janë ofruar modele ndërfaqe të ekranit të madh, që marrin parasysh aplikacione si rrjetet sociale, komunikimet, përmbajtjet multimediale, leximin dhe blerjen.
  • Është shtuar një autorizim të veçantë për të lejuar aplikacionet të nisin veprime kur ndodhen në sfond. Aktivizimi gjatë qëndrimit në sfond është kufizuar për të mos e penguar përdoruesin ndërsa punon me aplikacionin aktual. Aplikacionet aktive kanë marrë më shumë mundësi për kontrollin e aktivizimit të veprimeve nga aplikacione të tjera me të cilat janë në ndërveprim.
  • Është optimizuar sistemi i menaxhimit të memories për të ndarë më eficent burimet e aplikacioneve që funksionojnë në sfond. Pas disa sekondash nga kalimi i aplikacionit në gjendjen e përmndyrjes, puna në sfond kufizohet në punën me API-të që menaxhuan ciklin e jetës së aplikacionit, si API-të e Shërbimeve të Parë, JobScheduler, dhe WorkManager.
  • Njoftimet e furnizuara me flamurin FLAG_ONGOING_EVENT tani mund të refuzohen kur shfaqen në një pajisje me ekran të zhbllokuar. Nëse pajisja është në modin e bllokimit të ekranit, njoftimet e tilla do të mbeten të pazbuluara. Njoftimet që janë të rëndësishme për funksionimin e sistemit do të mbeten gjithashtu të pazbuluara.
  • Në API-në e PackageInstaller janë shtuar metoda të reja: requestUserPreapproval(), e cila lejon katalogun e aplikacioneve të shtyjë ngarkimin e paketave APK deri sa të marrë konfirmimin për instalim nga përdoruesi; setRequestUpdateOwnership(), që lejon instaluesin të ruajë operacionet e ardhshme të përditësimit të aplikacionit; setDontKillApp(), që lejon vendosjen e mundësive të tjera për aplikacionin gjatë punës me programin. Në API-në e InstallConstraints, instaluesit kanë mundësinë të aktivizojnë përditësimin e aplikacionit në momentet kur aplikacioni nuk përdoret.
  • Punët për përmirësimin e funksionimit të platformës në tabletë dhe pajisje me ekrane të palosshme vazhdojnë. Rekomandimet për zhvillimin e aplikacioneve për pajisje me ekrane të mëdha janë përditësuar dhe janë shtuar template standarde të ndërfaqes për ekrane të mëdha, duke marrë parasysh aplikime si rrjetet sociale, komunikimi, përmbajtjen multimedia, leximin dhe blerjet. Një version paraprak i Cross device SDK është propozuar me mjete për zhvillimin e aplikacioneve që punojnë saktë me tipe të ndryshme pajisjesh (smartphone, tabletë, televizio të mençur etj.) dhe forma të ndryshme përdorimi.
  • Optimizimi i koordinatave të ekzekutimit të punëve të rëndë në sfond, si shkarkimi i skedareve të mëdha kur ka lidhje Wi-Fi është kryer. Janë bërë ndryshime në API-në për fillimin e shërbimeve me prioritet (Foreground Service) dhe planifikimin e detyrave (JobScheduler), në të cilin ë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ërkesat për specifikimin e llojit të shërbimeve me prioritet të nisura (punë me kamerën, sinkronizimin e të dhënave, riprodhimin e përmbajtjeve multimediale, ndjekjen e vendndodhjes, aksesin në mikrofon etj.). Janë lehtësuar kushtet për aktivizimin e shkarkimit të të dhënave, për shembull, vetëm për shkarkim kur akses është i mundur përmes Wi-Fi.
  • Sistemi i brendshëm i shpërndarjes së mesazheve për aplikacione (sistemi i shpërndarjes) është optimizuar për të ulur konsumimin e energjisë dhe për të përmirësuar reagimin. Pranimi nga aplikacionet i kanaleve të regjistruara të mesazheve është përmirësuar — mesazhet mund të renditen në kuotat, të bashkohen (p.sh., një seri mesazhesh BATTERY_CHANGED do të agregohen në një) dhe të dërgohen vetëm pasi aplikacioni të dalë nga gjendja e ruajtur.
  • Limiti i maksimumit për numrin e aplikacioneve të ruajtura është rritur, çka ka lejuar uljen e numrit të aplikacioneve që lansohet në modalitetin "të ftohtë" (dmth. ato që nuk janë ruajtur në memorie dhe lansohet më ngadalë). Për pajisjet me 8 GB RAM, pas ndryshimeve në kufizime, numri i lansimeve të "ftohta" të aplikacioneve u ul me 20%, ndërsa për pajisjet me 12 GB - me 30%.
  • Përdorimi i funksionit të ekzekutimit të operacioneve në kohë të saktë (alarma të saktë) tani kërkon marrjen e një autorizimi të veçantë SCHEDULE_EXACT_ALARM, pasi përdorimi i këtij funksionaliteti mund të ndikojë negativisht në kohëzgjatjen e baterisë dhe të çojë në rritjen e konsumit të burimeve (për detyrat që ekzekutohen sipas orarit, rekomandohet përdorimi i aktivizimit në kohë të afërt). Aplikacionet që implementojnë kalendarin dhe orarin, që përdorin aktivizimin në kohë të saktë, në instalim duhet të ndihmohen me autorizimin USE_EXACT_ALARM. Publikimet në katalogun Google Play për aplikacione me autorizimin USE_EXACT_ALARM lejohet vetëm për programe që implementojnë alarm, timer dhe kalendar me njoftime për ngjarjet.
  • Është ofruar mundësia për të specificuar cilësimet e gjuhës, të lidhura me aplikacione të veçanta. Të zhvilluesit e aplikacioneve tani mund të ndryshojnë parametrat localeConfig nëpërmjet thirrjes LocaleManager.setOverrideLocaleConfig për të përcaktuar listën e gjuhëve që do të shfaqen për aplikacionin në ndërfaqen e cilësimeve Android.
  • Shtuar API-në Grammatical Inflection për të lehtësuar shtimin e përkthimeve të elementeve të ndërfaqes që marrin parasysh gjuhët me sistem gjinor.
  • Për të parandaluar kapjen e kërkesave intent nga aplikacione të dëmshme, në versionin e ri është ndaluar dërgimi i intenteve pa specifikimin e qartë të paketës ose komponentit të brendshëm.
  • Siguria e ngarkesës dinamike të kodit (DCL, Dynamic Code Loading) është rritur — për t'u shmangur inkuadrimit të kodit të dëmshëm në skedarët ekzekutues që ngarkohen dinamkisht, këta skedarë tani duhet të kenë leje që lejojnë vetëm leximin.
  • Instalimi i aplikacioneve për të cilat është deklaruar një version SDK më të ulët se 23 është i ndaluar, duke bllokuar kështu anashkalimin e kufizimeve të autorizimit përmes lidhjeve me API të vjetra (verza API 22 është e ndaluar, pasi në versionin 23 (Android 6.0) u prezantua një model i ri për menaxhimin e qasjes, i cili lejon të kërkohet qasja në burimet e sistemi në kohën reale). Aplikacionet e instaluara më parë, që përdorin API të vjetra, do të vazhdojnë të funksionojnë pas përditësimit të Android.
  • Propozohet API Credential Manager, që lejon organizimin e hyrjes në aplikacione duke përdorur kredencialet e ofruesve të jashtëm të autentifikimit. Është realizuar mbështetje për teknologjinë Passkeys, që lejon përdoruesin të realizojë 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 llogarive.
  • Në Android Runtime (ART) është realizuar mbështetje për OpenJDK 17. Bibliotekat Java bazë të platformës dhe mjetet për zhvillimin e aplikacioneve janë përditësuar në OpenJDK 17. Është shtuar mbështetje për mundësitë gjuhësore dhe klasat Java të disponueshme në OpenJDK 17, siç janë klasat e tipit record, vargjet shumë-rreshtore dhe përputhja me modelin në operatorin "instanceof".
  • Në Android Runtime janë përdorur metoda më të avancuara të kompresimit, të cilat kanë lejuar uljen e madhësisë së skedarëve mesatarisht me 9.3% pa dëmtuar performancën.
  • Është ndryshuar mënyra e përditësimit të certifikatave të autoriteteve të besimit (CA). Certifikatat sistemike nuk do të jenë më të lidhura me firmware-in, por do të dorëzohen si një paketë e veçantë, duke u përditësuar përmes Google Play. Ky qasje do ta thjeshtësojë mbajtjen e certifikatave të përditësuara dhe do të mundësojë heqjen e certifikatave të autoriteteve të besimit të kompromentuara, si dhe do të parandalojë prodhuesit e pajisjeve që të manipulojnë listat e certifikatave rrënjorë dhe do ta bëjë procesin e përditësimit të tyre të pavarur nga përditësimi i firmware-it. Nga ana tjetër, mënyra e re e dorëzimit nuk do të lejojë përdoruesin të bëjë ndryshime në certifikatate sistemike, madje edhe nëse ai ka akses root në sistem dhe e kontrollon plotësisht firmware-in.

Burimi: opennet.ru

Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS 🔥 Bleni hostim të besueshëm për faqe me mbrojtje nga DDoS, serverë VPS VDS | ProHoster