Liberigo de la movebla platformo Android 12

Google publikigis la liberigon de la malferma movebla platformo Android 12. La fontaj tekstoj asociitaj kun la nova eldono estas afiŝitaj en la Git-deponejo de la projekto (branĉo android-12.0.0_r1). Firmware ĝisdatigoj estas pretaj por Pixel-serio-aparatoj, same kiel por saĝtelefonoj fabrikitaj de Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo kaj Xiaomi. Aldone, universalaj GSI (Generic System Images) asembleoj estis kreitaj, taŭgaj por diversaj aparatoj bazitaj sur ARM64 kaj x86_64 arkitekturoj.

Ĉefaj novigoj:

  • Unu el la plej signifaj interfacaj dezajnaj ĝisdatigoj en la historio de la projekto estis proponita. La nova dezajno efektivigas la "Material You" koncepton, prezentitan kiel la venonta generacio de Materiala Dezajno. La nova koncepto estos aŭtomate aplikita al ĉiuj platformoj kaj interfacaj elementoj, kaj ne postulos programistojn fari ajnajn ŝanĝojn. En julio, estas planite provizi aplikaĵprogramistojn per la unua stabila eldono de nova ilaro por disvolvi grafikajn interfacojn - Jetpack Compose.
    Liberigo de la movebla platformo Android 12

    La platformo mem havas novan fenestraĵdezajnon. Fenestraĵoj fariĝis pli videblaj, anguloj estis pli bone rondigitaj, kaj la kapablo uzi dinamikajn kolorojn kongruajn kun la sistema temo estis provizita. Aldonitaj interagaj kontroloj kiel markobutonoj kaj ŝaltiloj (CheckBox, Switch kaj RadioButton), ekzemple, permesante al vi redakti taskolistojn en la TODO-fenestraĵo sen malfermi la aplikaĵon.

    Liberigo de la movebla platformo Android 12

    Efektivigis pli glatan vidan transiron al aplikoj lanĉitaj de fenestraĵoj. La personigo de fenestraĵoj estis simpligita - estis aldonita butono (cirklo kun krajono) por rapide reagordi la lokadon de la fenestraĵo sur la ekrano, kiu aperas kiam vi tuŝas la fenestraĵon dum longa tempo.

    Liberigo de la movebla platformo Android 12Liberigo de la movebla platformo Android 12

    Pliaj reĝimoj estas provizitaj por limigi la grandecon de la fenestraĵo kaj la kapablo uzi la adaptan aranĝon de fenestraĵelementoj (respondema aranĝo) por krei normajn aranĝojn kiuj ŝanĝiĝas depende de la grandeco de la videbla areo (ekzemple, vi povas krei apartajn aranĝojn por tablojdoj kaj saĝtelefonoj). La fenestraĵo-elektila interfaco efektivigas dinamikan antaŭrigardon kaj la kapablon montri priskribon de la fenestraĵo.

    Liberigo de la movebla platformo Android 12
  • Aldonis la kapablon aŭtomate adapti la sisteman paletron al la koloro de la elektita tapeto - la sistemo aŭtomate detektas la regantajn kolorojn, ĝustigas la nunan paletron kaj aplikas ŝanĝojn al ĉiuj interfacaj elementoj, inkluzive de la sciiga areo, ŝlosila ekrano, fenestraĵoj kaj volumena kontrolo.
  • Novaj viglaj efikoj estis efektivigitaj, kiel laŭpaŝa zomado kaj glata movo de areoj dum rulumado, aperado kaj movo de elementoj sur la ekrano. Ekzemple, kiam vi nuligas sciigon sur la ŝlosila ekrano, la tempo-indikilo aŭtomate vastiĝas kaj okupas la spacon, kiun la sciigo antaŭe okupis.
  • La desegno de la falregiono kun sciigoj kaj rapidaj agordoj estis restrukturita. Opcioj por Google Pay kaj inteligenta hejma kontrolo estis aldonitaj al la rapidaj agordoj. Tenante premita la butonon de ŝalto, aperas Google Assistant, kiun vi povas ordoni por voki, malfermi apon aŭ legi artikolon laŭte. Sciigoj kun enhavo specifita de la aplikaĵo estas donitaj en ĝenerala formo.
    Liberigo de la movebla platformo Android 12
  • Aldonita Stretch overscroll efiko por indiki ke la uzanto moviĝis preter la rulareo kaj atingis la finon de la enhavo. Kun la nova efiko, la enhava bildo ŝajnas etendiĝi kaj reiri. La nova fin-de-rula konduto estas ebligita defaŭlte, sed estas opcio en la agordoj por reveni al la malnova konduto.
  • La interfaco estis optimumigita por aparatoj kun faldeblaj ekranoj.
    Liberigo de la movebla platformo Android 12
  • Pli mildaj sontransiroj estis efektivigitaj - kiam oni ŝanĝas de unu aplikaĵo, kiu eligas sonon al alia, la sono de la unua nun estas glate silentigita, kaj la dua glate pliiĝas, sen supermeti unu sonon al la alia.
  • La interfaco por administri retajn konektojn en la rapida agorda bloko, panelo kaj sistema agordilo estis modernigita. Nova Interreta panelo estis aldonita, kiu permesas vin rapide ŝanĝi inter malsamaj provizantoj kaj diagnozi problemojn.
    Liberigo de la movebla platformo Android 12
  • Aldonis la kapablon krei ekrankopiojn, kiuj kovras ne nur la videblan areon, sed ankaŭ la enhavon en la movada areo. La kapablo konservi enhavon ekster la videbla areo funkcias por ĉiuj aplikaĵoj, kiuj uzas la Vidan klason por eligo. Por efektivigi subtenon por rulpataj ekrankopioj en programoj kiuj uzas specifajn interfacojn, la ScrollCapture API estis proponita.
    Liberigo de la movebla platformo Android 12
  • La funkcio de aŭtomata rotacia ekrano enhaviĝis, kiu nun povas uzi vizaĝan rekonon de la antaŭa fotilo por determini ĉu la ekrano devas esti turnita, ekzemple kiam persono uzas la telefonon kuŝante. Por certigi konfidencon, informoj estas prilaboritaj sur la flugo sen meza stokado de bildoj. La funkcio estas nuntempe nur havebla sur Pixel 4 kaj pli novaj inteligentaj telefonoj.
  • Plibonigita bildo-en-bilda reĝimo (PIP, Bildo en bildo) kaj pliigita glateco de transiraj efikoj. Se vi ebligas aŭtomatan transiron al PIP per ĝishejma gesto (ŝovante la malsupron de la ekrano supren), la aplikaĵo nun tuj ŝanĝas al PIP-reĝimo, sen atendi ke la animacio finiĝos. Plibonigita regrandigo de PIP-fenestroj kun ne-video enhavo. Aldonis la kapablon kaŝi la PIP-fenestron trenante ĝin al la maldekstra aŭ dekstra rando de la ekrano. La konduto dum tuŝado de PIP-fenestro estis ŝanĝita - unu tuŝo nun montras la kontrolbutonojn, kaj duobla tuŝo ŝanĝas la grandecon de la fenestro.
  • Efikecoptimumigoj:
    • Grava optimumigo de sistema rendimento estis efektivigita - la ŝarĝo sur la CPU de la ĉefaj sistemaj servoj malpliiĝis je 22%, kio siavice kaŭzis pliiĝon de la bateria vivo je 15%. Reduktante serurdisputon, reduktante latentecon kaj optimumigante I/O, la agado de transiro de unu aplikaĵo al alia pliiĝas kaj aplikaĵa ektempo estas reduktita.

      En PackageManager, kiam oni laboras kun momentfotoj en nurlegebla reĝimo, ŝlosa disputo estas reduktita je 92%. La interproceza komunika motoro de Binder uzas malpezan kaŝmemoron por redukti latencian ĝis 47 fojojn por iuj specoj de vokoj. Plibonigita rendimento por prilaborado de dex, odex kaj vdex dosieroj, rezultigante pli rapidajn ŝarĝtempojn de aplikaĵoj, precipe ĉe aparatoj kun malalta memoro. Lanĉi aplikojn de sciigoj estis akcelita, ekzemple, lanĉi Google Fotojn de sciigo nun estas 34% pli rapida.

      La agado de datumbazaj demandoj estis plibonigita per la uzo de enliniaj optimumigoj en la operacio CursorWindow. Por malgrandaj kvantoj da datumoj, CursorWindow fariĝis 36% pli rapida, kaj por aroj de pli ol 1000 vicoj, la rapidiĝo povas esti ĝis 49 fojojn.

      Kriterioj estas proponitaj por klasifiki aparatojn laŭ efikeco. Surbaze de la kapabloj de aparato, ĝi estas asignita rendimentoklaso, kiu tiam povas esti uzita en aplikoj por limigi la funkciecon de kodekoj sur malalt-fortaj aparatoj aŭ por pritrakti pli altkvalitan plurmedian enhavon sur potenca aparataro.

    • Aplika vintrodormo estis efektivigita, kiu permesas, se la uzanto ne eksplicite interagis kun la programo dum longa tempo, aŭtomate restarigi antaŭe donitajn permesojn al la aplikaĵo, ĉesigi ekzekuton, redoni rimedojn uzitajn de la aplikaĵo, kiel memoro, kaj bloki la lanĉon de fona laboro kaj la sendon de puŝaj sciigoj. La reĝimo povas esti uzata por plej multaj aplikoj kaj ebligas al vi protekti uzantajn datumojn, al kiuj longe forgesitaj programoj daŭre havas aliron. Se vi deziras, la reĝimo de vintrodormo povas esti selekteme malŝaltita en la agordoj.
    • La kuraĝigo dum turnado de la ekrano estis optimumigita, reduktante la prokraston antaŭ turnado je proksimume 25%.
    • La strukturo inkluzivas novan alt-efikan serĉilon AppSearch, kiu ebligas vin indeksi informojn pri la aparato kaj fari plentekstan serĉojn kun rangaj rezultoj. AppSearch disponigas du specojn de indeksoj - por organizi serĉojn en individuaj aplikoj kaj por serĉi la tutan sistemon.
    • Aldonis la Game Mode API kaj respondajn agordojn, kiuj ebligas al vi administri la rendimentan profilon de la ludo - ekzemple, vi povas oferi rendimenton por plilongigi la baterian vivon aŭ uzi ĉiujn disponeblajn rimedojn por atingi maksimuman FPS.
    • Aldonita lud-kiel-vi-elŝuta funkcio por elŝuti ludrimedojn en la fono dum la instala procezo, permesante al vi komenci ludi antaŭ ol la elŝuto finiĝos. aplikaĵo.
    • Pliigita respondeco kaj reago rapideco kiam vi laboras kun sciigoj. Ekzemple, kiam uzanto frapetas sciigon, ĝi nun tuj portas ilin al la rilata aplikaĵo. Aplikoj limigas la uzon de sciigaj trampolinoj.
    • Optimumigitaj IPC-vokoj en Binder. Uzante novan kaŝmemorstrategion kaj eliminante serurdisputon, latencia estis signife reduktita. Ĝenerale, Binder-voka agado proksimume duobliĝis, sed estas iuj areoj, kie eĉ pli signifaj akceloj estis atingitaj. Ekzemple, voki refContentProvider() fariĝis 47 fojojn pli rapida, releaseWakeLock() 15 fojojn pli rapide, kaj JobScheduler.schedule() 7.9 fojojn pli rapide.
    • Por malhelpi eblajn agadoproblemojn, aplikaĵoj estas malpermesitaj funkciigi malfonajn servojn dum funkciado en la fono, krom en kelkaj specialaj kazoj. Por komenci laboron dum la fono, oni rekomendas uzi WorkManager. Por simpligi la transiron, nova speco de laboro estis proponita en JobScheduler, kiu komenciĝas tuj, pliigis prioritaton kaj retan aliron.
  • Ŝanĝoj influantaj sekurecon kaj privatecon:
    • La Privateca Dashboard-interfaco estis efektivigita kun ĝenerala superrigardo de ĉiuj permesaj agordoj, permesante al vi kompreni al kio uzantdatumaj aplikaĵoj havas aliron. La interfaco ankaŭ inkluzivas templinion, kiu bildigas la historion de app-aliro al mikrofono, fotilo kaj lokdatumoj. Por ĉiu aplikaĵo, vi povas vidi detalojn kaj kialojn por aliri sentemajn datumojn.
      Liberigo de la movebla platformo Android 12
    • Mikrofono kaj fotilaj agadindikiloj estis aldonitaj al la panelo, kiuj aperas kiam aplikaĵo aliras la fotilon aŭ mikrofonon. Kiam vi alklakas la indikilojn, dialogo kun agordoj aperas, permesante al vi determini, kiu aplikaĵo funkcias kun la fotilo aŭ mikrofono, kaj, se necese, nuligi permesojn.
    • Ŝaltiloj estis aldonitaj al la rapida agorda ŝprucbloko, per kiu vi povas perforte malŝalti la mikrofonon kaj fotilon. Post malŝalto, provoj aliri la fotilon kaj mikrofonon rezultos en sciigo kaj malplenaj datumoj senditaj al la aplikaĵo.
      Liberigo de la movebla platformo Android 12
    • Aldonis novan sciigon, kiu aperas ĉe la malsupro de la ekrano, kiam ajn aplikaĵo provas legi la enhavon de la tondujo per alvoko al la funkcio getPrimaryClip(). Se enhavo de la tondujo estas kopiita en la sama aplikaĵo en kiu ĝi estis aldonita, la sciigo ne aperas.
    • Aldonis apartan permeson BLUETOOTH_SCAN por skani proksimajn aparatojn per Bluetooth. Antaŭe, tiu kapablo estis disponigita surbaze de aliro al la lokinformoj de la aparato, kiu rezultigis la bezonon doni kromajn permesojn al aplikoj kiuj postulas pariĝon kun alia aparato per Bluetooth.
    • La dialogo por havigi aliron al informoj pri la loko de la aparato estis modernigita. La uzanto nun ricevas la ŝancon provizi la aplikaĵon kun informoj pri la ĝusta loko aŭ provizi nur proksimumajn datumojn, kaj ankaŭ limigi la aŭtoritaton al nur la aktiva sesio kun la programo (malkonfesi aliron kiam en la fono). La nivelo de precizeco de la datumoj redonitaj kiam elektas proksimuman lokon povas esti ŝanĝita en la agordoj, inkluzive rilate al individuaj aplikoj.
      Liberigo de la movebla platformo Android 12
    • Aplikprogramistoj ricevas la eblon malŝalti ŝprucajn avertojn, kiuj interkovras enhavon. Antaŭe, la kapablo montri imbrikitajn fenestrojn estis kontrolita postulante permesojn esti kontrolitaj dum la instalado de aplikoj kiuj montras imbrikitajn fenestrojn. Ne estis disponeblaj iloj por influi la interkovron de enhavo de aplikaĵoj, kies fenestroj interkovras. Kiam vi uzas la alvokon Window#setHideOverlayWindows(), ĉiuj interkovrantaj fenestroj nun estos aŭtomate kaŝitaj. Ekzemple, kaŝado povas esti ebligita dum montrado de precipe gravaj informoj, kiel transakcia konfirmo.
    • Aplikoj ricevas pliajn agordojn por limigi sciigajn operaciojn dum la ekrano estas ŝlosita. Antaŭe, vi nur havis la kapablon kontroli la videblecon de sciigoj dum la ekrano estas ŝlosita, sed nun vi povas ebligi devigan aŭtentikigon por fari ajnajn agojn kun sciigoj dum la ekrano estas ŝlosita. Ekzemple, mesaĝa programo eble postulas aŭtentikigon antaŭ ol forigi aŭ marki mesaĝon kiel legita.
    • Aldonita PackageManager.requestChecksums() API por peti kaj kontroli la kontrolon de instalita aplikaĵo. Subtenataj algoritmoj inkluzivas SHA256, SHA512 kaj Merkle Root.
    • La WebView-retmotoro efektivigas la kapablon uzi la SameSite-atributon por kontroli Kuketo-pretigon. La valoro "SameSite=Lax" limigas ke la Kuketo estas sendita por transretejaj subpetoj, kiel peti bildon aŭ ŝargi enhavon per iframe de alia retejo. En "SameSite=Strict" reĝimo, Kuketoj ne estas senditaj por ajna speco de transretejaj petoj, inkluzive de ĉiuj envenantaj ligiloj de eksteraj retejoj.
    • Ni daŭre laboras pri randomigado de MAC-adresoj por forigi la eblecon de aparato-spurado kiam ligite al sendrata reto. Senprivilegiaj aplikoj havas limigitan aliron al la MAC-adreso de la aparato kaj voko getHardwareAddress() nun resendas malplenan valoron.
  • Malaltnivelaj ŝanĝoj kaj plibonigoj por programistoj de aplikaĵoj:
    • Aldonis la kapablon adapti interfacajn elementojn al aparatoj kun rondetaj ekranoj. Programistoj nun povas ricevi informojn pri ekranaj rondigoj kaj ĝustigi interfacajn elementojn, kiuj falas sur nevideblaj angulaj areoj. Per la nova RoundedCorner API, vi povas ekscii parametrojn kiel la radiuso kaj centro de la rondigo, kaj per Display.getRoundedCorner() kaj WindowInsets.getRoundedCorner() vi povas determini la koordinatojn de ĉiu rondigita angulo de la ekrano.
      Liberigo de la movebla platformo Android 12
    • Nova CompanionDeviceService API estis aldonita, per kiu vi povas aktivigi aplikaĵojn, kiuj kontrolas kunulajn aparatojn, kiel inteligentajn horloĝojn kaj taŭgecajn spurojn. La API solvas la problemon lanĉi kaj konekti la necesajn aplikojn kiam kuna aparato aperas proksime. La sistemo aktivigas la servon kiam aparato estas proksima kaj sendas sciigon kiam la aparato estas malkonektita aŭ kiam la aparato eniras aŭ forlasas la amplekson. Aplikoj ankaŭ povas uzi la novan kunulan aparatan profilon por pli facile agordi permesojn por aliĝi al aparato.
    • Plibonigita kapacita prognoza sistemo. Aplikoj nun povas peti informojn pri la antaŭvidita totala trairo rilate al la funkciigisto, specifa sendrata reto (Wi-Fi SSID), reto-tipo kaj signalforto.
    • La apliko de komunaj vidaj efikoj, kiel malklariĝo kaj kolormisformo, estis simpligita kaj nun povas esti aplikita uzante la RenderEffect API al iu ajn RenderNode-objekto aŭ la tuta videbla areo, inkluzive en ĉeno kun aliaj efikoj. Ĉi tiu funkcio, ekzemple, permesas al vi malklarigi bildon montritan per ImageView sen eksplicite kopii, prilabori kaj anstataŭigi la bitmapon, movante ĉi tiujn agojn al la platforma flanko. Aldone, la API Window.setBackgroundBlurRadius() estas proponita, per kiu vi povas malklarigi la fonon de fenestro kun frosta vitra efiko kaj reliefigi profundon malklarigante la spacon ĉirkaŭ la fenestro.
      Liberigo de la movebla platformo Android 12
    • Integritaj iloj por transkodi amaskomunikilajn fluojn, kiuj povas esti uzataj en medioj kun fotila aplikaĵo, kiu konservas videon en la formato HEVC, por certigi kongruon kun aplikaĵoj, kiuj ne subtenas ĉi tiun formaton. Por tiaj aplikoj, aŭtomata transkoda funkcio estis aldonita al la pli ofta AVC-formato.
    • Aldonita subteno por la AVIF (AV1 Image Format) bildformato, kiu uzas intra-kadrajn kunpremadteknologiojn de la AV1-videokodformato. La ujo por distribui kunpremitajn datumojn en AVIF estas tute simila al HEIF. AVIF subtenas ambaŭ bildojn en HDR (Alta Dinamika Gamo) kaj Larĝgamuta kolorspaco, same kiel en norma dinamika gamo (SDR).
    • Unuigita OnReceiveContentListener API estas proponita por enmeti kaj movi plilongigitajn specojn de enhavo (formatitaj tekstoj, bildoj, vidbendoj, sondosieroj, ktp.) inter aplikaĵoj uzantaj diversajn datumfontojn, inkluzive de la tondujo, klavaro, kaj tren-&drop-interfaco.
    • Aldoniĝis palpa retrosciiga efiko, efektivigita per la vibra motoro enkonstruita en telefonoj, la frekvenco kaj intenseco de vibrado dependas de la parametroj de la nuna eligita sono. La nova efiko permesas al vi fizike senti la sonon kaj povas esti uzata por aldoni plian realismon al ludoj kaj sonprogramoj.
    • En Imersive-reĝimo, en kiu la programo estas montrita en plena ekrano kun servaj paneloj kaŝitaj, navigado estas simpligita per kontrolgestoj. Ekzemple, libroj, filmetoj kaj fotoj nun povas esti navigitaj per unuopa gesto.
    • Kadre de la Mainline-projekto, kiu ebligas al vi ĝisdatigi individuajn sistemkomponentojn sen ĝisdatigi la tutan platformon, novaj ĝisdatigeblaj sistemaj moduloj estis preparitaj krom la 22 moduloj disponeblaj en Android 11. La ĝisdatigoj influas ne-aparatajn komponantojn kiuj estas elŝutitaj per Google Play aparte de OTA-firmaraj ĝisdatigoj de la fabrikanto. Inter la novaj moduloj, kiuj povas esti ĝisdatigitaj per Google Play sen ĝisdatigo de la firmvaro, estas ART (Android Runtime) kaj modulo por video-transkodado.
    • API estis aldonita al la klaso WindowInsets por determini la montran pozicion de fotilaj kaj mikrofonaj uzindikiloj (indikiloj povas interkovri kontrolojn en programoj deplojitaj al plena ekrano, kaj per la specifita API, la aplikaĵo povas alĝustigi sian interfacon).
    • Por centre administritaj aparatoj, opcio estis aldonita por malhelpi la uzon de ŝaltiloj por silentigi la mikrofonon kaj fotilon.
    • Por CDM (Companion Device Manager) aplikaĵoj kurantaj en la fono, kiuj kontrolas kunulajn aparatojn kiel inteligentajn horloĝojn kaj taŭgecajn spurilojn, eblas lanĉi aktivajn (malfonajn) servojn.
    • Anstataŭ eldono por porteblaj aparatoj, Android Wear, kune kun Samsung, decidis evoluigi novan unuigitan platformon kiu kombinas la kapablojn de Android kaj Tizen.
    • La kapabloj de Android-eldonoj por aŭtaj infodivertsistemoj kaj inteligentaj televidiloj estis pligrandigitaj.

    fonto: opennet.ru

  • Aldoni komenton