Android 12 mobiiliplatvormi väljalase

Google on avaldanud avatud mobiiliplatvormi Android 12 väljalase. Uue väljalaskega seotud lähtetekstid on postitatud projekti Git repositooriumisse (haru android-12.0.0_r1). Püsivara uuendused on ette valmistatud Pixel seeria seadmetele, aga ka Samsung Galaxy, OnePlusi, Oppo, Realme, Tecno, Vivo ja Xiaomi toodetud nutitelefonidele. Lisaks on loodud universaalsed GSI (Generic System Images) komplektid, mis sobivad erinevatele ARM64 ja x86_64 arhitektuuridel põhinevatele seadmetele.

Peamised uuendused:

  • Pakuti välja üks olulisemaid liidese disaini uuendusi projekti ajaloos. Uus disain rakendab "Material You" kontseptsiooni, mida reklaamitakse kui materjalidisaini järgmise põlvkonna. Uut kontseptsiooni rakendatakse automaatselt kõikidele platvormidele ja liideseelementidele ning see ei nõua rakenduste arendajatelt muudatuste tegemist. Juulis on kavas anda rakenduste arendajatele esimene stabiilne väljalase uuest tööriistakomplektist graafiliste liideste arendamiseks - Jetpack Compose.
    Android 12 mobiiliplatvormi väljalase

    Platvormil endal on uus vidinakujundus. Vidinad on muudetud nähtavamaks, nurgad on paremini ümardatud ning antud on võimalus kasutada süsteemi teemaga sobivaid dünaamilisi värve. Lisatud interaktiivsed juhtelemendid, nagu märkeruudud ja lülitid (CheckBox, Switch ja RadioButton), mis võimaldavad teil TODO vidinas ülesannete loendeid muuta ilma rakendust avamata.

    Android 12 mobiiliplatvormi väljalase

    Rakendatud on sujuvam visuaalne üleminek vidinatest käivitatud rakendustele. Lihtsustatud on vidinate isikupärastamist - vidina ekraanil paiknemise kiireks ümberseadistamiseks on lisatud nupp (pliiatsiga ring), mis ilmub vidina pikemal puudutamisel.

    Android 12 mobiiliplatvormi väljalaseAndroid 12 mobiiliplatvormi väljalase

    Lisarežiimid on ette nähtud vidina suuruse piiramiseks ja võimaluseks kasutada vidina elementide adaptiivset paigutust (responsive layout), et luua standardpaigutusi, mis muutuvad sõltuvalt nähtava ala suurusest (näiteks saate luua eraldi paigutusi tahvelarvutid ja nutitelefonid). Vidinavalija liides rakendab dünaamilist eelvaadet ja võimalust kuvada vidina kirjeldust.

    Android 12 mobiiliplatvormi väljalase
  • Lisatud on võimalus süsteemipaletti automaatselt kohandada vastavalt valitud taustapildi värvile – süsteem tuvastab automaatselt valitsevad värvid, kohandab kehtivat paletti ja rakendab muudatused kõikidele liidese elementidele, sealhulgas teavitusalale, lukustuskuvale, vidinatele ja helitugevuse regulaatorile.
  • Rakendatud on uued animeeritud efektid, nagu järkjärguline suumimine ja alade sujuv nihutamine ekraanil elementide kerimisel, kuvamisel ja liigutamisel. Näiteks kui tühistate lukustuskuval teatise, laieneb ajaindikaator automaatselt ja võtab ruumi, mille teatis varem hõivas.
  • Teavituste ja kiirseadetega rippmenüü kujundus on ümber kujundatud. Kiirseadetesse on lisatud Google Pay ja nutika kodu juhtimise võimalused. Toitenuppu all hoides kuvatakse Google Assistant, mille abil saate helistada, avada rakenduse või lugeda artiklit valjusti. Taotluses määratletud sisuga teated esitatakse üldvormis.
    Android 12 mobiiliplatvormi väljalase
  • Lisatud on ülekerimise efekt, mis näitab, et kasutaja on kerimisalast kaugemale liikunud ja sisu lõppu jõudnud. Uue efektiga tundub, et sisupilt venib ja vetsutab tagasi. Uus kerimise lõpu käitumine on vaikimisi lubatud, kuid seadetes on võimalus vana käitumise juurde naasta.
  • Liides on optimeeritud kokkupandava ekraaniga seadmetele.
    Android 12 mobiiliplatvormi väljalase
  • Rakendatud on sujuvamad heli üleminekud - ühelt heli väljastavalt rakenduselt teisele lülitudes vaigistatakse nüüd esimese heli sujuvalt ja teise heli suureneb sujuvalt, ilma üht heli teisele peale asetamata.
  • Võrguühenduste haldamise liidest kiirseadete plokis, paneelis ja süsteemikonfiguraatoris on kaasajastatud. Lisatud on uus Interneti-paneel, mis võimaldab kiiresti erinevate pakkujate vahel vahetada ja probleeme diagnoosida.
    Android 12 mobiiliplatvormi väljalase
  • Lisatud on võimalus luua ekraanipilte, mis katavad mitte ainult nähtava ala, vaid ka keritava ala sisu. Võimalus hoida sisu väljaspool nähtavat ala töötab kõigi rakenduste puhul, mis kasutavad väljundiks klassi Vaade. Ekraanipiltide kerimise toe rakendamiseks programmides, mis kasutavad konkreetseid liideseid, on välja pakutud ScrollCapture API.
    Android 12 mobiiliplatvormi väljalase
  • Täiustatud on ekraani sisu automaatse pööramise funktsiooni, mis saab nüüd esikaamera näotuvastuse abil kindlaks teha, kas ekraani on vaja pöörata, näiteks kui inimene kasutab telefoni lamades. Konfidentsiaalsuse tagamiseks töödeldakse teavet käigult ilma piltide vahepealse salvestamiseta. Funktsioon on praegu saadaval ainult Pixel 4 ja uuemates nutitelefonides.
  • Täiustatud pilt-pildis režiim (PIP, Pilt pildis) ja üleminekuefektide suurem sujuvus. Kui lubate automaatse ülemineku PIP-režiimile ülespoole suunatud liigutusega (ekraani alaosa ülespoole nihutamine), lülitub rakendus nüüd kohe PIP-režiimi, ootamata animatsiooni lõppemist. Täiustatud mittevideosisuga PIP-akende suuruse muutmine. Lisatud on võimalus peita PIP-aken, lohistades seda ekraani vasakusse või paremasse serva. PIP-akna puudutamise käitumist on muudetud – üks puudutus kuvab nüüd juhtnupud ja topeltpuudutus muudab akna suurust.
  • Toimivuse optimeerimine:
    • Viidi läbi oluline süsteemi jõudluse optimeerimine - põhiliste süsteemiteenuste protsessori koormus vähenes 22%, mis omakorda tõi kaasa aku tööea pikenemise 15%. Lukustusvaidluste vähendamise, latentsuse vähendamise ja sisend-/väljundi optimeerimise abil suureneb ühest rakendusest teise ülemineku jõudlus ja lüheneb rakenduse käivitusaeg.

      PackageManageris kirjutuskaitstud režiimis hetktõmmistega töötades väheneb lukustusvastus 92%. Binderi protsessidevaheline suhtlusmootor kasutab kerget vahemällu, et vähendada teatud tüüpi kõnede latentsust kuni 47 korda. Parem jõudlus dex-, odex- ja vdex-failide töötlemisel, mille tulemuseks on kiirem rakenduste laadimisaeg, eriti vähese mäluga seadmetes. Rakenduste käivitamine märguannetest on kiirendatud, näiteks on Google'i fotode käivitamine märguandest nüüd 34% kiirem.

      Andmebaasipäringute jõudlust on parandatud CursorWindow operatsiooni sisemise optimeerimise abil. Väikeste andmemahtude puhul on CursorWindow muutunud 36% kiiremaks ja enam kui 1000-realiste komplektide puhul võib kiirus olla kuni 49 korda.

      Pakutakse välja kriteeriumid seadmete klassifitseerimiseks jõudluse järgi. Seadme võimalustest lähtuvalt määratakse sellele jõudlusklass, mida saab seejärel kasutada rakendustes, et piirata kodekite funktsionaalsust vähese energiatarbega seadmetes või käsitleda kvaliteetsemat multimeediumisisu võimsal riistvaral.

    • Rakendatud on rakenduste talveunerežiim, mis võimaldab juhul, kui kasutaja pole programmiga pikka aega otseselt suhelnud, automaatselt lähtestada rakendusele varem antud õigused, peatada täitmine, tagastada rakenduse kasutatavad ressursid, näiteks mälu, ja blokeerida taustatöö käivitamine ja push-teadete saatmine. Režiimi saab kasutada enamiku rakenduste jaoks ja see võimaldab kaitsta kasutajaandmeid, millele ammu unustatud programmidel on jätkuvalt juurdepääs. Soovi korral saab talveunerežiimi seadistustes valikuliselt keelata.
    • Ekraani pööramise animatsioon on optimeeritud, vähendades pööramise viivitust ligikaudu 25%.
    • Struktuur sisaldab uut suure jõudlusega otsingumootorit AppSearch, mis võimaldab indekseerida seadmes olevat teavet ja teostada täistekstiotsinguid koos järjestustulemustega. AppSearch pakub kahte tüüpi indekseid – üksikute rakenduste otsingute korraldamiseks ja kogu süsteemi otsimiseks.
    • Lisatud Game Mode API ja vastavad sätted, mis võimaldavad hallata mängu jõudlusprofiili – näiteks võid ohverdada jõudlust, et pikendada aku kasutusaega või kasutada kõiki olemasolevaid ressursse, et saavutada maksimaalne FPS.
    • Lisatud allalaadimise allalaadimise funktsioon mänguressursside allalaadimiseks taustal installiprotsessi ajal, mis võimaldab teil alustada mängimist enne allalaadimise lõpetamist. rakendus.
    • Suurem reageerimis- ja reaktsioonikiirus teavitustega töötamisel. Näiteks kui kasutaja puudutab teatist, suunab see ta kohe seotud rakendusse. Rakendused piiravad teavitusbatuutide kasutamist.
    • Optimeeritud IPC-kõned Binderis. Uut vahemällu salvestamise strateegiat kasutades ja lukustusvaidluste kõrvaldamisega vähenes latentsus märkimisväärselt. Üldiselt on Binderi kõnede jõudlus ligikaudu kahekordistunud, kuid on valdkondi, kus on saavutatud veelgi olulisemat kiirust. Näiteks funktsiooni refContentProvider() kutsumine muutus 47 korda kiiremaks, releaseWakeLock() 15 korda kiiremaks ja JobScheduler.schedule() 7.9 korda kiiremaks.
    • Võimalike jõudlusprobleemide vältimiseks on rakendustel keelatud taustal töötamise ajal esiplaani teenuste käitamine, välja arvatud mõnel erijuhul. Taustal töötamise alustamiseks on soovitatav kasutada WorkManagerit. Ülemineku lihtsustamiseks on JobScheduleris pakutud välja uut tüüpi töö, mis algab kohe, on suurendanud prioriteeti ja juurdepääsu võrgule.
  • Turvalisust ja privaatsust mõjutavad muudatused:
    • Privaatsuse armatuurlaua liides on juurutatud üldise ülevaatega kõigist lubade seadistustest, mis võimaldab teil mõista, millistele kasutajaandmete rakendustel on juurdepääs. Liides sisaldab ka ajaskaala, mis visualiseerib rakenduse juurdepääsu ajalugu mikrofonile, kaamerale ja asukohaandmetele. Iga rakenduse puhul saate vaadata tundlikele andmetele juurdepääsu üksikasju ja põhjuseid.
      Android 12 mobiiliplatvormi väljalase
    • Paneelile on lisatud mikrofoni ja kaamera aktiivsuse indikaatorid, mis ilmuvad siis, kui mõni rakendus kaamerale või mikrofonile ligi pääseb. Indikaatoritel klõpsates ilmub dialoogiaken sätetega, mis võimaldab määrata, milline rakendus kaamera või mikrofoniga töötab, ja vajadusel õigused tühistada.
    • Kiirseadete hüpikakende plokki on lisatud lülitid, millega saab jõuga mikrofoni ja kaamera välja lülitada. Pärast väljalülitamist saadetakse kaamerale ja mikrofonile juurdepääsu katsete tulemuseks teatis ja rakendusele saadetakse tühjad andmed.
      Android 12 mobiiliplatvormi väljalase
    • Lisati uus teatis, mis kuvatakse ekraani allservas, kui rakendus proovib funktsiooni getPrimaryClip() kutse kaudu lõikepuhvri sisu lugeda. Kui lõikepuhvrist sisu kopeeritakse samasse rakendusse, kuhu see lisati, siis teadet ei kuvata.
    • Lisati eraldi luba BLUETOOTH_SCAN lähedalasuvate seadmete skannimiseks Bluetoothi ​​kaudu. Varem pakuti seda võimalust seadme asukohateabele juurdepääsu alusel, mistõttu tuli anda täiendavaid õigusi rakendustele, mis nõuavad Bluetoothi ​​kaudu sidumist teise seadmega.
    • Seadme asukoha teabele juurdepääsu võimaldamise dialoog on kaasajastatud. Kasutajale antakse nüüd võimalus anda rakendusele teavet täpse asukoha kohta või esitada ainult ligikaudsed andmed, samuti piirata volitused ainult programmi aktiivse seansiga (taustal töötades keelata juurdepääs). Ligikaudse asukoha valimisel tagastatavate andmete täpsusastet saab seadetes muuta, sealhulgas üksikute rakenduste puhul.
      Android 12 mobiiliplatvormi väljalase
    • Rakenduste arendajatele antakse võimalus sisuga kattuvad hüpikhoiatused keelata. Varem kontrolliti kattuvate akende kuvamise võimalust, nõudes kattuvaid aknaid kuvavate rakenduste installimisel lubade kontrollimist. Puudusid vahendid, mis mõjutaksid sisu kattumist rakendustest, mille aknad kattuvad. Kõne Window#setHideOverlayWindows() kasutamisel peidetakse nüüd kõik kattuvad aknad automaatselt. Näiteks saab peitmise lubada eriti olulise teabe kuvamisel, näiteks tehingu kinnitus.
    • Rakendustele antakse lisaseaded, et piirata teavitustoiminguid, kui ekraan on lukustatud. Varem oli teil võimalik märguannete nähtavust juhtida ainult siis, kui ekraan on lukustatud, kuid nüüd saate lubada kohustusliku autentimise, et teha märguannetega mis tahes toiminguid, kui ekraan on lukustatud. Näiteks võib sõnumirakendus enne sõnumi kustutamist või loetuks märkimist nõuda autentimist.
    • Lisatud PackageManager.requestChecksums() API installitud rakenduse kontrollsumma küsimiseks ja kontrollimiseks. Toetatud algoritmide hulka kuuluvad SHA256, SHA512 ja Merkle Root.
    • WebView veebimootor rakendab küpsiste töötlemise juhtimiseks võimalust kasutada atribuuti SameSite. Väärtus "SameSite=Lax" piirab küpsise saatmist saidiüleste alampäringute jaoks, nagu pildi taotlemine või sisu laadimine iframe'i kaudu teiselt saidilt. Režiimis "SameSite=Strict" ei saadeta küpsiseid ühegi saidiülese päringu, sealhulgas väliste saitidelt sissetulevate linkide jaoks.
    • Jätkame tööd MAC-aadresside randomiseerimisega, et välistada traadita võrguga ühenduse loomisel seadme jälgimise võimalus. Privilegeeritud rakendustel on piiratud juurdepääs seadme MAC-aadressile ja kõne getHardwareAddress() tagastab nüüd nullväärtuse.
  • Madala taseme muudatused ja täiustused rakenduste arendajatele:
    • Lisati võimalus kohandada liidese elemente ümarate ekraanidega seadmetele. Arendajad saavad nüüd teavet ekraani ümardamise kohta ja kohandada liidese elemente, mis langevad nähtamatutele nurgaaladele. Uue RoundedCorner API kaudu saate teada selliseid parameetreid nagu ümardamise raadius ja keskpunkt ning Display.getRoundedCorner() ja WindowInsets.getRoundedCorner() kaudu saate määrata iga ekraani ümardatud nurga koordinaadid.
      Android 12 mobiiliplatvormi väljalase
    • Lisandunud on uus CompanionDeviceService API, millega saab aktiveerida rakendusi, mis juhivad kaasseadmeid, nagu nutikellad ja fitnessjälgijad. API lahendab vajalike rakenduste käivitamise ja ühendamise probleemi, kui läheduses ilmub kaasseade. Süsteem aktiveerib teenuse, kui seade on läheduses ja saadab teate seadme lahtiühendamisest või seadme sisenemisest või väljumisest. Rakendused saavad kasutada ka uut kaasseadme profiili, et hõlpsamini seadistada lubasid seadmega liitumiseks.
    • Täiustatud võimsuse prognoosimise süsteem. Rakendused saavad nüüd küsida teavet prognoositava kogu läbilaskevõime kohta operaatori, konkreetse traadita võrgu (Wi-Fi SSID), võrgu tüübi ja signaali tugevuse kohta.
    • Levinud visuaalsete efektide, nagu hägustamine ja värvimoonutused, rakendamine on lihtsustatud ja seda saab nüüd RenderEffect API abil rakendada mis tahes RenderNode'i objektile või kogu nähtavale alale, sealhulgas muude efektidega ahelas. See funktsioon võimaldab näiteks hägustada ImageView kaudu kuvatavat pilti ilma bitmapi selgesõnaliselt kopeerimata, töötlemata ja asendamata, teisaldades need toimingud platvormi poolele. Lisaks pakutakse välja Window.setBackgroundBlurRadius() API, mille abil saate hägustada akna tausta mattklaasi efektiga ja tõsta esile sügavust, hägustades akent ümbritseva ruumi.
      Android 12 mobiiliplatvormi väljalase
    • Integreeritud tööriistad meediumivoogude ümberkodeerimiseks, mida saab kasutada keskkondades kaamerarakendusega, mis salvestab video HEVC-vormingus, et tagada ühilduvus rakendustega, mis seda vormingut ei toeta. Selliste rakenduste jaoks on enamlevinud AVC-vormingule lisatud automaatse ümberkodeerimise funktsioon.
    • Lisatud on AVIF (AV1 Image Format) pildivormingu tugi, mis kasutab AV1 videokodeeringu vormingust kaadrisisese tihendamise tehnoloogiaid. AVIF-is tihendatud andmete levitamise konteiner on täiesti sarnane HEIF-iga. AVIF toetab nii HDR-i (kõrge dünaamilise ulatusega) ja laia värvigamma värviruumi kui ka standardse dünaamilise ulatuse (SDR) pilte.
    • Laiendatud tüüpi sisu (vormindatud tekst, pildid, videod, helifailid jne) sisestamiseks ja teisaldamiseks rakenduste vahel, kasutades erinevaid andmeallikaid, sealhulgas lõikepuhvrit, klaviatuuri ja pukseerimisliidest, pakutakse välja ühtne OnReceiveContentListener API.
    • Lisatud on telefonidesse sisseehitatud vibratsioonimootori abil rakendatav taktiilne tagasisideefekt, mille vibratsiooni sagedus ja intensiivsus sõltuvad hetkel väljastatava heli parameetritest. Uus efekt võimaldab heli füüsiliselt tunnetada ning selle abil saab mängudele ja heliprogrammidele realistlikkust lisada.
    • Kaasahaaravas režiimis, kus programmi kuvatakse täisekraanil ja teeninduspaneelid on peidetud, on navigeerimist lihtsustatud juhtliigutuste abil. Näiteks saab nüüd raamatutes, videotes ja fotodes navigeerida ühe pühkimisliigutusega.
    • Mainline projekti raames, mis võimaldab uuendada üksikuid süsteemikomponente ilma kogu platvormi uuendamata, on lisaks Android 22-s saadaolevale 11 moodulile valminud uued uuendatavad süsteemimoodulid. Uuendused mõjutavad mitteriistvaralisi komponente, mis laaditakse alla Google Play tootja OTA püsivara värskendustest eraldi. Uute moodulite hulgas, mida saab Google Play kaudu värskendada ilma püsivara värskendamata, on ART (Android Runtime) ja video ümberkodeerimise moodul.
    • Klassi WindowInsets on lisatud API kaamera ja mikrofoni kasutusindikaatorite kuvamisasendi määramiseks (täisekraanile juurutatud programmides võivad indikaatorid juhtelementidega kattuda ja läbi määratud API saab rakendus oma liidest reguleerida).
    • Keskselt hallatavate seadmete jaoks on lisatud valik, mis takistab lülitite kasutamist mikrofoni ja kaamera vaigistamiseks.
    • Taustal töötavate CDM-i (Companion Device Manager) rakenduste puhul, mis juhivad kaasseadmeid, nagu nutikellad ja treeningujälgijad, on võimalik käivitada esiplaani teenuseid.
    • Kantavate seadmete väljaande asemel otsustas Android Wear koos Samsungiga välja töötada uue ühtse platvormi, mis ühendab endas Androidi ja Tizeni võimalused.
    • Laiendatud on Androidi väljaannete võimalusi auto teabe- ja meelelahutussüsteemide ja nutitelerite jaoks.

    Allikas: opennet.ru

  • Lisa kommentaar