Lage platfòm mobil Android 12 la

Google te pibliye liberasyon platfòm mobil louvri Android 12. Tèks sous ki asosye ak nouvo lage yo afiche nan depo Git pwojè a (branch android-12.0.0_r1). Mizajou mikrolojisyèl yo prepare pou aparèy seri Pixel, osi byen ke pou smartphones ki fabrike pa Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo ak Xiaomi. Anplis de sa, asanble inivèsèl GSI (Jeneri Sistèm Imaj) yo te kreye, apwopriye pou divès aparèy ki baze sou achitekti ARM64 ak x86_64.

Prensipal inovasyon:

  • Youn nan mizajou konsepsyon koòdone ki pi enpòtan nan istwa pwojè a te pwopoze. Nouvo konsepsyon an aplike konsèp "Materyèl ou", ki fè konnen kòm pwochen jenerasyon materyèl Design. Nouvo konsèp la pral otomatikman aplike nan tout platfòm ak eleman koòdone, epi yo pa pral mande pou devlopè aplikasyon yo fè okenn chanjman. An jiyè, li planifye pou bay devlopè aplikasyon yo premye lage ki estab nan yon nouvo bwat zouti pou devlope interfaces grafik - Jetpack Compose.
    Lage platfòm mobil Android 12 la

    Platfòm nan tèt li prezante yon nouvo konsepsyon widget. Widgets yo te vin pi vizib, kwen yo te awondi pi byen, epi yo te bay kapasite nan sèvi ak koulè dinamik ki matche ak tèm nan sistèm. Te ajoute kontwòl entèaktif tankou kaz ak switch (CheckBox, Switch ak RadioButton), pou egzanp, ki pèmèt ou edite lis travay nan widget TODO san ou pa louvri aplikasyon an.

    Lage platfòm mobil Android 12 la

    Aplike yon tranzisyon vizyèl ki pi dousman nan aplikasyon yo te lanse soti nan widgets. Pèsonalizasyon nan widget yo te senplifye - yo te ajoute yon bouton (yon sèk ak yon kreyon) pou byen vit rekonfigire plasman an nan widget la sou ekran an, ki parèt lè ou manyen widje a pou yon tan long.

    Lage platfòm mobil Android 12 laLage platfòm mobil Android 12 la

    Yo bay lòt mòd pou limite gwosè widje a ak kapasite pou itilize layout adaptasyon eleman widje yo (layout ki reponn) pou kreye layout estanda ki chanje selon gwosè zòn vizib la (pa egzanp, ou ka kreye layouts separe pou tablèt ak smartphones). Koòdone seleksyon widget la aplike aperçu dinamik ak kapasite pou montre yon deskripsyon widje a.

    Lage platfòm mobil Android 12 la
  • Te ajoute kapasite pou otomatikman adapte palèt sistèm lan ak koulè papye chwazi a - sistèm nan otomatikman detekte koulè dominan yo, ajiste palèt aktyèl la epi aplike chanjman nan tout eleman koòdone, ki gen ladan zòn notifikasyon, ekran fèmen, widgets ak kontwòl volim.
  • Nouvo efè anime yo te aplike, tankou rale gradyèl ak lis deplasman nan zòn lè w ap defile, parèt ak deplase eleman sou ekran an. Pou egzanp, lè ou anile yon notifikasyon sou ekran an fèmen, endikatè tan an otomatikman elaji epi li pran espas notifikasyon an te okipe anvan an.
  • Desen an nan zòn nan drop-down ak notifikasyon ak anviwònman rapid yo te reamenaje. Opsyon pou Google Pay ak kontwòl lakay entelijan yo te ajoute nan paramèt rapid yo. Lè w kenbe bouton pouvwa a, sa ap parèt Google Assistant, ou ka bay lòd pou w fè yon apèl, louvri yon aplikasyon oswa li yon atik byen fò. Yo bay notifikasyon ki gen kontni aplikasyon an nan yon fòm jeneral.
    Lage platfòm mobil Android 12 la
  • Te ajoute efè detire overscroll pou endike ke itilizatè a te deplase pi lwen pase zòn nan woulo liv epi rive nan fen kontni an. Avèk nouvo efè a, imaj kontni an sanble detire ak prentan tounen. Nouvo konpòtman nan fen woulo liv la pèmèt pa default, men gen yon opsyon nan anviwònman yo retounen nan ansyen konpòtman an.
  • Koòdone a te optimize pou aparèy ki gen ekran plisman.
    Lage platfòm mobil Android 12 la
  • Tranzisyon odyo pi dous yo te aplike - lè chanje soti nan yon aplikasyon ki soti nan yon lòt, son an nan premye a kounye a se san pwoblèm muet, ak dezyèm lan san pwoblèm ogmante, san yo pa yon sèl supèrpoze sou lòt la.
  • Te koòdone nan jere koneksyon rezo nan blòk la anviwònman rapid, panèl ak konfigirateur sistèm yo te modènize. Yon nouvo panèl Entènèt te ajoute ki pèmèt ou byen vit chanje ant diferan founisè ak dyagnostike pwoblèm.
    Lage platfòm mobil Android 12 la
  • Te ajoute kapasite nan kreye Ekran ki kouvri pa sèlman zòn vizib la, men tou, kontni an nan zòn nan defile. Kapasite pou kenbe kontni deyò zòn vizib la ap travay pou tout aplikasyon ki itilize klas View pou pwodiksyon an. Pou aplike sipò pou defile ekran nan pwogram ki sèvi ak koòdone espesifik, yo te pwopoze API ScrollCapture.
    Lage platfòm mobil Android 12 la
  • Karakteristik kontni ekran oto-wotasyon an te amelyore epi kounye a ka itilize rekonesans feminen nan kamera devan an pou detèmine si ekran an bezwen vire, tankou lè yon moun ap itilize telefòn nan pandan y ap kouche. Pou asire konfidansyalite, enfòmasyon yo trete sou vole san yo pa depo entèmedyè imaj yo. Karakteristik la disponib sèlman sou Pixel 4 ak nouvo smartphones.
  • Amelyore mòd foto-an-foto (PIP, Foto nan foto) ak ogmante fluidité nan efè tranzisyon. Si ou pèmèt tranzisyon otomatik nan PIP ak yon jès monte lakay ou (deplase anba ekran an anlè), aplikasyon an imedyatman chanje nan mòd PIP, san yo pa tann pou animasyon an fini. Amelyore redimansyonman nan fenèt PIP ak kontni ki pa videyo. Te ajoute kapasite pou kache fenèt PIP la lè l trennen li sou kwen gòch oswa dwa ekran an. Konpòtman lè w ap manyen yon fenèt PIP chanje - yon sèl manyen kounye a montre bouton kontwòl yo, ak yon manyen doub chanje gwosè fenèt la.
  • Optimizasyon pèfòmans:
    • Siyifikatif optimize nan pèfòmans sistèm te pote soti - chaj la sou CPU a nan sèvis prensipal yo sistèm diminye pa 22%, ki an vire mennen nan yon ogmantasyon nan lavi batri a pa 15%. Lè yo diminye diskisyon fèmen, diminye latansi, ak optimize I/O, pèfòmans tranzisyon soti nan yon aplikasyon nan yon lòt ogmante epi tan demaraj aplikasyon an diminye.

      Nan PackageManager, lè w ap travay ak snapshots nan mòd lekti sèlman, diskisyon fèmen redwi pa 92%. Motè kominikasyon entè-pwosesis Binder a itilize kachèt ki lejè pou diminye latansi jiska 47 fwa pou kèk kalite apèl. Pèfòmans amelyore pou trete fichye dex, odex, ak vdex, sa ki lakòz tan chaj aplikasyon an pi rapid, espesyalman sou aparèy ki gen anpil memwa. Lanse aplikasyon nan notifikasyon yo te akselere, pou egzanp, lanse Google Foto soti nan yon notifikasyon se kounye a 34% pi vit.

      Pèfòmans demann baz done yo te amelyore grasa itilizasyon optimize yo nan operasyon CursorWindow. Pou ti kantite done, CursorWindow te vin 36% pi vit, ak pou seri ki gen plis pase 1000 ranje, vitès la ka jiska 49 fwa.

      Yo pwopoze kritè pou klasifye aparèy dapre pèfòmans. Ki baze sou kapasite yon aparèy, yo bay li yon klas pèfòmans, ki ka Lè sa a, itilize nan aplikasyon pou limite fonksyonalite nan kodèk sou aparèy ki ba-pouvwa oswa pou okipe kontni miltimedya pi bon kalite sou pyès ki nan konpitè pwisan.

    • Yon mòd ibènasyon aplikasyon an te aplike, ki pèmèt, si itilizatè a pa klèman kominike avèk pwogram nan pou yon tan long, otomatikman reset otorizasyon aplikasyon an te deja akòde, sispann ekzekisyon, retounen resous aplikasyon an itilize, tankou memwa, epi bloke lansman travay background ak voye notifikasyon pouse. Mòd la ka itilize pou pifò aplikasyon yo epi li pèmèt ou pwoteje done itilizatè ke pwogram yo bliye depi lontan kontinye gen aksè a. Si ou vle, mòd ibènasyon ka oaza enfim nan anviwònman yo.
    • Te animasyon an lè wotasyon ekran an te optimize, diminye reta a anvan wotasyon pa apeprè 25%.
    • Estrikti a gen ladann yon nouvo motè rechèch wo-pèfòmans AppSearch, ki pèmèt ou endèks enfòmasyon sou aparèy la epi fè rechèch tèks konplè ak rezilta klasman. AppSearch bay de kalite endèks - pou òganize rechèch nan aplikasyon endividyèl ak pou rechèch tout sistèm nan.
    • Te ajoute API mòd jwèt la ak paramèt korespondan ki pèmèt ou jere pwofil pèfòmans jwèt la - pou egzanp, ou ka sakrifye pèfòmans pou pwolonje lavi batri oswa itilize tout resous ki disponib pou reyalize maksimòm FPS.
    • Te ajoute fonksyon play-as-you-download pou telechaje resous jwèt yo nan background nan pandan pwosesis enstalasyon an, ki pèmèt ou kòmanse jwe anvan telechajman an fini. aplikasyon.
    • Ogmante repons ak vitès reyaksyon lè w ap travay ak notifikasyon. Pou egzanp, lè yon itilizatè tape yon notifikasyon, kounye a li imedyatman mennen yo nan aplikasyon ki asosye a. Aplikasyon yo limite itilizasyon tranpolin notifikasyon.
    • Optimize apèl IPC nan Binder. Lè w itilize yon nouvo estrateji kachèt epi elimine diskisyon fèmen, latansi te siyifikativman redwi. An jeneral, pèfòmans apèl Binder te apeprè double, men gen kèk zòn kote yo te reyalize menm plis vitès. Pa egzanp, rele refContentProvider() vin 47 fwa pi vit, releaseWakeLock() 15 fwa pi vit, ak JobScheduler.schedule() 7.9 fwa pi vit.
    • Pou anpeche potansyèl pwoblèm pèfòmans, aplikasyon yo entèdi pou yo kouri sèvis premye plan pandan y ap kouri nan background nan, eksepte nan kèk ka espesyal. Pou kòmanse travay pandan ke yo nan background nan, li rekòmande yo sèvi ak WorkManager. Pou senplifye tranzisyon an, yon nouvo kalite travay yo te pwopoze nan JobScheduler, ki kòmanse imedyatman, te ogmante priyorite ak aksè rezo.
  • Chanjman ki afekte sekirite ak vi prive:
    • Yo te aplike koòdone Privacy Dashboard la ak yon apèsi jeneral sou tout paramèt pèmisyon, sa ki pèmèt ou konprann ki aplikasyon done itilizatè yo gen aksè a. Koòdone a gen ladan tou yon delè ki vizyalize istwa aksè aplikasyon an nan mikwofòn, kamera, ak done kote. Pou chak aplikasyon, ou ka wè detay ak rezon pou jwenn aksè nan done sansib.
      Lage platfòm mobil Android 12 la
    • Mikwofòn ak endikatè aktivite kamera yo te ajoute nan panèl la, ki parèt lè yon aplikasyon jwenn aksè nan kamera a oswa mikwofòn. Lè ou klike sou endikatè yo, yon dyalòg ak paramèt parèt, ki pèmèt ou detèmine ki aplikasyon k ap travay ak kamera a oswa mikwofòn, epi, si sa nesesè, anile otorizasyon.
    • Chanjman yo te ajoute nan blòk pop-up nan anviwònman rapid, ak ki ou ka fòse fèmen mikwofòn la ak kamera. Apre yo fin etenn, tantativ pou jwenn aksè nan kamera a ak mikwofòn sa ap lakòz yon notifikasyon ak done vid yo pral voye nan aplikasyon an.
      Lage platfòm mobil Android 12 la
    • Te ajoute yon nouvo notifikasyon ki parèt nan pati anba ekran an chak fwa yon aplikasyon eseye li sa ki nan clipboard la atravè yon apèl nan fonksyon getPrimaryClip(). Si yo kopye kontni ki soti nan clipboard la nan menm aplikasyon an kote li te ajoute, notifikasyon an pa parèt.
    • Te ajoute yon pèmisyon apa BLUETOOTH_SCAN pou eskane aparèy ki tou pre atravè Bluetooth. Anvan sa, kapasite sa a te bay baze sou aksè a enfòmasyon sou kote aparèy la, ki te lakòz nesesite pou akòde otorizasyon adisyonèl nan aplikasyon ki mande pou kouple ak yon lòt aparèy atravè Bluetooth.
    • Dyalòg pou bay aksè a enfòmasyon sou kote aparèy la modènize. Itilizatè a kounye a bay opòtinite pou bay aplikasyon an enfòmasyon sou kote egzak la oswa bay sèlman done apwoksimatif, osi byen ke limite otorite a sèlman sesyon an aktif ak pwogram nan (refize aksè lè nan background nan). Nivo presizyon nan done yo retounen lè w ap chwazi yon kote apwoksimatif ka chanje nan anviwònman yo, ki gen ladan an relasyon ak aplikasyon endividyèl yo.
      Lage platfòm mobil Android 12 la
    • Devlopè aplikasyon yo bay opsyon pou enfim avètisman pop-up ki sipèpoze kontni. Anvan sa, abilite pou montre sipèpoze fennèt te kontwole pa mande otorizasyon pou verifye pandan enstalasyon aplikasyon pou montre sipèpoze fennèt yo. Pa te gen okenn zouti ki disponib pou enfliyanse sipèpoze kontni nan aplikasyon ki gen fenèt yo sipèpoze. Lè w ap itilize apèl Window#setHideOverlayWindows(), tout fenèt ki sipèpoze yo pral otomatikman kache. Pou egzanp, kache ka pèmèt lè yo montre enfòmasyon patikilyèman enpòtan, tankou konfimasyon tranzaksyon.
    • Aplikasyon yo bay lòt anviwònman pou limite operasyon notifikasyon pandan ekran an fèmen. Anvan sa, ou sèlman te gen kapasite pou kontwole vizibilite notifikasyon yo pandan ekran an fèmen, men kounye a ou ka pèmèt otantifikasyon obligatwa pou fè nenpòt aksyon ak notifikasyon pandan ekran an fèmen. Pa egzanp, yon app messagerie ta ka mande otantifikasyon anvan efase oswa make yon mesaj kòm li.
    • Te ajoute PackageManager.requestChecksums() API pou mande ak verifye sòm chèk yon aplikasyon enstale. Algoritm ki sipòte yo enkli SHA256, SHA512 ak Merkle Root.
    • Motè entènèt WebView la aplike kapasite pou itilize atribi SameSite pou kontwole pwosesis Cookie. Valè "SameSite=Lax" limite Cookie yo voye pou sou-demann sou sit, tankou mande yon imaj oswa chaje kontni atravè yon iframe soti nan yon lòt sit. Nan mòd "SameSite=Strict", yo pa voye bonbon pou nenpòt kalite demann kwa-sit, ki gen ladan tout lyen fèk ap rantre nan sit ekstèn.
    • Nou kontinye travay sou randomize adrès MAC pou elimine posiblite pou swiv aparèy lè yo konekte ak yon rezo san fil. Aplikasyon ki pa gen privilèj gen aksè limite nan adrès MAC aparèy la epi rele getHardwareAddress() kounye a retounen yon valè nil.
  • Chanjman ak amelyorasyon nan nivo ki ba pou devlopè aplikasyon yo:
    • Te ajoute kapasite nan adapte eleman koòdone nan aparèy ki gen ekran awondi. Devlopè yo kapab kounye a jwenn enfòmasyon sou awondi ekran ak ajiste eleman koòdone ki tonbe sou zòn kwen envizib yo. Atravè nouvo RoundedCorner API a, ou ka jwenn paramèt tankou reyon ak sant awondi a, epi atravè Display.getRoundedCorner() ak WindowInsets.getRoundedCorner() ou ka detèmine kowòdone chak kwen awondi nan ekran an.
      Lage platfòm mobil Android 12 la
    • Yon nouvo CompanionDeviceService API te ajoute, ak ki ou ka aktive aplikasyon ki kontwole aparèy konpayon, tankou smartwatch ak trackers Fitness. API a rezoud pwoblèm lan nan lanse ak konekte aplikasyon ki nesesè yo lè yon aparèy konpayon parèt tou pre. Sistèm nan aktive sèvis la lè yon aparèy ki tou pre epi voye yon notifikasyon lè aparèy la dekonekte oswa lè aparèy la antre oswa kite sijè ki abòde lan. Aplikasyon yo kapab tou itilize nouvo pwofil aparèy konpayon an pou pi fasil mete otorizasyon pou rantre nan yon aparèy.
    • Amelyore sistèm previzyon kapasite. Aplikasyon yo kapab kounye a mande enfòmasyon sou debi total prevwa an relasyon ak operatè a, espesifik rezo san fil (Wi-Fi SSID), kalite rezo ak fòs siyal.
    • Aplikasyon an nan efè vizyèl komen, tankou flou ak deformation koulè, te senplifye epi kounye a ka aplike lè l sèvi avèk RenderEffect API a nan nenpòt objè RenderNode oswa tout zòn vizib la, ki gen ladan nan yon chèn ak lòt efè. Karakteristik sa a, pou egzanp, pèmèt ou flou yon imaj parèt atravè ImageView san yo pa klèman kopye, trete ak ranplase bitmap la, deplase aksyon sa yo sou bò platfòm la. Anplis de sa, Window.setBackgroundBlurRadius() API yo pwopoze, ak ki ou ka flou background nan nan yon fenèt ak yon efè glas glase ak mete aksan sou pwofondè pa flou espas ki antoure fenèt la.
      Lage platfòm mobil Android 12 la
    • Zouti entegre pou transkode kouran medya yo ki ka itilize nan anviwònman ak yon aplikasyon kamera ki sove videyo nan fòma HEVC, pou asire konpatibilite ak aplikasyon ki pa sipòte fòma sa a. Pou aplikasyon sa yo, yo te ajoute yon fonksyon transkodaj otomatik nan fòma AVC ki pi komen.
    • Te ajoute sipò pou fòma imaj AVIF (AV1 Image Format), ki sèvi ak teknoloji konpresyon andedan-ankadreman ki soti nan fòma kodaj videyo AV1. Kontenè pou distribye done konprese nan AVIF se konplètman menm jan ak HEIF. AVIF sipòte tou de imaj nan HDR (High Dynamic Range) ak espas koulè Wide-gam, osi byen ke nan estanda dinamik ranje (SDR).
    • Yo pwopoze yon API OnReceiveContentListener inifye pou mete ak deplase kalite kontni pwolonje (tèks fòma, imaj, videyo, fichye odyo, elatriye) ant aplikasyon lè l sèvi avèk divès sous done, tankou clipboard, klavye, ak koòdone trennen&depoze.
    • Yon efè fidbak tactile, aplike lè l sèvi avèk motè a Vibration bati nan telefòn, yo te ajoute, frekans nan ak entansite nan Vibration nan ki depann sou paramèt yo nan son an pwodiksyon kounye a. Nouvo efè a pèmèt ou fizikman santi son an epi yo ka itilize pou ajoute plis réalisme nan jwèt ak pwogram son.
    • Nan mòd Immersion, nan ki pwogram nan montre nan ekran plen ak panno sèvis kache, navigasyon senplifye lè l sèvi avèk jès kontwòl. Pou egzanp, liv, videyo, ak foto kounye a ka navige ak yon sèl jès glise.
    • Kòm yon pati nan pwojè Mainline a, ki pèmèt ou mete ajou eleman sistèm endividyèl yo san yo pa mete ajou tout platfòm la, yo te prepare nouvo modil sistèm aktyalizasyon anplis 22 modil ki disponib nan Android 11. Mizajou yo afekte eleman ki pa mare ak pyès ki nan konpitè, ki telechaje atravè Google Play separeman ak mizajou firmwèr OTA soti nan manifakti a. Pami nouvo modil yo ki ka mete ajou atravè Google Play san yo pa mete ajou firmwèr la se ART (Android Runtime) ak yon modil pou transkodaj videyo.
    • Yo te ajoute yon API nan klas WindowInsets pou detèmine pozisyon ekspozisyon kamera ak endikatè itilizasyon mikwofòn yo (endikatè yo ka sipèpoze kontwòl nan pwogram ki deplwaye sou ekran plen, epi atravè API espesifye a, aplikasyon an ka ajiste koòdone li).
    • Pou aparèy jere santralman, yo te ajoute yon opsyon pou anpeche itilizasyon switch pou fèmen mikwofòn ak kamera a.
    • Pou aplikasyon CDM (Companion Device Manager) k ap kouri nan background nan, ki kontwole aparèy konpayon tankou mont entelijan ak trackers Fitness, li posib pou lanse sèvis premye plan.
    • Olye de yon edisyon pou aparèy portable, Android Wear, ansanm ak Samsung, deside devlope yon nouvo platfòm inifye ki konbine kapasite Android ak Tizen.
    • Kapasite edisyon Android yo pou sistèm infotainment machin ak televizyon entelijan yo te elaji.

    Sous: opennet.ru

  • Add nouvo kòmantè