Kuburitswa kwenharembozha Android 12

Google yakaburitsa kuburitswa kwenzvimbo yakavhurika yenharembozha Android 12. Zvinyorwa zvekwakabva zvine chekuita nekuburitswa kutsva zvakaiswa mupurojekiti yeGit repository (bazi android-12.0.0_r1). Zvigadziriso zveFirmware zvakagadzirirwa maPixel akateedzana zvishandiso, pamwe nemafoni emafoni anogadzirwa neSamsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo uye Xiaomi. Pamusoro pezvo, magungano epasirese eGSI (Generic System Images) akagadzirwa, akakodzera kumidziyo yakasiyana-siyana yakavakirwa paArM64 uye x86_64 zvivakwa.

Zvitsva zvikuru:

  • Imwe yeakanyanya kukosha dhizaini dhizaini munhoroondo yeprojekiti yakatsanangurwa. Dhizaini nyowani inoshandisa iyo "Material You" pfungwa, inoratidzwa sechizvarwa chinotevera cheMaterial Design. Iyo pfungwa nyowani inozoiswa otomatiki kune ese mapuratifomu uye interface zvinhu, uye hazvizodi kuti vanogadzira application vaite chero shanduko. Muna Chikunguru, zvakarongwa kupa vanogadzira maapplication yekutanga yakagadzikana kuburitswa kwechishandiso chitsva chekugadzira graphical interfaces - Jetpack Compose.
    Kuburitswa kwenharembozha Android 12

    Iyo puratifomu pachayo inoratidzira nyowani widget dhizaini. Widgets akaitwa zvakanyanya kuoneka, makona akatenderedzwa zvirinani, uye kugona kushandisa mavara ane simba anofanana neiyo system theme akapihwa. Akawedzera anodyidzana zvinodzora senge mabhokisi ekutarisa uye switch (CheckBox, Shandura uye RadioButton), semuenzaniso, inokutendera iwe kugadzirisa rondedzero yebasa muTODO widget usingavhure application.

    Kuburitswa kwenharembozha Android 12

    Yaita shanduko yekuona yakapfava kune maapplication akatangwa kubva kumajeti. Kusarudzika kwemajeti kwakarerutswa - bhatani rawedzerwa (denderedzwa rine penzura) yekukurumidza kugadzirisazve kuiswa kwewijeti pachiratidziri, inoonekwa kana iwe ukabata widget kwenguva yakareba.

    Kuburitswa kwenharembozha Android 12Kuburitswa kwenharembozha Android 12

    Mamwe mamodhi anopihwa kudzikamisa saizi yewidget uye kugona kushandisa inoshanduka dhizaini yezvinhu zvewidget (inopindura dhizaini) kugadzira akajairwa marongero anoshanduka zvichienderana nehukuru hwenzvimbo inoonekwa (semuenzaniso, unogona kugadzira akasiyana marongero mahwendefa uye smartphones). Iyo widget picker interface inoshandisa ine simba preview uye kugona kuratidza tsananguro yewidget.

    Kuburitswa kwenharembozha Android 12
  • Yakawedzera kugona kugadzirisa otomatiki palette system kune ruvara rweiyo yakasarudzwa Wallpaper - iyo sisitimu inosarudza otomatiki mavara aripo, inogadzirisa yazvino palette uye inoshandisa shanduko kune ese interface zvinhu, kusanganisira nzvimbo yekuzivisa, kukiya chidzitiro, majeti uye kutonga kwevhoriyamu.
  • Mitsva yeanimated mhedzisiro yakaitwa, senge zvishoma nezvishoma kuswededza uye kutsetseka kuchinjika kwenzvimbo kana uchikwenya, kuoneka uye kufamba zvinhu pachiratidziri. Semuenzaniso, kana iwe ukakanzura chiziviso pachivharo chekuvhara, chiratidzo chenguva chinowedzera otomatiki uye chinotora nzvimbo iyo yakambogara chiziviso.
  • Dhizaini yenzvimbo yekudonhedza ine zviziviso uye nekukurumidza marongero akagadziridzwa. Sarudzo dzeGoogle Pay uye smart home control yakawedzerwa kune nekukurumidza marongero. Kubata bhatani remagetsi kunounza Google Assistant, iyo yaunogona kuraira kufona, kuvhura app, kana kuverenga chinyorwa zvinonzwika. Zviziviso zvine zvirimo zvakatsanangurwa nechikumbiro zvinopihwa mune yakajairika fomu.
    Kuburitswa kwenharembozha Android 12
  • Yakawedzerwa Stretch overscroll effect kuratidza kuti mushandisi afamba kupfuura nzvimbo yekupumburudza uye asvika kumagumo ezvirimo. Nemaitiro matsva, mufananidzo wemukati unoratidzika kutambanudza uye kusimuka kumashure. Iyo nyowani yekupedzisira-ye-mupumburu maitiro inogoneswa nekusarudzika, asi pane sarudzo muzvigadziriso yekudzokera kune yekare maitiro.
  • Iyo interface yakagadziridzwa kune zvishandiso zvine kupeta skrini.
    Kuburitswa kwenharembozha Android 12
  • Smoother odhiyo shanduko yaitwa - kana uchichinja kubva kune imwe application inoburitsa ruzha kuenda kune imwe, ruzha rwekutanga rwave kunyaradzwa zvakanaka, uye yechipiri inowedzera zvakanaka, pasina kukwirisa mumwe ruzha pane imwe.
  • Iyo interface yekubata network yekubatanidza mune yekukurumidza kuseta block, mapaneru uye system configurator yakagadziridzwa. Iyo itsva Internet pani yakawedzerwa iyo inokutendera iwe kukurumidza chinja pakati pevanopa vakasiyana uye kuongorora matambudziko.
    Kuburitswa kwenharembozha Android 12
  • Yakawedzera kugona kugadzira zvidzitiro zvinovhara kwete chete nzvimbo inooneka, asiwo zvirimo munzvimbo yekupuruzira. Iko kukwanisa kuchengetedza zviri kunze kwenzvimbo inooneka inoshanda kune ese maapplication anoshandisa iyo View kirasi yekubuda. Kuti uite tsigiro yekupuruzira zvidzitiro muzvirongwa zvinoshandisa chaiyo nzvimbo, iyo ScrollCapture API yakatsanangurwa.
    Kuburitswa kwenharembozha Android 12
  • The auto-rotate screen content feature yakagadziridzwa, iyo ikozvino inogona kushandisa kuonekwa kwechiso kubva kumberi kamera kuona kana skrini inoda kutenderedzwa, semuenzaniso kana munhu ari kushandisa foni akarara pasi. Kuti uve nechokwadi chekuvanzika, ruzivo rwunogadziriswa panhunzi pasina kuchengetwa kwepakati kwemifananidzo. Iyo ficha parizvino inowanikwa chete paPixel 4 uye nyowani smartphones.
  • Yakavandudzwa mufananidzo-mu-pikicha modhi (PIP, Mufananidzo muPikicha) uye yakawedzera kutsvedzereka kwekuchinja kwemhedzisiro. Kana iwe ukagonesa otomatiki shanduko kuenda kuPIP neinokwira-kumba gesture (kuchinja pasi pechidzitiro kumusoro), application yacho yabva yachinjirwa kuPIP modhi, pasina kumirira kuti animation ipere. Kuvandudzwa kwekugadzirisa mahwindo ePIP ane zvisiri zvevhidhiyo zvemukati. Yakawedzera kugona kuviga iyo PIP hwindo nekuikwevera kuruboshwe kana kurudyi kumucheto kwechidzitiro. Hunhu kana uchibata hwindo rePIP hwachinjwa - kubata kamwe chete zvino kunoratidza mabhatani ekudzora, uye kubata kaviri kunoshandura saizi yehwindo.
  • Performance Optimizations:
    • Yakakosha optimization yekushanda kwesystem yakaitwa - mutoro paCPU weiyo main system masevhisi yakadzikira ne22%, izvo zvakazoita kuti hupenyu hwebhatiri huwedzere ne15%. Nekudzikisa kukakavara kwekiyi, kuderedza latency, uye kugadzirisa I / O, kuita kwekushandura kubva kune imwe application kuenda kune imwe kunowedzerwa uye nguva yekutanga yekushandisa inoderedzwa.

      MuPackageManager, kana uchishanda ne snapshots mukuverenga-chete modhi, kukiya kukakavara kunoderedzwa ne92%. Binder's interprocess communication engine inoshandisa lightweight caching kuderedza latency kusvika ka47 kune mamwe marudzi ekufona. Kuvandudzwa kwekuita kwekugadzirisa dex, odex, uye vdex mafaera, zvichikonzera kukurumidza kurodha nguva yeapp, kunyanya pamidziyo ine yakaderera memory. Kutangisa maapplication kubva kuziviso kwave kukwidziridzwa, semuenzaniso, kutangisa Google Photos kubva pachiziviso ikozvino 34% nekukurumidza.

      Kuita kwemibvunzo yedatabase kwakagadziridzwa kuburikidza nekushandiswa kweinline optimizations muCursorWindow mashandiro. Kune mashoma e data, CursorWindow yave 36% nekukurumidza, uye kune seti inodarika zana mitsara, iyo yekumhanyisa inogona kusvika makumi mana nepfumbamwe.

      Matanho anokurudzirwa kurongedza zvishandiso nekuita. Zvichienderana nekugona kwemudziyo, inopihwa kirasi yekuita, iyo inogona kushandiswa mumashandisirwo kudzikamisa kushanda kwemacodecs pamidziyo ine simba shoma kana kubata yepamusoro-mhando multimedia zvirimo pane zvine simba Hardware.

    • Iyo application hibernation mode yakaitwa, iyo inobvumira, kana mushandisi asina kunyatso kupindirana nechirongwa kwenguva yakareba, kugadzirisa otomatiki mvumo yakambopihwa kuapp, kumisa kuuraya, kudzorera zviwanikwa zvinoshandiswa nechikumbiro, senge ndangariro, uye vhara kutanga kwebasa rekumashure uye kutumira kwezviziviso zvepush. Iyo modhi inogona kushandiswa kune akawanda maapplication uye inobvumidza iwe kuchengetedza data remushandisi iyo mapurogiramu akakanganwa kwenguva refu anoramba achiwana. Kana zvichidikanwa, hibernation modhi inogona kuvharwa zvakasarudzika muzvirongwa.
    • Iyo animation kana ichitenderedzwa skrini yakagadziridzwa, ichideredza kunonoka isati yatenderera neinosvika 25%.
    • Chimiro chacho chinosanganisira itsva-yepamusoro-soro yekutsvaga injini yeAppSearch, iyo inokubvumira kuti unyore ruzivo pamusoro pechigadziro uye uite tsvakurudzo yezvinyorwa zvizere nemigumisiro yepamusoro. AppSearch inopa mhando mbiri dze indexes - yekuronga tsvakiridzo mune yega maapplication uye yekutsvaga iyo yese system.
    • Yakawedzera iyo Game Mode API uye inoenderana marongero ayo anobvumidza iwe kubata mutambo wekuita chimiro - semuenzaniso, unogona kubaira kuita kuti uwedzere hupenyu hwebhatiri kana kushandisa zvese zviripo kuti uwane yakanyanya FPS.
    • Yakawedzera play-as-you-download basa rekurodha zviwanikwa zvemutambo kumashure panguva yekuisa, zvichikubvumidza kuti utange kutamba kurodha kusati kwapera. application.
    • Kuwedzera kudavira uye kukurumidza kuita kana uchishanda nezviziviso. Semuyenzaniso, kana mushandisi akabata chiziviso, zvino anobva atora ivo kune yakabatana app. Zvikumbiro zvinoderedza kushandiswa kwekuzivisa trampolines.
    • Yakagadziridzwa IPC mafoni muBinder. Nekushandisa hurongwa hutsva hwekuchengetedza uye kubvisa kukakavara kwekiyi, latency yakaderedzwa zvakanyanya. Pakazere, kuita kweBinder kufona kwakawedzera zvakapetwa kaviri, asi kune dzimwe nzvimbo uko zvakatonyanya kukosha kumhanya kwave kuwanikwa. Semuyenzaniso, kufona refContentProvider() kwakakurumidza kuita ka47, kuburitsaWakeLock() nekukurumidza ka15, uye JobScheduler.schedule() ka7.9 nekukurumidza.
    • Kuti udzivise zvingangoitika nyaya dzekuita, maapplication anorambidzwa kuita masevhisi epamberi achimhanya kumashure, kunze kwezvishoma zviitiko zvakakosha. Kutanga basa uri kumashure, zvinokurudzirwa kushandisa WorkManager. Kurerutsa shanduko, rudzi rutsva rwebasa rwakarongwa muJobScheduler, iyo inotanga pakarepo, yakawedzera kukosha uye kuwana network.
  • Shanduko dzinokanganisa kuchengetedzeka uye kuvanzika:
    • Iyo Yekuvanzika Dashboard interface yakaitwa nekutarisa kwese kwese kwemvumo marongero, ichikubvumidza iwe kuti unzwisise izvo mushandisi data maapplication anogona kuwana. Iyo interface inosanganisirawo mutsara wenguva unoona nhoroondo yeapp kuwana maikorofoni, kamera, uye nzvimbo data. Kune yega yega application, iwe unogona kuona ruzivo uye zvikonzero zvekuwana inodzika data.
      Kuburitswa kwenharembozha Android 12
    • Maikorofoni uye zviratidziro zvekamera zvakawedzerwa kune pani, izvo zvinoonekwa kana application ikawana kamera kana maikorofoni. Paunodzvanya pane zviratidzi, dialog ine zvigadziriso inooneka, ichikubvumidza kuti uone kuti ndeipi application iri kushanda nekamera kana maikorofoni, uye, kana zvichidikanwa, bvisa mvumo.
    • Maswichi akawedzerwa kune anokurumidza kuseta pop-up block, iyo iwe yaunogona kudzima nechisimba maikorofoni uye kamera. Mushure mekudzima, kuedza kuwana kamera nemakrofoni kunozoguma nekuzivisa uye data isina chinhu ichitumirwa kuchishandiso.
      Kuburitswa kwenharembozha Android 12
    • Yakawedzera chiziviso chitsva chinoonekwa pazasi pechidzitiro chero application painoedza kuverenga zviri mukati me clipboard kuburikidza nekufona kune iyo getPrimaryClip () basa. Kana zvirimo kubva paclipboard zvakakopwa mune imwecheteyo application yazvakawedzerwa, iyo ziviso haioneki.
    • Yakawedzera mvumo yakaparadzana BLUETOOTH_SCAN yekutarisa zvishandiso zviri pedyo kuburikidza neBluetooth. Pakutanga, kugona uku kwaipihwa zvichibva pakuwana ruzivo rwenzvimbo yemudziyo, izvo zvakakonzera kudikanwa kwekupa mvumo yekuwedzera kune zvikumbiro zvinoda kubatanidza nemumwe mudziyo kuburikidza neBluetooth.
    • Iyo dialog yekupa mukana kune ruzivo nezve nzvimbo yemudziyo yakagadziridzwa. Mushandisi zvino apihwa mukana wekupa iyo application ruzivo nezve iyo chaiyo nzvimbo kana kupa chete fungidziro yedata, pamwe nekudzikamisa mvumo kune chete inoshanda chikamu nechirongwa (ramba kupinda kana uri kumashure). Chiyero chechokwadi che data yakadzoserwa pakusarudza nzvimbo yakaenzana inogona kuchinjwa muzvirongwa, kusanganisira maererano nemashandisirwo ega ega.
      Kuburitswa kwenharembozha Android 12
    • Vagadziri vekushandisa vanopihwa sarudzo yekudzima yambiro yepop-up inopindirana zvirimo. Kare, kugona kuratidza mafafitera anopindirana kwaidzorwa nekuda kwemvumo kuti dzionekwe panguva yekuiswa kwemaapplication anoratidza mafafitera anopindirana. Pakanga pasina maturusi aivepo ekupesvedzera kupindirana kwemukati kubva kune maapplication ane mahwindo anopindirana. Paunenge uchishandisa iyo Window#setHideOverlayWindows() kufona, ese anopindirana mahwindo zvino achange akavanzwa otomatiki. Semuenzaniso, kuhwanda kunogona kugoneswa kana uchiratidza ruzivo rwakakosha, senge dhizaini yekusimbisa.
    • Mapurogiramu anopihwa mamwe marongero ekudzikamisa mashandiro ekuzivisa uku iyo skrini yakavharwa. Pakutanga, iwe waingogona kudzora kuoneka kwezviziviso apo skrini yakavharwa, asi ikozvino unogona kugonesa inosungirwa huchokwadi kuita chero zviito nezviziviso apo skrini yakavharwa. Semuyenzaniso, app yekutumira mameseji ingada kutendeka isati yadzima kana kumaka meseji seyaverengwa.
    • Yakawedzerwa PackageManager.requestChecksums() API yekukumbira uye kuona cheki yechishandiso chakaiswa. Anotsigirwa algorithms anosanganisira SHA256, SHA512 uye Merkle Root.
    • Iyo WebView web injini inoshandisa kugona kushandisa SameSite hunhu kudzora Cookie kugadzirisa. Hukoshi "SameSite=Lax" inodzikamisa iyo Cookie inotumirwa kune yakayambuka-saiti zvikumbiro zvishoma, sekukumbira mufananidzo kana kurodha zvemukati kuburikidza neiframe kubva kune imwe saiti. Mu "SameSite = Yakasimba" modhi, maCookies haatumirwe kune chero mhando yezvikumbiro zvepamhepo-saiti, kusanganisira zvese zvinopinda kubva kumasaiti ekunze.
    • Isu tinoenderera mberi nekushanda pane randomizing MAC kero kubvisa mukana wekutevera mudziyo kana wakabatana kune isina waya network. Zvishandiso zvisina rusaruro zvine mukana wekuwana kune kero yeMAC yemuchina uye kufona GetHardwareAddress() ikozvino inodzosera kukosha kusina.
  • Shanduko dzepasi-mwero uye kuvandudzwa kune vanogadzira maapplication:
    • Yakawedzera kugona kugadzirisa interface zvinhu kumidziyo ine yakatenderedzwa skrini. Vagadziri vanogona ikozvino kuwana ruzivo nezve skrini kutenderera uye kugadzirisa interface zvinhu zvinowira munzvimbo dzisingaonekwe dzemakona. Kuburikidza neRoundedCorner API itsva, unogona kuona maparamendi akadai seredhiyo nepakati pekutenderedza, uye kuburikidza neDisplay.getRoundedCorner() uye WindowInsets.getRoundedCorner() unogona kuona makongiresi ekona yega yega yakatenderedzwa yechidzitiro.
      Kuburitswa kwenharembozha Android 12
    • Iyo itsva CompanionDeviceService API yakawedzerwa, iyo iwe yaunokwanisa kumisa maapplication anodzora midziyo inofambidzana, senge smartwatches uye fitness trackers. Iyo API inogadzirisa dambudziko rekutanga nekubatanidza maapplication anodiwa kana mudziyo wekufambidzana uchionekwa padhuze. Iyo sisitimu inovhura sevhisi kana mudziyo uri padhuze uye inotumira chiziviso kana mudziyo wadzimwa kana mudziyo ukapinda kana kubuda pachiyero. Zvishandiso zvinogona zvakare kushandisa iyo itsva shamwari kifaa chimiro kuti zvive nyore kuseta mvumo yekujoinha mudziyo.
    • Kuvandudzwa kwehuwandu hwekufanotaura. Zvishandiso zvino zvinogona kukumbira ruzivo nezve yakafanotaurwa yakazara kuburikidza neanoshanda, chaiyo isina waya network (Wi-Fi SSID), network mhando uye chiratidzo chesimba.
    • Iko kushandiswa kwezvakajairwa zvinoonekwa maitiro, sekudzima uye kukanganisa kwemavara, kwakarerutswa uye ikozvino kunogona kushandiswa uchishandisa RenderEffect API kune chero chinhu cheRenderNode kana nzvimbo yese inoonekwa, kusanganisira mucheni ine zvimwe zvinokonzeresa. Iyi ficha, semuenzaniso, inobvumidza iwe kudzima mufananidzo unoratidzwa kuburikidza neImageView pasina kunyatso kukopa, kugadzirisa uye kutsiva iyo bitmap, uchifambisa zviito izvi kudivi repuratifomu. Pamusoro pezvo, iyo Window.setBackgroundBlurRadius() API inokurudzirwa, iyo yaunogona kudzima kumashure kwehwindo nechando chegirazi mhedzisiro uye kuratidza kudzika nekudzima nzvimbo yakatenderedza hwindo.
      Kuburitswa kwenharembozha Android 12
    • Maturusi akabatanidzwa ekuchinjisa midhiya midhiya inogona kushandiswa munzvimbo ine kamera application inochengetedza vhidhiyo muHEVC fomati, kuve nechokwadi chekuenderana nemaapplication asingatsigire iyi fomati. Kune akadai maapplication, otomatiki transcoding basa rakawedzerwa kune yakajairika AVC fomati.
    • Yakawedzerwa rutsigiro rweAVIF (AV1 Image Format) fomati yemufananidzo, inoshandisa intra-frame compression tekinoroji kubva kuAV1 vhidhiyo encoding fomati. Iyo mudziyo wekugovera yakamanikidzwa data muAVIF yakafanana zvachose neHEIF. AVIF inotsigira ese ari maviri mifananidzo muHDR (High Dynamic Range) uye Wide-gamut color space, pamwe neyakajairwa dynamic renji (SDR).
    • A yakabatana OnReceiveContentListener API inokurudzirwa kuisa nekufambisa akawedzera marudzi emukati (akafomatidzwa mavara, mifananidzo, mavhidhiyo, maodhiyo mafaera, nezvimwewo) pakati pezvishandiso zvinoshandisa kwakasiyana data masosi, kusanganisira clipboard, keyboard, uye kudhonza & kudonhedza interface.
    • Iyo tactile mhinduro mhedzisiro, inoshandiswa uchishandisa vibration mota yakavakirwa mumafoni, yawedzerwa, kuwanda uye kusimba kwekuzunguza uko kunoenderana nematanho eiyo inobuda ruzha. Iyo nyowani mhedzisiro inobvumidza iwe kuti unzwe muviri ruzha uye inogona kushandiswa kuwedzera imwe realism kumitambo uye zvirongwa zvinonzwika.
    • MuImmersive mode, umo chirongwa chinoratidzwa muchiratidziro chizere chine masevhisi mapaneru akavanzwa, kufamba kunorerutswa uchishandisa majeti ekudzora. Semuyenzaniso, mabhuku, mavhidhiyo, uye mapikicha zvino anogona kufambiswa nekamwe swipe gesture.
    • Sechikamu chepurojekiti yeMainline, iyo inokutendera kuti uvandudze masystem ega ega pasina kuvandudza puratifomu yese, mamodule matsva anogadziridzwa akagadzirirwa kuwedzera kune makumi maviri nemaviri module anowanikwa mu Android 22. Izvo zvinogadziridzwa zvinokanganisa zvisiri zvehardware zvikamu zvinodhawunirodha kuburikidza Google Play yakaparadzana neOTA firmware inogadziridza kubva kumugadziri. Pakati pemamodule matsva anogona kuvandudzwa kuburikidza neGoogle Play pasina kugadzirisa firmware ndeye ART (Android Runtime) uye module yevhidhiyo transcoding.
    • An API yakawedzerwa kuWindowInsets kirasi kuti ione nzvimbo yekuratidzira yekamera uye maikorofoni mashandisirwo zviratidzo (zviratidzo zvinogona kupindirana zvinodzora muzvirongwa zvakaiswa kuzere skrini, uye kuburikidza neyakatsanangurwa API, chishandiso chinogona kugadzirisa chimiro chayo).
    • Pamidziyo inotungamirwa nepakati, sarudzo yakawedzerwa kudzivirira kushandiswa kwekuchinja kunyararidza maikorofoni nekamera.
    • YeCDM (Companion Device Manager) application inomhanya kumashure, iyo inodzora shamwari zvishandiso senge smart wachi uye fitness trackers, zvinokwanisika kuvhura kumberi masevhisi.
    • Panzvimbo peiyo edition yezvishandiso zvinopfekwa, Android Wear, pamwe neSamsung, yakafunga kugadzira nyowani yakabatana chikuva inosanganisa kugona kweApple neTizen.
    • Iko kugona kweiyo Android editions yemota infotainment masisitimu uye smart TVs yakawedzerwa.

    Source: opennet.ru

  • Voeg