Ngaleupaskeun platform mobile Android 12

Google parantos nyebarkeun sékrési platform mobile kabuka Android 12. Téks sumber anu aya hubunganana sareng sékrési énggal dipasang dina gudang Git proyék (cabang android-12.0.0_r1). Pembaruan firmware disiapkeun pikeun alat séri Pixel, ogé pikeun smartphone anu diproduksi ku Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo sareng Xiaomi. Salaku tambahan, rakitan GSI universal (Generic System Images) parantos didamel, cocog pikeun sagala rupa alat dumasar kana arsitéktur ARM64 sareng x86_64.

Inovasi utama:

  • Salah sahiji pembaruan desain antarmuka anu paling penting dina sajarah proyék diusulkeun. Desain anyar nerapkeun konsép "Bahan Anjeun", touted salaku generasi saterusna Desain Bahan. Konsep anyar bakal otomatis diterapkeun ka sadaya platform sareng elemen antarmuka, sareng henteu ngabutuhkeun pamekar aplikasi pikeun ngarobih naon waé. Dina Juli, éta rencanana nyadiakeun pamekar aplikasi jeung release stabil munggaran tina toolkit anyar pikeun ngembangkeun interfaces grafis - Jetpack Compose.
    Ngaleupaskeun platform mobile Android 12

    Platformna sorangan gaduh desain widget énggal. Widget geus dijieun leuwih katingali, juru geus rounded hadé, sarta kamampuhan pikeun ngagunakeun kelir dinamis nu cocog tema sistem geus disadiakeun. Katambah kadali interaktif sapertos kotak centang sareng saklar (CheckBox, Switch sareng RadioButton), contona, ngamungkinkeun anjeun ngédit daptar tugas dina widget TODO tanpa muka aplikasi.

    Ngaleupaskeun platform mobile Android 12

    Ngalaksanakeun transisi visual anu langkung lancar pikeun aplikasi anu diluncurkeun tina widget. Personalisasi widget parantos disederhanakeun - tombol parantos ditambahkeun (bunderan kalayan pensil) pikeun gancang ngonpigurasikeun panempatan widget dina layar, anu muncul nalika anjeun nyabak widget pikeun waktos anu lami.

    Ngaleupaskeun platform mobile Android 12Ngaleupaskeun platform mobile Android 12

    Modeu tambahan disayogikeun pikeun ngawatesan ukuran widget sareng kamampuan ngagunakeun perenah adaptif elemen widget (tata letak responsif) pikeun nyiptakeun tata letak standar anu robih gumantung kana ukuran daérah anu katingali (contona, anjeun tiasa nyiptakeun perenah anu misah pikeun tablet sareng smartphone). Antarmuka pamilih widget ngalaksanakeun sawangan dinamis sareng kamampuan pikeun nampilkeun pedaran ngeunaan widget.

    Ngaleupaskeun platform mobile Android 12
  • Ditambahkeun kamampuan pikeun otomatis adaptasi palette sistem kana warna wallpaper anu dipilih - sistem otomatis ngadeteksi warna anu aya, nyaluyukeun palette ayeuna sareng nerapkeun parobihan ka sadaya elemen antarmuka, kalebet daérah bewara, layar konci, widget sareng kontrol volume.
  • Épék animasi énggal parantos dilaksanakeun, sapertos zum bertahap sareng ngageseran daérah nalika ngagulung, muncul sareng ngagerakkeun elemen dina layar. Contona, sawaktos Anjeun ngabolaykeun bewara dina layar konci, indikator waktos otomatis ngalegaan sareng nyéépkeun rohangan anu dieusi ku béwara éta.
  • Desain daérah turun-handap kalayan béwara sareng setélan gancang parantos didesain ulang. Pilihan pikeun Google Pay sareng kontrol bumi pinter parantos ditambah kana setélan gancang. Nahan tombol daya nampilkeun Asisten Google, anu anjeun tiasa paréntah pikeun nelepon, muka aplikasi, atanapi maca tulisan kalayan tarik. Bewara sareng eusi anu ditangtukeun ku aplikasi dirumuskeun dina bentuk umum.
    Ngaleupaskeun platform mobile Android 12
  • Ditambahkeun pangaruh overscroll Stretch pikeun nunjukkeun yén pangguna parantos ngalih ka luar daérah ngagugulung sareng ngahontal tungtung eusi. Jeung éfék anyar, gambar eusi sigana manteng tur cinyusu deui. Paripolah tungtung-of-scroll anyar diaktipkeun sacara standar, tapi aya pilihan dina setélan pikeun balik deui ka kabiasaan anu lami.
  • Antarbeungeut parantos dioptimalkeun pikeun alat sareng layar tilepan.
    Ngaleupaskeun platform mobile Android 12
  • Transisi audio anu langkung lancar parantos dilaksanakeun - nalika ngagentos tina hiji aplikasi anu ngahasilkeun sora ka anu sanés, sora anu kahiji ayeuna lancar muted, sareng anu kadua lancar ningkat, tanpa superimposing hiji sora dina anu sanés.
  • Antarbeungeut pikeun ngatur sambungan jaringan dina blok setelan gancang, panel sareng konfigurator sistem parantos dimodernisasi. Panel Internét anyar parantos ditambahkeun anu ngamungkinkeun anjeun gancang ngalih antara panyadia anu béda sareng ngadiagnosa masalah.
    Ngaleupaskeun platform mobile Android 12
  • Ditambahkeun kamampuhan pikeun nyieun Potret layar nu nutupan teu ukur wewengkon katempo, tapi ogé eusi dina aréa ngagulung. Kamampuhan pikeun ngajaga eusi di luar daérah anu katingali dianggo pikeun sadaya aplikasi anu nganggo kelas Témbongkeun pikeun kaluaran. Pikeun nerapkeun rojongan pikeun ngagulung Potret layar dina program anu ngagunakeun interfaces husus, ScrollCapture API geus diajukeun.
    Ngaleupaskeun platform mobile Android 12
  • Fitur eusi layar puteran otomatis parantos ningkat, anu ayeuna tiasa nganggo pangenal raray tina kaméra hareup pikeun nangtukeun naha layar kedah diputar, contona nalika aya jalma anu nganggo telepon bari ngagolér. Pikeun mastikeun karusiahan, informasi diolah dina laleur tanpa neundeun panengah gambar. Fitur na ayeuna ngan sayogi dina Pixel 4 sareng smartphone anu langkung énggal.
  • Ningkatkeun mode picture-in-picture (PIP, Picture in Picture) jeung ngaronjat smoothness tina épék transisi. Upami anjeun ngaktifkeun transisi otomatis ka PIP kalayan sikep ka bumi (ngageser bagian handap layar ka luhur), aplikasi ayeuna langsung ngalih ka modeu PIP, tanpa ngantosan animasi réngsé. Ningkatkeun ukuran windows PIP kalayan eusi non-video. Ditambahkeun kamampuan pikeun nyumputkeun jandela PIP ku cara nyéred ka kénca atanapi ka katuhu layar. Paripolah nalika noel jandela PIP parantos dirobih - hiji sentuhan ayeuna ningalikeun tombol kontrol, sareng sentuhan ganda ngarobih ukuran jandela.
  • Optimasi Kinerja:
    • Optimasi signifikan tina kinerja sistem dilumangsungkeun - beban dina CPU tina jasa sistem utama turun ku 22%, anu dina gilirannana ngarah kana kanaékan umur batre ku 15%. Ku cara ngurangan contention konci, ngurangan latency, jeung optimalisasi I/O, kinerja transisi tina hiji aplikasi ka nu sejen ngaronjat sarta waktu ngamimitian aplikasi ngurangan.

      Dina PackageManager, nalika damel sareng snapshots dina modeu baca wungkul, pertentangan konci dikirangan ku 92%. Mesin komunikasi antarprosés Binder ngagunakeun cache anu hampang pikeun ngirangan latency dugi ka 47 kali pikeun sababaraha jinis telepon. Ningkatkeun kinerja pikeun ngolah file dex, odex, sareng vdex, nyababkeun waktos beban aplikasi langkung gancang, khususna dina alat anu mémori rendah. Ngaluncurkeun aplikasi tina bewara parantos gancangan, contona, ngaluncurkeun Poto Google tina bewara ayeuna 34% langkung gancang.

      Kinerja queries database geus ningkat ngaliwatan pamakéan optimizations inline dina operasi CursorWindow. Pikeun jumlah leutik data, CursorWindow geus jadi 36% leuwih gancang, jeung susunan leuwih ti 1000 baris, speedup bisa nepi ka 49 kali.

      Kriteria diajukeun pikeun ngagolongkeun alat dumasar kana kinerja. Dumasar kamampuhan hiji alat, éta ditugaskeun kelas kinerja, nu lajeng bisa dipaké dina aplikasi pikeun ngawatesan pungsionalitas codec dina alat-daya low atawa pikeun nanganan eusi multimédia kualitas luhur dina hardware kuat.

    • Modeu hibernasi aplikasi parantos dilaksanakeun, anu ngamungkinkeun, upami pangguna parantos lami henteu berinteraksi sacara eksplisit sareng program, sacara otomatis ngareset idin anu parantos dipasihkeun ka aplikasi, ngeureunkeun palaksanaan, ngabalikeun sumber daya anu dianggo ku aplikasi, sapertos mémori, sareng meungpeuk peluncuran karya latar sareng ngirim bewara push. Modeu tiasa dianggo pikeun sabagéan ageung aplikasi sareng ngamungkinkeun anjeun ngajagi data pangguna anu masih tiasa diakses ku program anu lami-lami hilap. Upami hoyong, mode hibernasi tiasa dinonaktipkeun sacara selektif dina setélan.
    • Animasi nalika muterkeun layar geus dioptimalkeun, ngurangan reureuh saméméh puteran ku kira 25%.
    • Strukturna kalebet mesin pencari berprestasi tinggi anyar AppSearch, anu ngamungkinkeun anjeun ngindeks inpormasi dina alat sareng ngalaksanakeun paluruh téks lengkep sareng hasil réngking. AppSearch nyayogikeun dua jinis indéks - pikeun ngatur panéangan dina aplikasi individu sareng pikeun milarian sadayana sistem.
    • Ditambahkeun API Mode Game sareng setélan anu saluyu anu ngamungkinkeun anjeun ngatur profil kinerja kaulinan - contona, anjeun tiasa ngorbankeun kinerja pikeun manjangkeun umur batre atanapi nganggo sadaya sumber daya anu aya pikeun ngahontal FPS maksimal.
    • Ditambahkeun fungsi play-as-you-download pikeun ngaunduh sumber kaulinan dina latar tukang nalika prosés pamasangan, ngamungkinkeun anjeun pikeun ngamimitian maén sateuacan diunduh parantos réngsé. aplikasi.
    • Ningkatkeun responsif sareng kagancangan réaksi nalika damel sareng béwara. Salaku conto, nalika pangguna ngetok béwara, éta ayeuna langsung dibawa ka aplikasi anu aya hubunganana. Aplikasi ngawatesan pamakéan trampolines bewara.
    • Telepon IPC dioptimalkeun dina Binder. Ku ngagunakeun strategi caching anyar sareng ngaleungitkeun konflik konci, latency dikirangan sacara signifikan. Gemblengna, kinerja panggero Binder geus kasarna dua kali, tapi di sawatara wewengkon malah speedups leuwih signifikan geus kahontal. Contona, nelepon refContentProvider () janten 47 kali leuwih gancang, releaseWakeLock () 15 kali leuwih gancang, sarta JobScheduler.schedule () 7.9 kali leuwih gancang.
    • Pikeun nyegah masalah kinerja poténsial, aplikasi dilarang ngajalankeun jasa foreground bari ngajalankeun di latar tukang, iwal dina sababaraha kasus husus. Pikeun ngamimitian damel bari di latar tukang, disarankeun nganggo WorkManager. Pikeun simplify transisi, tipe anyar karya geus diajukeun dina JobScheduler, nu dimimitian langsung, geus ngaronjat prioritas sarta aksés jaringan.
  • Parobihan anu mangaruhan kaamanan sareng privasi:
    • Antarbeungeut Dashboard Privasi parantos dilaksanakeun sareng tinjauan umum sadaya setélan idin, ngamungkinkeun anjeun ngartos naon anu diaksés ku aplikasi data pangguna. Antarbeungeut ogé kalebet garis waktos anu ngagambarkeun sajarah aksés aplikasi kana mikropon, kaméra, sareng data lokasi. Pikeun unggal aplikasi, anjeun tiasa ningali detil sareng alesan pikeun ngakses data sénsitip.
      Ngaleupaskeun platform mobile Android 12
    • Indikator aktivitas mikropon jeung kaméra geus ditambahkeun kana panel, nu nembongan lamun hiji aplikasi ngakses kaméra atawa mikropon. Nalika anjeun ngaklik indikator, dialog sareng setélan némbongan, ngamungkinkeun anjeun pikeun nangtukeun aplikasi mana anu tiasa dianggo sareng kaméra atanapi mikropon, sareng, upami diperyogikeun, cabut idin.
    • Saklar parantos ditambahkeun kana blok pop-up setélan gancang, anu anjeun tiasa maksakeun mareuman mikropon sareng kaméra. Saatos mareuman, usaha pikeun ngaksés kaméra sareng mikropon bakal ngahasilkeun béwara sareng data kosong dikirim ka aplikasi.
      Ngaleupaskeun platform mobile Android 12
    • Ditambahkeun bewara anyar nu nembongan di bagean handap layar iraha wae hiji aplikasi nyoba maca eusi clipboard via panggero pikeun getPrimaryClip () fungsi. Upami eusi tina clipboard ditiron dina aplikasi anu sami dimana eta ditambahkeun, bewara teu nembongan.
    • Ditambahkeun idin anu misah BLUETOOTH_SCAN pikeun nyeken alat anu caket tina Bluetooth. Saméméhna, kamampuan ieu disayogikeun dumasar kana aksés kana inpormasi lokasi alat, anu nyababkeun kabutuhan pikeun masihan idin tambahan ka aplikasi anu peryogi dipasangkeun sareng alat anu sanés liwat Bluetooth.
    • Dialog pikeun masihan aksés ka inpormasi ngeunaan lokasi alat parantos dimodernisasi. Pamaké ayeuna dibéré kasempetan pikeun nyadiakeun aplikasi kalayan informasi ngeunaan lokasi pasti atawa nyadiakeun ngan data perkiraan, kitu ogé ngawatesan wewenang pikeun ngan sési aktip kalawan program (nangkir aksés lamun di tukang). Tingkat akurasi data anu dipulangkeun nalika milih perkiraan lokasi tiasa dirobih dina setélan, kalebet hubunganana sareng aplikasi individu.
      Ngaleupaskeun platform mobile Android 12
    • Pamekar aplikasi dibéré pilihan pikeun nganonaktipkeun peringatan pop-up anu tumpang tindih eusi. Saméméhna, kamampuhan pikeun mintonkeun jandela tumpang tindih dikawasa ku merlukeun idin pikeun diverifikasi salila pamasangan aplikasi nu mintonkeun tumpang tindihna jandela. Henteu aya alat anu sayogi pikeun mangaruhan tumpang tindihna eusi tina aplikasi anu windowsna tumpang tindih. Lamun make Jandela # setHideOverlayWindows () panggero, sadaya jandela tumpang tindih ayeuna bakal otomatis disumputkeun. Salaku conto, nyumput tiasa diaktipkeun nalika ningalikeun inpormasi anu penting, sapertos konfirmasi transaksi.
    • Aplikasi dibere setelan tambahan pikeun ngawatesan operasi bewara nalika layar dikonci. Saméméhna, anjeun ngan ukur gaduh kamampuan pikeun ngadalikeun pisibilitas bewara nalika layar dikonci, tapi ayeuna anjeun tiasa ngaktipkeun auténtikasi wajib pikeun ngalakukeun tindakan naon waé kalayan béwara nalika layar dikonci. Contona, hiji aplikasi olahtalatah bisa merlukeun auténtikasi saméméh mupus atawa nyirian hiji talatah geus dibaca.
    • Ditambahkeun PackageManager.requestChecksums () API pikeun ménta sarta pariksa checksum tina hiji aplikasi dipasang. Algoritma anu dirojong kalebet SHA256, SHA512 sareng Merkle Root.
    • Mesin wéb WebView ngalaksanakeun kamampuan ngagunakeun atribut SameSite pikeun ngadalikeun pangolahan Cookie. Nilai "SameSite=Lax" ngabatesan Cookie anu dikirim pikeun sub-pamundut lintas-situs, sapertos nyuhunkeun gambar atanapi ngamuat eusi ngalangkungan iframe ti situs sanés. Dina mode "SameSite = Ketat", Cookies teu dikirim pikeun sagala jenis requests cross-situs, kaasup sakabeh Tumbu asup ti loka éksternal.
    • Kami terus ngusahakeun ngacak alamat MAC pikeun ngaleungitkeun kamungkinan nyukcruk alat nalika disambungkeun ka jaringan nirkabel. aplikasi unprivileged boga aksés kawates ka alamat MAC alat jeung nelepon getHardwareAddress () ayeuna mulih hiji nilai kosong.
  • Parobihan sareng perbaikan tingkat rendah pikeun pamekar aplikasi:
    • Ditambahkeun kamampuhan pikeun adaptasi elemen panganteur ka alat jeung layar rounded. Pamekar ayeuna bisa meunangkeun informasi ngeunaan roundings layar tur saluyukeun elemen panganteur nu tumiba dina wewengkon pojok halimunan. Ngaliwatan API RoundedCorner anyar, anjeun tiasa manggihan parameter kayaning radius jeung puseur rounding, sarta ngaliwatan Display.getRoundedCorner () sarta WindowInsets.getRoundedCorner () Anjeun bisa nangtukeun koordinat unggal sudut rounded layar.
      Ngaleupaskeun platform mobile Android 12
    • CompanionDeviceService API anyar geus ditambahkeun, nu Anjeun bisa ngaktipkeun aplikasi nu ngadalikeun alat pendamping, kayaning smartwatches jeung trackers kabugaran. API ngarengsekeun masalah peluncuran sareng nyambungkeun aplikasi anu diperyogikeun nalika alat pendamping muncul caket dieu. Sistem ngaktifkeun ladenan nalika alat caket sareng ngirim bewara sawaktos alatna dipegatkeun atanapi nalika alat asup atanapi kaluar tina ruang lingkup. Aplikasi ogé tiasa nganggo profil alat pendamping anyar pikeun langkung gampang nyetél idin pikeun gabung ka alat.
    • Ningkatkeun sistem ramalan kapasitas. Aplikasi ayeuna tiasa menta inpormasi ngeunaan total throughput anu diprediksi dina hubunganana sareng operator, jaringan nirkabel khusus (Wi-Fi SSID), jinis jaringan sareng kakuatan sinyal.
    • Aplikasi éfék visual umum, sapertos kabur sareng distorsi warna, parantos disederhanakeun sareng ayeuna tiasa diterapkeun nganggo RenderEffect API kana naon waé obyék RenderNode atanapi sakumna daérah anu katingali, kalebet dina ranté sareng épék sanésna. Fitur ieu, contona, ngamungkinkeun anjeun pikeun ngaburkeun gambar anu ditampilkeun ngaliwatan ImageView tanpa nyalin sacara eksplisit, ngolah sareng ngagentos bitmap, mindahkeun tindakan ieu ka sisi platform. Sajaba ti, Window.setBackgroundBlurRadius () API diajukeun, kalawan nu bisa blur latar tukang jandela kalawan éfék kaca frosted tur sorot jero ku blurr spasi sabudeureun jandela.
      Ngaleupaskeun platform mobile Android 12
    • Alat terpadu pikeun transcoding aliran média anu tiasa dianggo dina lingkungan kalayan aplikasi kaméra anu ngahémat pidéo dina format HEVC, pikeun mastikeun kompatibilitas sareng aplikasi anu henteu ngadukung format ieu. Pikeun aplikasi sapertos kitu, fungsi transcoding otomatis parantos ditambah kana format AVC anu langkung umum.
    • Ditambahkeun dukungan pikeun format gambar AVIF (AV1 Image Format), anu ngagunakeun téknologi komprési intra-pigura tina format encoding video AV1. Wadah pikeun ngadistribusikaeun data dikomprés dina AVIF sagemblengna sarupa HEIF. AVIF ngarojong duanana gambar dina HDR (High Dynamic Range) jeung Wide-gamut warna spasi, kitu ogé dina standar rentang dinamis (SDR).
    • API OnReceiveContentListener ngahiji diusulkeun pikeun nyelapkeun sareng mindahkeun jinis eusi anu dipanjangkeun (téks formatna, gambar, pidéo, file audio, sareng sajabana) antara aplikasi anu nganggo sababaraha sumber data, kalebet clipboard, keyboard, sareng antarmuka sered & serelek.
    • Pangaruh eupan balik taktil, dilaksanakeun nganggo motor geter anu diwangun kana telepon, parantos ditambah, frékuénsi sareng inténsitas geter anu gumantung kana parameter sora anu kaluaran ayeuna. Pangaruh anyar ngamungkinkeun anjeun ngaraosan sora sacara fisik sareng tiasa dianggo pikeun nambihan realisme tambahan pikeun kaulinan sareng program sora.
    • Dina modeu Immersive, dimana programna dipidangkeun dina layar pinuh ku panel jasa disumputkeun, navigasi disederhanakeun nganggo sapuan kontrol. Contona, buku, video, jeung poto ayeuna bisa napigasi ku sapuan gesek tunggal.
    • Salaku bagian tina proyék Mainline, nu ngidinan Anjeun pikeun ngamutahirkeun komponén sistem individu tanpa ngamutahirkeun sakabéh platform, modul sistem updateable anyar geus disiapkeun salian ti 22 modul sadia dina Android 11. Pembaruan mangaruhan komponén nu teu dihijikeun ka hardware. nu diundeur via Google Play misah ti apdet firmware OTA ti produsén. Diantara modul anyar anu tiasa diropéa via Google Play tanpa ngamutahirkeun firmware nyaéta ART (Android Runtime) sareng modul pikeun transcoding video.
    • API geus ditambahkeun kana kelas WindowInsets pikeun nangtukeun posisi tampilan indikator pamakéan kaméra jeung mikropon (indikator bisa tumpang tindih kadali dina program deployed ka layar pinuh, sarta ngaliwatan API dieusian, aplikasi nu bisa nyaluyukeun panganteur na).
    • Pikeun alat anu diurus sacara terpusat, pilihan parantos ditambah pikeun nyegah pamakean saklar pikeun ngajempékeun mikropon sareng kaméra.
    • Pikeun aplikasi CDM (Companion Device Manager) anu dijalankeun di latar tukang, anu ngatur alat pendamping sapertos jam tangan pinter sareng tracker kabugaran, anjeun tiasa ngaluncurkeun jasa latar payun.
    • Gantina édisi pikeun alat anu tiasa dianggo, Android Wear, sareng Samsung, mutuskeun pikeun ngembangkeun platform ngahijikeun anyar anu ngagabungkeun kamampuan Android sareng Tizen.
    • Kamampuhan édisi Android pikeun sistem infotainment mobil sareng TV pinter parantos dimekarkeun.

    sumber: opennet.ru

  • Tambahkeun komentar