„Android 10“ mobiliosios platformos išleidimas

Google опубликовала atviros mobiliosios platformos išleidimas "Android" 10. Su naujuoju leidimu susietas šaltinio kodas paskelbtas adresu Git saugykla projektas (filialas android-10.0.0_r1). Jau atnaujinta programinė įranga paruoštas 8 Pixel serijos įrenginiams, įskaitant pirmąjį Pixel modelį. Taip pat susiformavo universalūs GSI (Generic System Images) rinkiniai, tinkami įvairiems įrenginiams, pagrįstiems ARM64 ir x86_64 architektūra. Ateinančiais mėnesiais „Android 10“ naujinimai bus išleisti dabartiniams išmaniesiems telefonams iš tokių kompanijų kaip „Sony Mobile“, „Xiaomi“, „Huawei“, „Nokia“, „Vivo“, „OPPO“, „OnePlus“, „ASUS“, „LG“ ir „Essential“.

pagrindinis naujovės:

  • Pristatytas projektas Pagrindinė linija, leidžianti atnaujinti atskirus sistemos komponentus neatnaujinant visos platformos. Tokie naujinimai atsisiunčiami per „Google Play“ atskirai nuo gamintojo OTA programinės įrangos naujinių. Tikimasi, kad tiesioginis atnaujinimų pristatymas į ne aparatinės įrangos platformos komponentus žymiai sumažins naujinimų gavimo laiką, padidins pažeidžiamumo pataisymo greitį ir sumažins priklausomybę nuo įrenginių gamintojų, siekiant išlaikyti platformos saugumą. Moduliai su atnaujinimais iš pradžių bus atvirojo kodo, bus nedelsiant pasiekiami AOSP („Android Open Source Project“) saugyklose ir galės apimti patobulinimus bei pataisymus, kuriuos pateikė trečiųjų šalių bendradarbiai.

    Tarp komponentų, kurie bus atnaujinami atskirai: daugialypės terpės kodekai, daugialypės terpės sistema, DNS sprendėjas, Conscrypt „Java“ saugos teikėjas, dokumentų vartotojo sąsaja, leidimų valdiklis, „ExtServices“, laiko juostos duomenys, KAMPAS (sluoksnis, skirtas „OpenGL ES“ skambučiams išversti į „OpenGL“, „Direct3D 9/11“, „Desktop GL“ ir „Vulkan“, modulio metaduomenis, tinklo komponentus, fiksuoto portalo prisijungimą ir tinklo prieigos nustatymus. Sistemos komponentų naujinimai pristatomi nauju paketo formatu APEX, kuris skiriasi nuo APK tuo, kad gali būti naudojamas ankstyvoje sistemos įkrovos stadijoje. Esant galimiems gedimams, numatytas pakeitimo atšaukimo režimas;

  • Įdiegta sistemos lygiu tamsi tema kuris gali būti naudojamas akių nuovargiui sumažinti esant prastam apšvietimui.
    Tamsioji tema įgalinama skiltyje Nustatymai > Ekranas, greitųjų nustatymų išskleidžiamajame bloke arba įjungus energijos taupymo režimą. Tamsioji tema taikoma ir sistemai, ir programoms, įskaitant režimą, leidžiantį automatiškai konvertuoti esamas temas į tamsius tonus;

    „Android 10“ mobiliosios platformos išleidimas

  • Automatiniai greiti atsakymai, kurie anksčiau buvo prieinami pranešimams, dabar gali būti naudojami kuriant rekomendacijas dėl labiausiai tikėtinų veiksmų bet kurioje programoje. Pavyzdžiui, kai rodomas pranešimas, kviečiantis į susitikimą, sistema pasiūlys greitus atsakymus, kad priimtų arba atmestų kvietimą, taip pat parodys mygtuką, kad žemėlapyje būtų rodoma numatyta susitikimo vieta. Parinktys parenkamos naudojant mašininio mokymosi sistemą, pagrįstą vartotojo darbo ypatybių studijavimu;

    „Android 10“ mobiliosios platformos išleidimas

  • Suteikia daugiau įrankių, leidžiančių valdyti, kaip programos pasiekia naudotojo vietos informaciją. Jei anksčiau, jei buvo suteikti atitinkami leidimai, programa galėjo pasiekti vietą bet kuriuo metu, net kai ji buvo neaktyvi (veikia fone), tai naujoje laidoje vartotojas gali leisti gauti informaciją apie savo vietą tik tada, sesija su programa aktyvi;

    „Android 10“ mobiliosios platformos išleidimas

  • Pridėtas „Family Link“ tėvų kontrolės režimas, leidžiantis apriboti vaikų darbo su įrenginiu laiką, skirti papildomų minučių už sėkmę ir pasiekimus, peržiūrėti paleistų programų sąrašus ir įvertinti, kiek laiko vaikas jose praleidžia, peržiūrėti įdiegtas programas ir nustatyti nakties laiką, kad užblokuotų prieigą naktį;

    „Android 10“ mobiliosios platformos išleidimas

  • Pridėtas „Focus Mode“, kuris leidžia pasirinktinai nutildyti dėmesį blaškančias programas tam laikui, kai reikia susikoncentruoti ties kokios nors užduoties sprendimu, pavyzdžiui, pristabdyti laiškų ir naujienų gavimą, bet palikti žemėlapius ir momentinių pranešimų programą. Funkcija dar neaktyvi dabartinėse versijose;
  • Pridėtas naršymo gestais režimas, leidžiantis valdyti tik ekrano gestus, nerodant naršymo juostos ir neskiriant visos ekrano vietos turiniui. Pavyzdžiui, mygtukai „Atgal“ ir „Pagrindinis“ pakeičiami slydimu iš krašto ir slankiojančiu prisilietimu iš apačios į viršų; ilgas ekrano palietimas naudojamas veikiančių programų sąrašui iškviesti. Režimas įjungtas nustatymuose „Nustatymai > Sistema > Gestai“;
  • Pridėta „Live Caption“ funkcija, leidžianti automatiškai kurti subtitrus, kai žiūrite bet kokį vaizdo įrašą ar klausotės garso įrašų, nepriklausomai nuo naudojamos programos. Kalbos atpažinimas atliekamas vietoje, nesikreipiant į išorines paslaugas. Funkcija dar neaktyvi dabartinėse versijose;
  • Pridėta „burbulų“ sąvoka, kad būtų galima organizuoti darbą vienu metu su keliomis programomis. Burbulai leidžia atlikti veiksmus kitose programose nepaliekant dabartinės programos. Be to, burbuliukai suteikia galimybę priskirti prieigą prie konkrečios programos funkcijų, atliekant įvairius veiksmus įrenginyje. Pavyzdžiui, naudodami burbulus turinio viršuje rodomų mygtukų pavidalu galite tęsti pokalbį „Messenger“, greitai siųsti pranešimus, matyti užduočių sąrašą, užsirašyti, pasiekti vertimo paslaugas ir gauti vaizdinius priminimus dirbdami. kitose programose. Burbulai yra įdiegti pranešimų sistemos viršuje ir leidžia naudoti panašią API.

    „Android 10“ mobiliosios platformos išleidimas

  • Pridėtas palaikymas įrenginiams su lankstomais sulankstomais ekranais, pvz Huawei Mate X. Kiekviena sulankstomo ekrano pusė dabar gali talpinti atskirą programą. Siekiant palaikyti naujų tipų ekranus, buvo pridėtas palaikymas atskiram kelių pažadinimo įvykių apdorojimui ir židinio keitimams (kai viena ekrano pusė yra aktyvi, o kita lieka uždaryta arba kai abi pusės aktyvios), o API buvo išplėsta, kad būtų galima keisti ekrano dydį (kad programa teisingai suvoktų padidinto ekrano dydį atidarydama antrąją pusę). Prie „Android“ emuliatoriaus pridėtas įrenginių su lenkiamais ekranais modeliavimas;
    „Android 10“ mobiliosios platformos išleidimas

  • Pridėtas duomenų ir pranešimų siuntimo nuorodų palaikymas (Sharing Shortcuts), leidžiantis greitai pereiti į siuntimą atliekančią programą;

    „Android 10“ mobiliosios platformos išleidimas

  • Pridėtas iššokančiųjų nustatymų skydelių palaikymas, leidžiantis pasiekti pagrindinius sistemos nustatymus vartotojo programos kontekste. Pateikiama API tinkinimo skydams rodyti programoje. Nustatymų skydelis. Pavyzdžiui, daugialypės terpės grotuvas gali rodyti skydelį su sistemos garso nustatymais, o naršyklė – tinklo ryšio nustatymus ir persijungti į lėktuvo režimą;

    „Android 10“ mobiliosios platformos išleidimas

    saugumas:

    • Pridėta Papildomi programų prieigos prie bendrinamų failų, pvz., nuotraukų kolekcijų, vaizdo įrašų ir muzikos, apribojimai;
    • Kad pasiektų atsisiųstus failus, esančius kataloge Atsisiuntimai, programa dabar turi naudoti sistemos failų pasirinkimo dialogo langą, kuris suteikia vartotojui visišką kontrolę, kokius konkrečius failus programa gali pasiekti;
    • Užblokuota galimybė programoms pereiti nuo foninio vykdymo į aktyvią būseną, išėjus į pirmą planą ir sufokusuoti įvestį, taip nutraukiant vartotojo darbą su kita programa. Jei reikia atkreipti vartotojo dėmesį į foninę programą, pavyzdžiui, įeinančio skambučio metu, dabar turėtumėte naudoti aukšto prioriteto pranešimus su leidimu rodyti visą ekraną;
    • Ribotas prieiga prie nekeičiamų įrenginio identifikatorių, tokių kaip IMEI ir serijos numeris. Norint gauti tokius identifikatorius, programa turi turėti READ_PRIVILEGED_PHONE_STATE privilegiją.
      Programoms taip pat ribojama prieiga prie pseudo-FS „/proc/net“ su tinklo veiklos statistika, o prieiga prie duomenų iškarpinėje dabar suteikiama tik tada, kai programa yra aktyvi (gavo įvesties fokusavimą);

    • Pateikiant programai kontaktų sąrašą, išvesties reitingavimas pagal prieigos prie kontaktų dažnumą buvo sustabdytas, kad programose būtų paslėpta informacija apie vartotojo nuostatas;
    • Pagal numatytuosius nustatymus yra įjungtas MAC adresų atsitiktinis nustatymas: jungiantis prie skirtingų belaidžių tinklų dabar generuojami skirtingi MAC adresai, kurie neleidžia sekti vartotojo judėjimo tarp WiFi tinklų;
    • Norint pasiekti „Bluetooth“, mobiliojo ryšio ir „Wi-Fi“ nuskaitymo API, dabar reikalingi tikslios vietos leidimai (anksčiau buvo reikalingi „Coarse Location“ leidimai). Be to, jei ryšys užmezgamas P2P režimu arba prisijungimo tinklą nustato sistema, atskirų leidimų pasiekti vietos informaciją nereikia;
    • Įdiegtas belaidžio tinklo saugos technologijos palaikymas WPA3, kuri užtikrina apsaugą nuo slaptažodžio spėjimo atakų (neleis slaptažodžio spėlioti neprisijungus) ir naudoja SAE autentifikavimo protokolą. Norint generuoti šifravimo raktus atviruose tinkluose, buvo pridėtas palaikymas prisijungimo derybų procesui, įgyvendintam OWE plėtiniu (Oportunistinis belaidis šifravimas);
    • Pridėta ir pagal numatytuosius nustatymus įjungtas visų ryšių palaikymui TLS 1.3. „Google“ testuose TLS 1.3 naudojimas leidžia iki 40% pagreitinti saugių ryšių užmezgimą, palyginti su TLS 1.2.
    • Pristatyta nauja saugykla Taikymo sritis, kuris suteikia programų failų izoliacijos lygį. Naudodama šią API, programa gali sukurti atskirą atskirą katalogą savo failams išoriniuose diskuose (pavyzdžiui, SD kortelėje), kurio kitos programos negali pasiekti. Dabartinė programa apsiribos šiame kataloge nuotraukoms, vaizdo įrašams ir muzikai saugoti ir netrukdys bendrai naudojamų medijos kolekcijoms. Norėdami bendrinti prieigą prie bendrinamų failų rinkinių, turėsite gauti atskirus leidimus;
    • API Biometrinė užklausa, suvienijantis biometrinio autentifikavimo dialogo lango išvestį, pridėjus pasyvaus autentifikavimo metodų, pvz., veido autentifikavimo, palaikymą. Siūlomi atskiri tiesioginio ir numanomo autentifikavimo apdorojimo metodai. Naudojant aiškų autentifikavimą, vartotojas turi patvirtinti operaciją, o naudojant numanomą autentifikavimą, autentifikavimas gali būti atliekamas tyliai pasyviuoju režimu;
  • Belaidis kaminas.
    • Pridėtas mobiliojo ryšio standarto palaikymas 5G, kuriam pritaikytos esamos ryšio valdymo API. Įskaitant per API, programos gali nustatyti didelės spartos ryšio buvimą ir srauto apmokestinimo veiklą;
    • Pridėta du „Wi-Fi“ veikimo režimai – režimas maksimaliam pralaidumui pasiekti ir minimalaus vėlavimo režimas (pavyzdžiui, naudingas žaidimams ir balso ryšiui);
    • Belaidis dėklas buvo pertvarkytas siekiant padidinti privatumą ir padidinti našumą, taip pat pagerinti daiktų interneto įrenginių valdymą per vietinį „Wi-Fi“ (pavyzdžiui, spausdinti naudojant „Wi-Fi“) ir ryšio taškų pasirinkimą. Dabar platforma teikia galimų prieigos taškų nuskaitymo funkcijas, aptiktus tinklus rodydama „Wi-Fi Picker“ sąsajoje ir automatiškai nustatydama ryšį, jei pasirinko vartotojas. Programoms per WifiNetworkSuggestions API suteikiama galimybė paveikti pageidaujamų belaidžių tinklų pasirinkimo algoritmą, siunčiant programai reitinguotą tinklų sąrašą ir prisijungimo prie jų slaptažodžius. Be to, renkantis tinklą, prie kurio norite prisijungti, dabar atsižvelgiama į ankstesnio ryšio pralaidumą (pasirenkamas greičiausias tinklas);
  • Multimedija ir grafika
    • Pridėtas grafikos API palaikymas Vulkan 1.1. Palyginti su OpenGL ES, naudojant Vulkan galima žymiai sumažinti procesoriaus apkrovą (iki 10 kartų Google testuose) ir pagerinti atvaizdavimo našumą. Galutinis tikslas yra palaikyti „Vulkan“ visuose „Android“ įrenginiuose, o „Google“ bendradarbiauja su originalios įrangos gamintojais, kad „Vulkan 1.1“ būtų būtinas visiems 64 bitų „Android 10“ įrenginiams;
    • Pridėtas eksperimentinis sluoksniavimo palaikymas KAMPAS (Beveik Native Graphics Layer Engine) Vulkan grafikos API viršuje. ANGLE leidžia atlikti atvaizdavimą abstrahuojant sistemos API, išverčiant OpenGL ES iškvietimus į OpenGL, Direct3D 9/11, Desktop GL ir Vulkan). Žaidimų ir grafinių programų kūrėjams ANGLE leidžia naudoti įprastą „OpenGL ES“ tvarkyklę visuose įrenginiuose, kuriuose naudojamas „Vulkan“;
    • Kameros ir vaizdo gavimo programos dabar gali paprašyti, kad fotoaparatas atsiųstų papildomų XMP metaduomenų JPEG faile, į kurį įtraukta informacija, reikalinga nuotraukų gyliui apdoroti (pvz., dviejų kamerų saugomas gylio žemėlapis). Šie parametrai gali būti naudojami įvairiems fono suliejimo režimams ir efektams įgyvendinti bokeh, taip pat 3D nuotraukoms kurti arba papildytos realybės sistemose;
    • Pridėtas vaizdo kodeko palaikymas AV1, kuris yra viešai prieinamas, nemokamas vaizdo kodavimo formatas, kuris glaudinimo lygiu pastebimai lenkia H.264 ir VP9;
    • Pridėtas nemokamo garso kodeko palaikymas Opus, užtikrinanti aukštą kodavimo kokybę ir minimalų delsą tiek didelio bitų dažnio srautinio garso suspaudimui, tiek balso glaudinimui VoIP telefonijos programose, kurių pralaidumas ribojamas;
    • Pridėtas standarto palaikymas HDR10 +, naudojamas didelio dinaminio diapazono vaizdo kodavimui;
    • Prie MediaCodecInfo API buvo pridėtas supaprastintas metodas, leidžiantis nustatyti įrenginyje pasiekiamas vaizdo išvesties galimybes (rodomas įrenginyje palaikomų kodekų ir skiriamųjų gebų bei FPS sąrašas);
    • Pridėta API Vietinis MIDI, kuri suteikia C++ programoms galimybę tiesiogiai sąveikauti su MIDI įrenginiais per NDK neblokuojančiu režimu, todėl MIDI pranešimus galima apdoroti su labai maža delsa;
    • Pridėta MicrophoneDirection API, skirta valdyti garso įrašymą iš kryptinių mikrofonų. Naudodami šią API galite nurodyti kryptį, kaip nukreipti mikrofoną įrašant garsą). Pavyzdžiui, kurdami asmenukės vaizdo įrašą, galite nurodyti setMicrophoneDirection (MIC_DIRECTION_FRONT), kad būtų galima įrašyti iš įrenginio priekyje esančio mikrofono. Per nurodytą API taip pat galite valdyti mikrofonus su besikeičiančia aprėpties zona (mastelio keitimu), nustatydami įrašymo srities dydį.
    • Pridėta nauja garso įrašymo API, leidžianti vienai programai
      suteikti galimybę apdoroti garso srautą kita programa. Norint suteikti kitoms programoms prieigą prie garso išvesties, reikalingas specialus leidimas;
  • Sistema ir išplėstinės API.
    • Buvo atliktas reikšmingas vykdymo laiko ART našumo optimizavimas, sumažintas atminties suvartojimas ir pagreitintas programų paleidimas. Profilių platinimas užtikrinamas Google Play
      PGO (Profile Guided Optimization), kuri apima informaciją apie dažniausiai vykdomas kodo dalis. Išankstinis tokių dalių kompiliavimas gali žymiai sutrumpinti paleidimo laiką. Pats ART buvo optimizuotas, kad paraiškos teikimo procesas būtų pradėtas anksčiau ir būtų perkeltas į izoliuotą talpyklą. Programos atminties vaizdas leidžia saugoti papildomus duomenis, pvz., klases. Įdiegtas kelių gijų režimas programų atminties vaizdams įkelti. Padidintas šiukšlių surinkėjo efektyvumas, atskirai apdorojant naujai sukurtus objektus;

      „Android 10“ mobiliosios platformos išleidimas

    • API atnaujinta iki 1.2 versijos Neuroniniai tinklai, kuri suteikia programoms galimybę panaudoti aparatūros pagreitį mašininio mokymosi sistemoms. API yra pagrindinis „Android“ mašininio mokymosi sistemų, pvz., „Android“, veikimo sluoksnis TensorFlow Lite ir Caffe2. Buvo pasiūlyta keletas paruoštų neuroninių tinklų modelių, skirtų naudoti mobiliuosiuose įrenginiuose, įskaitant MobileNets (objektų atpažinimas nuotraukose), Pradžia v3 (kompiuterinis matymas) ir Sumanus
      atsakymas
      (pranešimų atsakymo variantų pasirinkimas). Naujasis leidimas prideda 60 naujų operacijų, įskaitant ARGMAX, ARGMIN ir kvantuotą LSTM, ir atlieka reikšmingus našumo optimizavimus, kad API galėtų palaikyti naujus mašininio mokymosi modelius, tokius kaip objektų aptikimas ir vaizdų segmentavimas;

    • Naujas emuliatorius, skirtas įrenginiams su lankstomais sulankstomais ekranais, buvo pridėtas prie SDK, kurį galima rasti leidime "Android Studio 3.5" papildomo virtualaus įrenginio pavidalu, galimos versijos su 7.3 (4.6) ir 8 (6.6) colių ekranais. Sulenkiamų įrenginių platformoje buvo išplėstos onResume ir onPause tvarkyklės, pridėjus palaikymą atskirai išjungti kelis ekranus, taip pat išplėsti pranešimai, kai programa patenka į akis;

      „Android 10“ mobiliosios platformos išleidimas

    • Pridėta terminė API, leidžianti programoms stebėti procesoriaus ir GPU temperatūros indikatorius ir savarankiškai imtis priemonių apkrovai sumažinti (pavyzdžiui, sumažinti FPS žaidimuose ir sumažinti transliuojamo vaizdo skiriamąją gebą), nelaukiant, kol sistema priverstinai pradės pjauti. sumažino taikymo veiklą.

Šaltinis: opennet.ru

Добавить комментарий