Paglabas ng mobile platform na Android 12

Nai-publish ng Google ang release ng bukas na mobile platform na Android 12. Ang mga source text na nauugnay sa bagong release ay naka-post sa Git repository ng proyekto (branch android-12.0.0_r1). Ang mga update ng firmware ay inihanda para sa mga Pixel series na device, gayundin para sa mga smartphone na ginawa ng Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo at Xiaomi. Bukod pa rito, ang mga unibersal na GSI (Generic System Images) na mga assemblies ay ginawa, na angkop para sa iba't ibang device batay sa ARM64 at x86_64 na mga arkitektura.

Mga pangunahing inobasyon:

  • Ang isa sa pinakamahalagang pag-update ng disenyo ng interface sa kasaysayan ng proyekto ay iminungkahi. Ipinapatupad ng bagong disenyo ang konseptong "Material You", na tinuturing bilang susunod na henerasyon ng Material Design. Awtomatikong ilalapat ang bagong konsepto sa lahat ng platform at elemento ng interface, at hindi mangangailangan ng mga developer ng application na gumawa ng anumang mga pagbabago. Sa Hulyo, pinlano na magbigay sa mga developer ng application ng unang matatag na paglabas ng isang bagong toolkit para sa pagbuo ng mga graphical na interface - Jetpack Compose.
    Paglabas ng mobile platform na Android 12

    Ang platform mismo ay nagtatampok ng bagong disenyo ng widget. Ang mga widget ay ginawang mas nakikita, ang mga sulok ay mas pinabilog, at ang kakayahang gumamit ng mga dynamic na kulay na tumutugma sa tema ng system ay ibinigay. Nagdagdag ng mga interactive na kontrol gaya ng mga checkbox at switch (CheckBox, Switch at RadioButton), halimbawa, na nagbibigay-daan sa iyong i-edit ang mga listahan ng gawain sa TODO widget nang hindi binubuksan ang application.

    Paglabas ng mobile platform na Android 12

    Nagpatupad ng mas malinaw na visual na paglipat sa mga application na inilunsad mula sa mga widget. Ang pag-personalize ng mga widget ay pinasimple - isang pindutan ay naidagdag (isang bilog na may lapis) para sa mabilis na muling pagsasaayos ng paglalagay ng widget sa screen, na lilitaw kapag hinawakan mo ang widget nang mahabang panahon.

    Paglabas ng mobile platform na Android 12Paglabas ng mobile platform na Android 12

    Ang mga karagdagang mode ay ibinibigay para sa paglilimita sa laki ng widget at sa kakayahang gamitin ang adaptive na layout ng mga elemento ng widget (responsive na layout) upang lumikha ng mga karaniwang layout na nagbabago depende sa laki ng nakikitang lugar (halimbawa, maaari kang lumikha ng hiwalay na mga layout para sa mga tablet at smartphone). Ang interface ng tagapili ng widget ay nagpapatupad ng dynamic na preview at ang kakayahang magpakita ng paglalarawan ng widget.

    Paglabas ng mobile platform na Android 12
  • Nagdagdag ng kakayahang awtomatikong iakma ang palette ng system sa kulay ng napiling wallpaper - awtomatikong nakikita ng system ang umiiral na mga kulay, inaayos ang kasalukuyang palette at inilalapat ang mga pagbabago sa lahat ng elemento ng interface, kabilang ang lugar ng notification, lock screen, mga widget at kontrol ng volume.
  • Ang mga bagong animated na epekto ay ipinatupad, tulad ng unti-unting pag-zoom at maayos na paglilipat ng mga lugar kapag nag-i-scroll, lumilitaw at gumagalaw na mga elemento sa screen. Halimbawa, kapag kinansela mo ang isang abiso sa lock screen, awtomatikong lumalawak ang tagapagpahiwatig ng oras at kumukuha ng puwang na dating inookupahan ng notification.
  • Ang disenyo ng drop-down na lugar na may mga notification at mabilisang setting ay muling idinisenyo. Ang mga opsyon para sa Google Pay at smart home control ay naidagdag sa mga mabilisang setting. Ang pagpindot sa power button ay ilalabas ang Google Assistant, na maaari mong utusan na tumawag, magbukas ng app, o magbasa ng artikulo nang malakas. Ang mga abiso na may nilalamang tinukoy ng application ay ibinibigay sa isang pangkalahatang anyo.
    Paglabas ng mobile platform na Android 12
  • Idinagdag ang Stretch overscroll effect upang ipahiwatig na ang user ay lumipat sa kabila ng scroll area at naabot ang dulo ng nilalaman. Gamit ang bagong epekto, ang imahe ng nilalaman ay tila umuunat at bumabalik. Ang bagong end-of-scroll na gawi ay pinagana bilang default, ngunit may opsyon sa mga setting upang bumalik sa lumang gawi.
  • Ang interface ay na-optimize para sa mga device na may mga natitiklop na screen.
    Paglabas ng mobile platform na Android 12
  • Naipatupad na ang mas magaan na audio transition - kapag lumilipat mula sa isang application na naglalabas ng tunog patungo sa isa pa, ang tunog ng una ay maayos na ngayong naka-mute, at ang pangalawa ay maayos na tumataas, nang hindi nagpapatong ng isang tunog sa isa pa.
  • Ang interface para sa pamamahala ng mga koneksyon sa network sa mabilisang mga setting block, panel at system configurator ay na-moderno. Isang bagong panel ng Internet ang naidagdag na nagbibigay-daan sa iyong mabilis na lumipat sa pagitan ng iba't ibang provider at mag-diagnose ng mga problema.
    Paglabas ng mobile platform na Android 12
  • Idinagdag ang kakayahang lumikha ng mga screenshot na sumasaklaw hindi lamang sa nakikitang lugar, kundi pati na rin sa nilalaman sa lugar ng pag-scroll. Ang kakayahang panatilihin ang nilalaman sa labas ng nakikitang lugar ay gumagana para sa lahat ng mga application na gumagamit ng View class para sa output. Upang ipatupad ang suporta para sa pag-scroll ng mga screenshot sa mga program na gumagamit ng mga partikular na interface, ang ScrollCapture API ay iminungkahi.
    Paglabas ng mobile platform na Android 12
  • Ang tampok na nilalaman ng auto-rotate na screen ay napabuti, na maaari na ngayong gumamit ng pagkilala sa mukha mula sa harap na camera upang matukoy kung kailangang i-rotate ang screen, halimbawa kapag ang isang tao ay gumagamit ng telepono habang nakahiga. Upang matiyak ang pagiging kompidensiyal, ang impormasyon ay pinoproseso sa mabilisang walang intermediate na imbakan ng mga larawan. Kasalukuyang available lang ang feature sa Pixel 4 at mas bagong mga smartphone.
  • Pinahusay na picture-in-picture mode (PIP, Picture in Picture) at pinataas na kinis ng mga transition effect. Kung pinagana mo ang awtomatikong paglipat sa PIP gamit ang isang up-to-home na galaw (paglilipat sa ibaba ng screen pataas), ang application ay agad na inililipat sa PIP mode, nang hindi naghihintay na makumpleto ang animation. Pinahusay na pagbabago ng laki ng mga PIP window na may nilalamang hindi video. Nagdagdag ng kakayahang itago ang PIP window sa pamamagitan ng pag-drag nito sa kaliwa o kanang gilid ng screen. Ang pag-uugali kapag hinahawakan ang isang PIP window ay nabago - ang isang pagpindot ngayon ay nagpapakita ng mga control button, at ang isang double touch ay nagbabago sa laki ng window.
  • Mga Pag-optimize sa Pagganap:
    • Ang makabuluhang pag-optimize ng pagganap ng system ay isinagawa - ang pag-load sa CPU ng mga pangunahing serbisyo ng system ay nabawasan ng 22%, na kung saan ay humantong sa isang pagtaas sa buhay ng baterya ng 15%. Sa pamamagitan ng pagbabawas ng lock contention, pagbabawas ng latency, at pag-optimize ng I/O, ang pagganap ng paglipat mula sa isang application patungo sa isa pa ay nadaragdagan at ang oras ng pagsisimula ng application ay nababawasan.

      Sa PackageManager, kapag nagtatrabaho sa mga snapshot sa read-only na mode, ang lock contention ay nababawasan ng 92%. Gumagamit ang interprocess communication engine ng Binder ng magaan na pag-cache upang bawasan ang latency ng hanggang 47 beses para sa ilang uri ng mga tawag. Pinahusay na performance para sa pagproseso ng mga dex, odex, at vdex file, na nagreresulta sa mas mabilis na pag-load ng app, lalo na sa mga device na may mababang memory. Ang paglulunsad ng mga application mula sa mga notification ay pinabilis, halimbawa, ang paglulunsad ng Google Photos mula sa isang notification ay 34% nang mas mabilis.

      Ang pagganap ng mga query sa database ay napabuti sa pamamagitan ng paggamit ng mga inline na pag-optimize sa pagpapatakbo ng CursorWindow. Para sa maliit na halaga ng data, ang CursorWindow ay naging 36% na mas mabilis, at para sa mga hanay ng higit sa 1000 row, ang speedup ay maaaring hanggang 49 na beses.

      Ang mga pamantayan ay iminungkahi para sa pag-uuri ng mga aparato ayon sa pagganap. Batay sa mga kakayahan ng isang device, ito ay itinalaga ng isang klase ng pagganap, na pagkatapos ay magagamit sa mga application upang limitahan ang paggana ng mga codec sa mga device na mababa ang kapangyarihan o upang pangasiwaan ang mas mataas na kalidad na nilalamang multimedia sa malakas na hardware.

    • Ang isang application hibernation mode ay ipinatupad, na nagbibigay-daan, kung ang user ay hindi malinaw na nakikipag-ugnayan sa program sa loob ng mahabang panahon, upang awtomatikong i-reset ang dati nang nabigyan ng mga pahintulot sa application, ihinto ang pagpapatupad, ibalik ang mga mapagkukunang ginamit ng application, tulad ng memorya, at harangan ang paglulunsad ng background work at ang pagpapadala ng mga push notification. Maaaring gamitin ang mode para sa karamihan ng mga application at nagbibigay-daan sa iyong protektahan ang data ng user na patuloy na may access sa mga matagal nang nakalimutang programa. Kung nais, ang hibernation mode ay maaaring piliing i-disable sa mga setting.
    • Ang animation kapag umiikot ang screen ay na-optimize, na binabawasan ang pagkaantala bago umiikot ng humigit-kumulang 25%.
    • Ang istraktura ay may kasamang bagong high-performance na search engine na AppSearch, na nagbibigay-daan sa iyong mag-index ng impormasyon sa device at magsagawa ng mga full-text na paghahanap na may mga resulta sa pagraranggo. Nagbibigay ang AppSearch ng dalawang uri ng mga index - para sa pag-aayos ng mga paghahanap sa mga indibidwal na application at para sa paghahanap sa buong system.
    • Idinagdag ang Game Mode API at mga kaukulang setting na nagbibigay-daan sa iyong pamahalaan ang profile ng pagganap ng laro - halimbawa, maaari mong isakripisyo ang pagganap upang pahabain ang buhay ng baterya o gamitin ang lahat ng magagamit na mapagkukunan upang makamit ang maximum na FPS.
    • Idinagdag ang play-as-you-download function upang mag-download ng mga mapagkukunan ng laro sa background sa panahon ng proseso ng pag-install, na nagbibigay-daan sa iyong magsimulang maglaro bago makumpleto ang pag-download. aplikasyon.
    • Tumaas na pagtugon at bilis ng reaksyon kapag nagtatrabaho sa mga notification. Halimbawa, kapag nag-tap ang isang user ng isang notification, dadalhin na siya nito ngayon sa nauugnay na app. Nililimitahan ng mga application ang paggamit ng mga notification trampoline.
    • Mga na-optimize na tawag sa IPC sa Binder. Sa pamamagitan ng paggamit ng bagong diskarte sa pag-cache at pag-aalis ng pagtatalo sa lock, makabuluhang nabawasan ang latency. Sa pangkalahatan, humigit-kumulang nadoble ang performance ng Binder call, ngunit may ilang lugar kung saan nakamit ang mas makabuluhang pagpapabilis. Halimbawa, ang pagtawag sa refContentProvider() ay naging 47 beses na mas mabilis, releaseWakeLock() 15 beses na mas mabilis, at JobScheduler.schedule() 7.9 beses na mas mabilis.
    • Upang maiwasan ang mga potensyal na isyu sa pagganap, ang mga application ay ipinagbabawal na magpatakbo ng mga serbisyo sa foreground habang tumatakbo sa background, maliban sa ilang mga espesyal na kaso. Upang simulan ang trabaho habang nasa background, inirerekomendang gamitin ang WorkManager. Upang pasimplehin ang paglipat, isang bagong uri ng trabaho ang iminungkahi sa JobScheduler, na agad na magsisimula, ay nagpapataas ng priyoridad at access sa network.
  • Mga pagbabagong nakakaapekto sa seguridad at privacy:
    • Ang interface ng Privacy Dashboard ay ipinatupad na may pangkalahatang pangkalahatang-ideya ng lahat ng mga setting ng pahintulot, na nagbibigay-daan sa iyong maunawaan kung saang user data application ay may access sa. Kasama rin sa interface ang isang timeline na nagpapakita ng kasaysayan ng pag-access ng app sa mikropono, camera, at data ng lokasyon. Para sa bawat application, maaari mong tingnan ang mga detalye at dahilan para sa pag-access ng sensitibong data.
      Paglabas ng mobile platform na Android 12
    • Ang mga indicator ng aktibidad ng mikropono at camera ay idinagdag sa panel, na lumalabas kapag na-access ng isang application ang camera o mikropono. Kapag nag-click ka sa mga indicator, lilitaw ang isang dialog na may mga setting, na nagbibigay-daan sa iyong matukoy kung aling application ang gumagana sa camera o mikropono, at, kung kinakailangan, bawiin ang mga pahintulot.
    • Naidagdag ang mga switch sa pop-up block ng mabilis na setting, kung saan maaari mong pilitin na i-off ang mikropono at camera. Pagkatapos i-off, ang mga pagtatangkang i-access ang camera at mikropono ay magreresulta sa isang abiso at walang laman na data na ipapadala sa application.
      Paglabas ng mobile platform na Android 12
    • Nagdagdag ng bagong notification na lumalabas sa ibaba ng screen sa tuwing sinusubukan ng isang application na basahin ang mga nilalaman ng clipboard sa pamamagitan ng isang tawag sa getPrimaryClip() function. Kung ang nilalaman mula sa clipboard ay kinopya sa parehong application kung saan ito idinagdag, ang abiso ay hindi lilitaw.
    • Nagdagdag ng hiwalay na pahintulot na BLUETOOTH_SCAN na mag-scan ng mga kalapit na device sa pamamagitan ng Bluetooth. Dati, ibinigay ang kakayahang ito batay sa pag-access sa impormasyon ng lokasyon ng device, na nagresulta sa pangangailangang magbigay ng mga karagdagang pahintulot sa mga application na nangangailangan ng pagpapares sa isa pang device sa pamamagitan ng Bluetooth.
    • Ang dialog para sa pagbibigay ng access sa impormasyon tungkol sa lokasyon ng device ay na-moderno. Binibigyan na ngayon ng pagkakataon ang user na magbigay ng impormasyon sa application tungkol sa eksaktong lokasyon o magbigay lamang ng tinatayang data, pati na rin limitahan ang awtoridad sa aktibong session lamang sa programa (tanggihan ang pag-access kapag nasa background). Ang antas ng katumpakan ng data na ibinalik kapag pumipili ng tinatayang lokasyon ay maaaring mabago sa mga setting, kabilang ang nauugnay sa mga indibidwal na application.
      Paglabas ng mobile platform na Android 12
    • Ang mga developer ng application ay binibigyan ng opsyon na huwag paganahin ang mga pop-up na babala na nagsasapawan ng nilalaman. Dati, ang kakayahang magpakita ng mga overlapping na window ay kinokontrol sa pamamagitan ng pag-aatas ng mga pahintulot na ma-verify sa panahon ng pag-install ng mga application na nagpapakita ng mga overlapping na window. Walang magagamit na mga tool upang maimpluwensyahan ang overlap ng nilalaman mula sa mga application na ang mga window ay nagsasapawan. Kapag ginagamit ang Window#setHideOverlayWindows() na tawag, awtomatikong maitatago na ngayon ang lahat ng magkakapatong na window. Halimbawa, maaaring paganahin ang pagtatago kapag nagpapakita ng partikular na mahalagang impormasyon, tulad ng pagkumpirma ng transaksyon.
    • Ang mga app ay binibigyan ng mga karagdagang setting upang limitahan ang mga pagpapatakbo ng notification habang naka-lock ang screen. Dati, mayroon ka lang kakayahang kontrolin ang visibility ng mga notification habang naka-lock ang screen, ngunit ngayon ay maaari mong paganahin ang mandatoryong pagpapatotoo upang magsagawa ng anumang mga aksyon na may mga notification habang naka-lock ang screen. Halimbawa, maaaring mangailangan ng pagpapatotoo ang isang app sa pagmemensahe bago tanggalin o markahan ang isang mensahe bilang nabasa na.
    • Idinagdag ang PackageManager.requestChecksums() API upang humiling at i-verify ang checksum ng isang naka-install na application. Kasama sa mga sinusuportahang algorithm ang SHA256, SHA512 at Merkle Root.
    • Ang WebView web engine ay nagpapatupad ng kakayahang gamitin ang SameSite attribute para makontrol ang pagpoproseso ng Cookie. Nililimitahan ng value na "SameSite=Lax" ang Cookie na ipinapadala para sa mga cross-site na sub-request, gaya ng paghiling ng larawan o pag-load ng content sa pamamagitan ng iframe mula sa ibang site. Sa "SameSite=Strict" mode, hindi ipinapadala ang Cookies para sa anumang uri ng mga cross-site na kahilingan, kasama ang lahat ng mga papasok na link mula sa mga external na site.
    • Patuloy kaming nagtatrabaho sa pag-randomize ng mga MAC address upang maalis ang posibilidad ng pagsubaybay sa device kapag nakakonekta sa isang wireless network. Ang mga unprivileged na application ay may limitadong access sa MAC address ng device at ang tawag sa getHardwareAddress() ay nagbabalik na ngayon ng null value.
  • Mga pagbabago at pagpapahusay sa mababang antas para sa mga developer ng application:
    • Idinagdag ang kakayahang iakma ang mga elemento ng interface sa mga device na may mga bilugan na screen. Makakakuha na ngayon ang mga developer ng impormasyon tungkol sa pag-ikot ng screen at ayusin ang mga elemento ng interface na nahuhulog sa mga hindi nakikitang sulok na lugar. Sa pamamagitan ng bagong RoundedCorner API, malalaman mo ang mga parameter gaya ng radius at gitna ng rounding, at sa pamamagitan ng Display.getRoundedCorner() at WindowInsets.getRoundedCorner() matutukoy mo ang mga coordinate ng bawat bilugan na sulok ng screen.
      Paglabas ng mobile platform na Android 12
    • Nagdagdag ng bagong CompanionDeviceService API, kung saan maaari mong i-activate ang mga application na kumokontrol sa mga kasamang device, gaya ng mga smartwatch at fitness tracker. Niresolba ng API ang problema sa paglulunsad at pagkonekta sa mga kinakailangang application kapag lumitaw ang isang kasamang device sa malapit. Ina-activate ng system ang serbisyo kapag nasa malapit ang isang device at nagpapadala ng notification kapag nadiskonekta ang device o kapag pumasok o umalis ang device sa saklaw. Magagamit din ng mga app ang bagong profile ng kasamang device para mas madaling mag-set up ng mga pahintulot na sumali sa isang device.
    • Pinahusay na sistema ng pagtataya ng kapasidad. Ang mga application ay maaari na ngayong humiling ng impormasyon tungkol sa hinulaang kabuuang throughput na may kaugnayan sa operator, partikular na wireless network (Wi-Fi SSID), uri ng network at lakas ng signal.
    • Ang paggamit ng mga karaniwang visual effect, tulad ng pag-blur at pagbaluktot ng kulay, ay pinasimple at maaari na ngayong ilapat gamit ang RenderEffect API sa anumang bagay sa RenderNode o sa buong nakikitang lugar, kabilang ang sa isang chain na may iba pang mga epekto. Ang feature na ito, halimbawa, ay nagbibigay-daan sa iyong i-blur ang isang larawang ipinapakita sa pamamagitan ng ImageView nang hindi tahasang kinokopya, pinoproseso at pinapalitan ang bitmap, na inililipat ang mga pagkilos na ito sa gilid ng platform. Bilang karagdagan, ang Window.setBackgroundBlurRadius() API ay iminungkahi, kung saan maaari mong i-blur ang background ng isang window na may frosted glass effect at i-highlight ang lalim sa pamamagitan ng pag-blur sa espasyo na nakapalibot sa window.
      Paglabas ng mobile platform na Android 12
    • Mga pinagsama-samang tool para sa transcoding media stream na maaaring magamit sa mga environment na may camera application na nagse-save ng video sa HEVC na format, upang matiyak ang pagiging tugma sa mga application na hindi sumusuporta sa format na ito. Para sa mga naturang application, isang awtomatikong transcoding function ang idinagdag sa mas karaniwang AVC na format.
    • Nagdagdag ng suporta para sa AVIF (AV1 Image Format) na format ng imahe, na gumagamit ng intra-frame compression na mga teknolohiya mula sa AV1 video encoding format. Ang lalagyan para sa pamamahagi ng naka-compress na data sa AVIF ay ganap na katulad ng HEIF. Sinusuportahan ng AVIF ang parehong mga imahe sa HDR (High Dynamic Range) at Wide-gamut color space, pati na rin sa standard dynamic range (SDR).
    • Ang isang pinag-isang OnReceiveContentListener API ay iminungkahi para sa pagpasok at paglipat ng mga pinahabang uri ng nilalaman (naka-format na text, mga larawan, mga video, mga audio file, atbp.) sa pagitan ng mga application na gumagamit ng iba't ibang data source, kabilang ang clipboard, keyboard, at drag&drop interface.
    • Isang tactile feedback effect, na ipinatupad gamit ang vibration motor na nakapaloob sa mga telepono, ay naidagdag, ang dalas at intensity ng vibration kung saan ay depende sa mga parameter ng kasalukuyang output na tunog. Ang bagong epekto ay nagbibigay-daan sa iyong pisikal na maramdaman ang tunog at maaaring magamit upang magdagdag ng karagdagang pagiging totoo sa mga laro at sound program.
    • Sa Immersive mode, kung saan ipinapakita ang program sa buong screen na may nakatago na mga panel ng serbisyo, pinasimple ang navigation gamit ang mga control gesture. Halimbawa, ang mga aklat, video, at larawan ay maaari na ngayong i-navigate gamit ang isang galaw ng pag-swipe.
    • Bilang bahagi ng Mainline na proyekto, na nagbibigay-daan sa iyong i-update ang mga indibidwal na bahagi ng system nang hindi ina-update ang buong platform, ang mga bagong naa-update na module ng system ay inihanda bilang karagdagan sa 22 na mga module na available sa Android 11. Ang mga pag-update ay nakakaapekto sa mga non-hardware na bahagi na dina-download sa pamamagitan ng Hiwalay ang Google Play sa mga update ng firmware ng OTA mula sa manufacturer. Kabilang sa mga bagong module na maaaring i-update sa pamamagitan ng Google Play nang hindi ina-update ang firmware ay ang ART (Android Runtime) at isang module para sa video transcoding.
    • Ang isang API ay idinagdag sa klase ng WindowInsets upang matukoy ang posisyon ng pagpapakita ng mga tagapagpahiwatig ng paggamit ng camera at mikropono (ang mga tagapagpahiwatig ay maaaring mag-overlap ng mga kontrol sa mga program na naka-deploy sa buong screen, at sa pamamagitan ng tinukoy na API, maaaring isaayos ng application ang interface nito).
    • Para sa mga device na pinamamahalaan sa gitna, may idinagdag na opsyon para maiwasan ang paggamit ng mga switch para i-mute ang mikropono at camera.
    • Para sa mga application ng CDM (Companion Device Manager) na tumatakbo sa background, na kumokontrol sa mga kasamang device gaya ng mga smart watch at fitness tracker, posibleng maglunsad ng mga serbisyo sa foreground.
    • Sa halip na isang edisyon para sa mga naisusuot na device, nagpasya ang Android Wear, kasama ang Samsung, na bumuo ng bagong pinag-isang platform na pinagsasama ang mga kakayahan ng Android at Tizen.
    • Pinalawak ang mga kakayahan ng mga Android edition para sa mga car infotainment system at smart TV.

    Pinagmulan: opennet.ru

  • Magdagdag ng komento