Lëshimi i platformës celulare Android 10

Google botuar lëshimi i një platforme të hapur celulare Android 10. Kodi burimor i lidhur me versionin e ri është postuar në Depoja e Git projekti (dega android-10.0.0_r1). Përditësimet e firmuerit tashmë përgatitur për pajisjet e serisë 8 Pixel, duke përfshirë modelin e parë Pixel. Gjithashtu formuar Asambletë universale GSI (Generic System Images), të përshtatshme për pajisje të ndryshme të bazuara në arkitekturat ARM64 dhe x86_64. Në muajt e ardhshëm, përditësimet nga Android 10 do të publikohen për telefonat inteligjentë aktualë nga kompani si Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG dhe Essential.

Kryesore risitë:

  • Projekti i paraqitur Mainline, duke ju lejuar të përditësoni komponentët individualë të sistemit pa përditësuar të gjithë platformën. Përditësime të tilla shkarkohen nëpërmjet Google Play veçmas nga përditësimet e firmuerit OTA nga prodhuesi. Pritet që shpërndarja e drejtpërdrejtë e përditësimeve te komponentët e platformës johardware do të reduktojë ndjeshëm kohën që duhet për të marrë përditësime, do të rrisë shpejtësinë e korrigjimit të dobësive dhe do të zvogëlojë varësinë nga prodhuesit e pajisjeve për të ruajtur sigurinë e platformës. Modulet me përditësime fillimisht do të jenë me burim të hapur, do të jenë menjëherë të disponueshëm në magazinat AOSP (Android Open Source Project) dhe do të jenë në gjendje të përfshijnë përmirësime dhe rregullime të kontribuuara nga kontribues të palëve të treta.

    Ndër komponentët që do të përditësohen veçmas: kodekët multimedialë, korniza multimediale, zgjidhësi DNS, Konskriptoj Ofruesi i sigurisë Java, UI i dokumenteve, kontrolluesi i lejeve, shërbimet e jashtme, të dhënat e zonës kohore, ANGLE (një shtresë për përkthimin e thirrjeve OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan), Metadatat e modulit, komponentët e rrjetit, Hyrja në Portalin Captive dhe cilësimet e aksesit në rrjet. Përditësimet e komponentëve të sistemit dorëzohen në një format të ri pakete APEX, i cili ndryshon nga APK në atë që mund të përdoret në një fazë të hershme të nisjes së sistemit. Në rast të dështimeve të mundshme, sigurohet një modalitet i ndryshimit të rikthimit;

  • Zbatuar në nivel sistemi temë e errët të cilat mund të përdoren për të reduktuar lodhjen e syve në kushte me dritë të ulët.
    Tema e errët aktivizohet te Cilësimet > Ekrani, përmes bllokut të lëshimit të cilësimeve të shpejta ose kur aktivizoni modalitetin e kursimit të energjisë. Tema e errët zbatohet si për sistemin ashtu edhe për aplikacionet, duke përfshirë ofrimin e një modaliteti për konvertimin automatik të temave ekzistuese në tone të errëta;

    Lëshimi i platformës celulare Android 10

  • Përgjigjet e shpejta automatike, të disponueshme më parë për njoftime, tani mund të përdoren për të gjeneruar rekomandime për veprimet më të mundshme në çdo aplikacion. Për shembull, kur shfaqet një mesazh që fton një takim, sistemi do të ofrojë përgjigje të shpejta për të pranuar ose refuzuar ftesën dhe gjithashtu do të shfaqë një buton për të parë vendndodhjen e synuar të takimit në një hartë. Opsionet zgjidhen duke përdorur një sistem të mësimit të makinës bazuar në studimin e karakteristikave të punës së përdoruesit;

    Lëshimi i platformës celulare Android 10

  • Ofron më shumë mjete për të kontrolluar mënyrën se si aplikacionet aksesojnë informacionin e vendndodhjes së përdoruesit. Nëse më parë, nëse ishin dhënë lejet e duhura, aplikacioni mund të hynte në vendndodhje në çdo kohë, edhe kur ai është joaktiv (duke ekzekutuar në sfond), atëherë në versionin e ri përdoruesi mund të lejojë marrjen e informacionit për vendndodhjen e tij vetëm nëse sesioni me aplikacionin është aktiv;

    Lëshimi i platformës celulare Android 10

  • U shtua modaliteti i kontrollit prindëror "Family Link", i cili ju lejon të kufizoni kohën e punës së fëmijëve me pajisjen, të siguroni minuta bonus për sukseset dhe arritjet, të shikoni listat e aplikacioneve të lançuara dhe të vlerësoni sa kohë kalon fëmija në to, të rishikoni aplikacionet e instaluara dhe caktoni orën e natës për të bllokuar hyrjen gjatë natës;

    Lëshimi i platformës celulare Android 10

  • Është shtuar një "Modalitet Fokusimi", i cili ju lejon të çaktivizoni në mënyrë selektive aplikacionet shpërqendruese për një kohë kur duhet të përqendroheni në zgjidhjen e ndonjë detyre, për shembull, të ndaloni marrjen e postës dhe lajmeve, por të lini hartat dhe mesazhin e menjëhershëm. Funksioni nuk është ende aktiv në ndërtimet aktuale;
  • Është shtuar një modalitet navigimi me gjeste, duke ju lejuar të përdorni vetëm gjestet në ekran për kontroll pa shfaqur shiritin e navigimit dhe duke ndarë të gjithë hapësirën e ekranit për përmbajtjen. Për shembull, butonat si "Kthehu" dhe "Home" zëvendësohen me një rrëshqitje nga skaji dhe një prekje rrëshqitëse nga poshtë lart; një prekje e gjatë në ekran përdoret për të thirrur një listë të aplikacioneve që ekzekutohen. Modaliteti aktivizohet në cilësimet "Cilësimet > Sistemi > Gjestet";
  • U shtua funksioni "Live Caption", i cili ju lejon të krijoni automatikisht titrat menjëherë kur shikoni ndonjë video ose dëgjoni regjistrime audio, pavarësisht nga aplikacioni i përdorur. Njohja e të folurit kryhet në nivel lokal pa përdorur shërbime të jashtme. Funksioni nuk është ende aktiv në ndërtimet aktuale;
  • U shtua koncepti i "flluskave" për të organizuar punë të njëkohshme me disa aplikacione. Flluskat ju lejojnë të kryeni veprime në aplikacione të tjera pa u larguar nga programi aktual. Përveç kësaj, flluskat bëjnë të mundur caktimin e aksesit në funksionalitetin e një aplikacioni specifik gjatë kryerjes së veprimeve të ndryshme në pajisje. Për shembull, duke përdorur flluska, në formën e butonave të shfaqur në krye të përmbajtjes, mund të vazhdoni një bisedë në mesazher, të dërgoni shpejt mesazhe, të mbani të dukshme listën e detyrave, të mbani shënime, të përdorni shërbimet e përkthimit dhe të merrni rikujtues vizualë gjatë punës. në aplikime të tjera. Flluskat zbatohen në krye të sistemit të njoftimeve dhe ju lejojnë të përdorni një API të ngjashme.

    Lëshimi i platformës celulare Android 10

  • Mbështetje e shtuar për pajisjet me ekrane të palosshme të përkulshme, si p.sh Huawei Mate X. Çdo gjysmë e ekranit të palosshëm tani mund të presë një aplikacion të veçantë. Për të mbështetur llojet e reja të ekraneve, është shtuar mbështetja për përpunimin e veçantë të ngjarjeve të shumta zgjimi dhe ndryshimet e fokusit (kur njëra gjysma e ekranit është aktive dhe tjetra mbetet e mbyllur, ose kur të dyja gjysmat janë aktive) dhe API ka është zgjeruar për të trajtuar ndryshimin e madhësisë së ekranit (në mënyrë që aplikacioni të perceptojë saktë madhësinë e ekranit të zmadhimit kur hap gjysmën e dytë). Simulimi i pajisjeve me ekrane të përkulshme është shtuar në emulatorin Android;
    Lëshimi i platformës celulare Android 10

  • Mbështetje e shtuar për shkurtoret për dërgimin e të dhënave dhe mesazheve (Shortcuts ndaj ndarjes), duke ju lejuar të shkoni shpejt te aplikacioni që kryen dërgimin;

    Lëshimi i platformës celulare Android 10

  • Mbështetje e shtuar për panelet e cilësimeve pop-up që ju lejojnë të përdorni cilësimet kryesore të sistemit në kontekstin e një aplikacioni përdoruesi. Ofrohet një API për të shfaqur panelet e personalizimit nga brenda aplikacionit. Paneli i cilësimeve. Për shembull, një luajtës multimedial mund të shfaqë një panel me cilësimet e zërit të sistemit dhe një shfletues mund të shfaqë cilësimet e lidhjes së rrjetit dhe të kalojë në modalitetin e aeroplanit;

    Lëshimi i platformës celulare Android 10

    siguri:

    • Shtuar Kufizime shtesë për aksesin e aplikacionit në skedarët e përbashkët, si koleksionet e fotografive, videot dhe muzika;
    • Për të hyrë në skedarët e shkarkuar të vendosur në direktorinë e Shkarkimeve, aplikacioni tani duhet të përdorë dialogun e përzgjedhjes së skedarit të sistemit, i cili i jep përdoruesit kontroll të plotë se cilët skedarë specifikë mund të ketë akses aplikacioni;
    • Bllokoi mundësinë e aplikacioneve për të kaluar nga ekzekutimi i sfondit në gjendjen aktive, duke dalë në plan të parë dhe duke fituar fokusin e hyrjes, duke ndërprerë kështu punën e përdoruesit me një aplikacion tjetër. Nëse është e nevojshme të tërhiqni vëmendjen e përdoruesit në një aplikacion në sfond, për shembull, gjatë një telefonate në hyrje, tani duhet të përdorni njoftime me përparësi të lartë me leje për të shfaqur ekranin e plotë;
    • I kufizuar akses në identifikuesit e pandryshueshëm të pajisjes si IMEI dhe numri serial. Për të marrë identifikues të tillë, aplikacioni duhet të ketë privilegjin READ_PRIVILEGED_PHONE_STATE.
      Aplikacionet janë gjithashtu të kufizuara në aksesin e tyre në pseudo-FS “/proc/net” me statistikat e aktivitetit të rrjetit, dhe qasja në të dhënat në kujtesën e fragmenteve ofrohet tani vetëm kur aplikacioni është aktiv (ka marrë fokusin e hyrjes);

    • Kur i jepni një listë kontaktesh një aplikacioni, renditja e rezultateve sipas frekuencës së aksesit në kontakte është ndalur për të fshehur informacionin në lidhje me preferencat e përdoruesit nga aplikacionet;
    • Si parazgjedhje, aktivizohet rastësia e adresave MAC: kur lidheni me rrjete të ndryshme pa tel, tani gjenerohen adresa të ndryshme MAC, gjë që nuk lejon ndjekjen e lëvizjes së përdoruesit midis rrjeteve WiFi;
    • Qasja në API-të e skanimit Bluetooth, celular dhe Wi-Fi tani kërkon lejet e vendndodhjes së imët (lejet e kërkuara më parë për vendndodhjen e trashë). Për më tepër, nëse lidhja vendoset në modalitetin P2P ose rrjeti për lidhje përcaktohet nga sistemi, atëherë nuk kërkohen leje të veçanta për të hyrë në informacionin e vendndodhjes;
    • Mbështetje e zbatuar për teknologjinë e sigurisë së rrjetit pa tel WPA3, i cili siguron mbrojtje kundër sulmeve të hamendësimit të fjalëkalimit (nuk do të lejojë gjetjen e fjalëkalimit në modalitetin offline) dhe përdor protokollin e vërtetimit SAE. Për të gjeneruar çelësat e enkriptimit në rrjetet e hapura, është shtuar mbështetje për procesin e negocimit të lidhjes të zbatuar nga zgjerimi OWE (Kriptimi oportunist me valë);
    • Shtuar dhe aktivizuar si parazgjedhje për mbështetjen e të gjitha lidhjeve TLS 1.3. Në testet e Google, përdorimi i TLS 1.3 bën të mundur përshpejtimin e krijimit të lidhjeve të sigurta deri në 40% krahasuar me TLS 1.2.
    • U prezantua memoria e re Hapësira e magazinimit, i cili siguron një nivel izolimi për skedarët e aplikacionit. Duke përdorur këtë API, një aplikacion mund të krijojë një drejtori të veçantë të izoluar për skedarët e tij në disqet e jashtme (për shembull, në një kartë SD), në të cilën aplikacionet e tjera nuk mund t'i qasen. Aplikacioni aktual do të kufizohet në këtë direktori për ruajtjen e fotove, videove dhe muzikës dhe nuk do të ndërhyjë në koleksionet e mediave të përbashkëta. Për të ndarë aksesin në koleksionet e skedarëve të përbashkët, do t'ju duhet të merrni leje të veçanta;
    • Në API Prompt biometrik, duke unifikuar daljen e dialogut të vërtetimit biometrik, shtoi mbështetjen për metodat e vërtetimit pasiv, siç është vërtetimi me fytyrë. Propozohen metoda të veçanta për përpunimin e vërtetimit të qartë dhe të nënkuptuar. Me vërtetimin eksplicit, përdoruesi duhet të konfirmojë operacionin, dhe me vërtetimin e nënkuptuar, vërtetimi mund të kryhet në heshtje në një mënyrë pasive;
  • Rafte pa tela.
    • Mbështetje e shtuar për standardin e komunikimit celular 5G, për të cilat janë përshtatur API-të ekzistuese të menaxhimit të lidhjeve. Përfshirë përmes API-së, aplikacionet mund të përcaktojnë praninë e një lidhjeje me shpejtësi të lartë dhe aktivitetin e tarifimit të trafikut;
    • Janë shtuar dy mënyra të funksionimit Wi-Fi - një mënyrë për arritjen e xhiros maksimale dhe një mënyrë për vonesa minimale (për shembull, e dobishme për lojëra dhe komunikime zanore);
    • Stacki me valë është rifaktoruar për të përmirësuar privatësinë dhe për të rritur performancën, si dhe për të përmirësuar menaxhimin e pajisjeve të Internetit të Gjërave mbi Wi-Fi lokal (për shembull, për printim përmes Wi-Fi) dhe zgjedhjen e pikave të lidhjes. Funksionet e skanimit për pikat e disponueshme të aksesit ofrohen tani nga platforma, duke shfaqur rrjetet e zbuluara në ndërfaqen Wi-Fi Picker dhe duke vendosur automatikisht një lidhje nëse zgjidhet nga përdoruesi. Aplikacioneve përmes API-së WifiNetworkSuggestions u jepet mundësia të ndikojnë në algoritmin për zgjedhjen e rrjeteve të preferuara pa tel duke i dërguar aplikacionit një listë të renditur rrjetesh dhe fjalëkalime për t'u lidhur me to. Përveç kësaj, kur zgjidhni një rrjet për t'u lidhur, tani merren parasysh metrikat rreth gjerësisë së brezit të lidhjes së mëparshme (zgjidhet rrjeti më i shpejtë);
  • Multimedia dhe grafika
    • Mbështetje e shtuar për API grafike Vullkani 1.1. Krahasuar me OpenGL ES, përdorimi i Vulkan mund të zvogëlojë ndjeshëm ngarkesën e CPU (deri në 10 herë në testet e Google) dhe të përmirësojë performancën e interpretimit. Qëllimi përfundimtar është të mbështesë Vulkan në të gjitha pajisjet Android, me Google duke punuar me OEM për ta bërë Vulkan 1.1 një kërkesë për të gjitha pajisjet 64-bit Android 10;
    • U shtua mbështetje eksperimentale për ekzekutimin e shtresimit ANGLE (Pothuajse Native Graphics Layer Engine) në krye të API grafike Vulkan. ANGLE lejon që interpretimi të bëhet duke abstraktuar API-të specifike të sistemit duke përkthyer thirrjet OpenGL ES në OpenGL, Direct3D 9/11, Desktop GL dhe Vulkan). Për zhvilluesit e lojërave dhe aplikacioneve grafike ANGLE Kjo i lejon përdorni drejtuesin e rregullt OpenGL ES në të gjitha pajisjet që përdorin Vulkan;
    • Aplikacionet e kamerës dhe imazherisë tani mund të kërkojnë që kamera të dërgojë të dhëna shtesë XMP në skedarin JPEG, i cili përfshin informacionin e nevojshëm për të përpunuar thellësinë në foto (si p.sh. harta e thellësisë e ruajtur nga kamerat e dyfishta). Këto parametra mund të përdoren për të zbatuar mënyra dhe efekte të ndryshme të turbullimit të sfondit bokeh, si dhe për krijimin e fotografive 3D ose në sistemet e realitetit të shtuar;
    • U shtua mbështetje për kodek video AV1, i cili pozicionohet si një format kodimi video pa pagesë, i disponueshëm publikisht, pa pagesë, që është dukshëm përpara H.264 dhe VP9 për sa i përket niveleve të kompresimit;
    • Mbështetje e shtuar për kodek audio falas opus, duke siguruar cilësi të lartë kodimi dhe vonesë minimale si për kompresimin e audios në transmetim me shpejtësi të lartë, ashtu edhe për kompresimin e zërit në aplikacionet e telefonisë VoIP të kufizuar nga gjerësia e brezit;
    • Mbështetje e shtuar për standardin HDR10 +, përdoret për kodimin e videos me rreze të lartë dinamike;
    • Një metodë e thjeshtuar është shtuar në MediaCodecInfo API për përcaktimin e aftësive të daljes video të disponueshme në një pajisje (shfaqet një listë e kodekëve dhe rezolucioneve dhe FPS të mbështetur në pajisje);
    • U shtua API MIDI amtare, i cili siguron aplikacionet C++ me aftësinë për të bashkëvepruar drejtpërdrejt me pajisjet MIDI nëpërmjet NDK në një modalitet jo-bllokues, duke lejuar që mesazhet MIDI të përpunohen me vonesë shumë të ulët;
    • U shtua API MicrophoneDirection për të kontrolluar kapjen e audios nga mikrofonat e drejtimit. Duke përdorur këtë API, mund të specifikoni drejtimin për të orientuar mikrofonin kur regjistroni audio). Për shembull, kur krijoni një video selfie, mund të specifikoni setMicrophoneDirection ( MIC_DIRECTION_FRONT) për të regjistruar nga mikrofoni në pjesën e përparme të pajisjes. Nëpërmjet API-së së specifikuar, ju gjithashtu mund të kontrolloni mikrofonat me një zonë mbulimi në ndryshim (të zmadhuar), duke përcaktuar madhësinë e zonës së regjistrimit.
    • U shtua një API e re e kapjes audio që lejon një aplikacion
      ofrojnë mundësinë për të përpunuar transmetimin audio nga një aplikacion tjetër. Dhënia e aksesit të aplikacioneve të tjera në daljen audio kërkon leje të posaçme;
  • Sistemi dhe API-të e zgjeruara.
    • Optimizime të rëndësishme të performancës janë bërë në kohën e funksionimit ART, duke reduktuar konsumin e kujtesës dhe duke përshpejtuar nisjen e aplikacionit. Shpërndarja e profileve sigurohet në Google Play
      PGO (Profile Guided Optimization), i cili përfshin informacione rreth pjesëve të kodit të ekzekutuara më shpesh. Përpilimi paraprak i pjesëve të tilla mund të zvogëlojë ndjeshëm kohën e fillimit. Vetë ART është optimizuar për të nisur më herët procesin e aplikimit dhe për ta zhvendosur atë në një enë të izoluar. Imazhi i kujtesës së aplikacionit lejon ruajtjen e të dhënave shtesë, të tilla si klasat. Është zbatuar një modalitet me shumë fije për ngarkimin e imazheve të kujtesës së aplikacionit. Rritja e efikasitetit të grumbulluesit të plehrave duke përpunuar veçmas objektet e krijuara rishtazi;

      Lëshimi i platformës celulare Android 10

    • API u përditësua në versionin 1.2 Rrjetet nervore, i cili ofron aplikacione me aftësinë për të përdorur përshpejtimin e harduerit për sistemet e mësimit të makinerive. API pozicionohet si një shtresë bazë për funksionimin e kornizave të mësimit të makinerive në Android, si p.sh TensorFlow Lite dhe Caffe2. Një numër modelesh të gatshme të rrjeteve nervore janë propozuar për përdorim në pajisjet celulare, duke përfshirë Rrjetet celulare (njohja e objekteve në fotografi), Fillimi v3 (vizion kompjuterik) dhe I zgjuar
      përgjigje
      (përzgjedhja e opsioneve të përgjigjes për mesazhet). Publikimi i ri shton 60 operacione të reja, duke përfshirë ARGMAX, ARGMIN dhe LSTM të kuantizuar, dhe bën optimizime të rëndësishme të performancës për të mundësuar API-në të mbështesë modele të reja të mësimit të makinerive si zbulimi i objekteve dhe segmentimi i imazhit;

    • Një emulator i ri për pajisjet me ekrane të palosshme të përkulshme është shtuar në SDK, i cili është i disponueshëm në version Android 3.5 Studio në formën e një pajisjeje virtuale shtesë, e disponueshme në versione me ekrane 7.3 (4.6) dhe 8 (6.6) inç. Në platformën për pajisjet e palosshme, mbajtësit onResume dhe onPause janë zgjeruar, duke shtuar mbështetje për fikjen veçmas të shumë ekraneve, si dhe njoftime të zgjeruara kur një aplikacion vihet në fokus;

      Lëshimi i platformës celulare Android 10

    • Është shtuar API Thermal, duke lejuar aplikacionet të monitorojnë treguesit e temperaturës së CPU dhe GPU dhe të marrin masa në mënyrë të pavarur për të reduktuar ngarkesën (për shembull, zvogëloni FPS në lojëra dhe zvogëloni rezolucionin e videos së transmetuar), pa pritur derisa sistemi të fillojë me forcë të shkurtojë ulje e aktivitetit të aplikacionit.

Burimi: opennet.ru

Shto një koment