Keluaran platform mudah alih Android 12

Google telah menerbitkan keluaran platform mudah alih terbuka Android 12. Teks sumber yang dikaitkan dengan keluaran baharu disiarkan dalam repositori Git projek (cawangan android-12.0.0_r1). Kemas kini perisian tegar disediakan untuk peranti siri Pixel, serta untuk telefon pintar yang dikeluarkan oleh Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo dan Xiaomi. Selain itu, pemasangan GSI (Imej Sistem Generik) universal telah dicipta, sesuai untuk pelbagai peranti berdasarkan seni bina ARM64 dan x86_64.

Inovasi utama:

  • Salah satu kemas kini reka bentuk antara muka yang paling penting dalam sejarah projek telah dicadangkan. Reka bentuk baharu ini melaksanakan konsep "Material You", yang digembar-gemburkan sebagai Reka Bentuk Bahan generasi seterusnya. Konsep baharu akan digunakan secara automatik pada semua platform dan elemen antara muka, dan tidak memerlukan pembangun aplikasi untuk membuat sebarang perubahan. Pada bulan Julai, ia dirancang untuk menyediakan pembangun aplikasi dengan keluaran stabil pertama kit alat baharu untuk membangunkan antara muka grafik - Jetpack Compose.
    Keluaran platform mudah alih Android 12

    Platform itu sendiri mempunyai reka bentuk widget baharu. Widget telah dibuat lebih kelihatan, sudut telah dibulatkan dengan lebih baik, dan keupayaan untuk menggunakan warna dinamik yang sepadan dengan tema sistem telah disediakan. Menambahkan kawalan interaktif seperti kotak semak dan suis (Kotak Semak, Suis dan RadioButton), contohnya, membolehkan anda mengedit senarai tugas dalam widget TODO tanpa membuka aplikasi.

    Keluaran platform mudah alih Android 12

    Melaksanakan peralihan visual yang lebih lancar kepada aplikasi yang dilancarkan daripada widget. Pemperibadian widget telah dipermudahkan - butang telah ditambah (bulatan dengan pensel) untuk mengkonfigurasi semula dengan pantas peletakan widget pada skrin, yang muncul apabila anda menyentuh widget untuk masa yang lama.

    Keluaran platform mudah alih Android 12Keluaran platform mudah alih Android 12

    Mod tambahan disediakan untuk mengehadkan saiz widget dan keupayaan untuk menggunakan susun atur penyesuaian elemen widget (susun atur responsif) untuk membuat susun atur standard yang berubah bergantung pada saiz kawasan yang boleh dilihat (contohnya, anda boleh membuat susun atur berasingan untuk tablet dan telefon pintar). Antara muka pemilih widget melaksanakan pratonton dinamik dan keupayaan untuk memaparkan perihalan widget.

    Keluaran platform mudah alih Android 12
  • Menambah keupayaan untuk menyesuaikan palet sistem secara automatik kepada warna kertas dinding yang dipilih - sistem secara automatik mengesan warna lazim, melaraskan palet semasa dan menggunakan perubahan pada semua elemen antara muka, termasuk kawasan pemberitahuan, skrin kunci, widget dan kawalan kelantangan.
  • Kesan animasi baharu telah dilaksanakan, seperti zum beransur-ansur dan peralihan kawasan yang lancar apabila menatal, muncul dan menggerakkan elemen pada skrin. Contohnya, apabila anda membatalkan pemberitahuan pada skrin kunci, penunjuk masa secara automatik mengembang dan mengambil ruang yang sebelumnya diduduki oleh pemberitahuan itu.
  • Reka bentuk kawasan lungsur dengan pemberitahuan dan tetapan pantas telah direka bentuk semula. Pilihan untuk Google Pay dan kawalan rumah pintar telah ditambahkan pada tetapan pantas. Menahan butang kuasa memaparkan Pembantu Google, yang boleh anda perintah untuk membuat panggilan, membuka apl atau membaca artikel dengan kuat. Pemberitahuan dengan kandungan yang ditentukan oleh aplikasi diberikan dalam bentuk umum.
    Keluaran platform mudah alih Android 12
  • Kesan overscroll Stretch ditambahkan untuk menunjukkan bahawa pengguna telah bergerak melepasi kawasan skrol dan mencapai penghujung kandungan. Dengan kesan baharu, imej kandungan seolah-olah meregang dan kembali. Tingkah laku akhir tatal baharu didayakan secara lalai, tetapi terdapat pilihan dalam tetapan untuk kembali kepada gelagat lama.
  • Antara muka telah dioptimumkan untuk peranti dengan skrin lipat.
    Keluaran platform mudah alih Android 12
  • Peralihan audio yang lebih lancar telah dilaksanakan - apabila beralih daripada satu aplikasi yang mengeluarkan bunyi ke yang lain, bunyi yang pertama kini diredam dengan lancar, dan yang kedua meningkat dengan lancar, tanpa menimpa satu bunyi pada yang lain.
  • Antara muka untuk menguruskan sambungan rangkaian dalam blok tetapan pantas, panel dan konfigurasi sistem telah dimodenkan. Panel Internet baharu telah ditambah yang membolehkan anda bertukar dengan cepat antara pembekal yang berbeza dan mendiagnosis masalah.
    Keluaran platform mudah alih Android 12
  • Menambah keupayaan untuk membuat tangkapan skrin yang meliputi bukan sahaja kawasan yang boleh dilihat, tetapi juga kandungan dalam kawasan tatal. Keupayaan untuk menyimpan kandungan di luar kawasan yang boleh dilihat berfungsi untuk semua aplikasi yang menggunakan kelas Lihat untuk output. Untuk melaksanakan sokongan untuk menatal tangkapan skrin dalam program yang menggunakan antara muka tertentu, ScrollCapture API telah dicadangkan.
    Keluaran platform mudah alih Android 12
  • Ciri kandungan skrin putar automatik telah dipertingkatkan, yang kini boleh menggunakan pengecaman muka daripada kamera hadapan untuk menentukan sama ada skrin perlu diputar, contohnya apabila seseorang menggunakan telefon sambil berbaring. Untuk memastikan kerahsiaan, maklumat diproses dengan cepat tanpa penyimpanan perantaraan imej. Ciri ini pada masa ini hanya tersedia pada Pixel 4 dan telefon pintar yang lebih baharu.
  • Mod gambar dalam gambar yang dipertingkatkan (PIP, Gambar dalam Gambar) dan peningkatan kelancaran kesan peralihan. Jika anda mendayakan peralihan automatik kepada PIP dengan gerak isyarat naik ke rumah (menganjak bahagian bawah skrin ke atas), aplikasi kini segera ditukar kepada mod PIP, tanpa menunggu animasi selesai. Saiz semula tetingkap PIP yang dipertingkatkan dengan kandungan bukan video. Menambahkan keupayaan untuk menyembunyikan tetingkap PIP dengan menyeretnya ke tepi kiri atau kanan skrin. Tingkah laku semasa menyentuh tetingkap PIP telah diubah - satu sentuhan kini memaparkan butang kawalan, dan sentuhan dua kali mengubah saiz tetingkap.
  • Pengoptimuman Prestasi:
    • Pengoptimuman prestasi sistem yang ketara telah dijalankan - beban pada CPU perkhidmatan sistem utama menurun sebanyak 22%, yang seterusnya membawa kepada peningkatan hayat bateri sebanyak 15%. Dengan mengurangkan perbalahan kunci, mengurangkan kependaman dan mengoptimumkan I/O, prestasi peralihan daripada satu aplikasi ke aplikasi lain ditingkatkan dan masa permulaan aplikasi dikurangkan.

      Dalam PackageManager, apabila bekerja dengan syot kilat dalam mod baca sahaja, pertikaian kunci dikurangkan sebanyak 92%. Enjin komunikasi antara proses Binder menggunakan caching ringan untuk mengurangkan kependaman sehingga 47 kali untuk beberapa jenis panggilan. Prestasi yang dipertingkatkan untuk memproses fail dex, odex dan vdex, menghasilkan masa muat apl yang lebih pantas, terutamanya pada peranti dengan memori yang rendah. Pelancaran aplikasi daripada pemberitahuan telah dipercepatkan, contohnya, pelancaran Google Photos daripada pemberitahuan kini 34% lebih pantas.

      Prestasi pertanyaan pangkalan data telah dipertingkatkan melalui penggunaan pengoptimuman sebaris dalam operasi CursorWindow. Untuk jumlah data yang kecil, CursorWindow telah menjadi 36% lebih pantas dan untuk set lebih daripada 1000 baris, kelajuan boleh menjadi sehingga 49 kali.

      Kriteria dicadangkan untuk mengelaskan peranti mengikut prestasi. Berdasarkan keupayaan peranti, ia diberikan kelas prestasi, yang kemudiannya boleh digunakan dalam aplikasi untuk mengehadkan kefungsian codec pada peranti berkuasa rendah atau untuk mengendalikan kandungan multimedia berkualiti tinggi pada perkakasan berkuasa.

    • Mod hibernasi aplikasi telah dilaksanakan, yang membolehkan, jika pengguna tidak berinteraksi secara eksplisit dengan program untuk masa yang lama, untuk menetapkan semula secara automatik kebenaran yang diberikan sebelum ini kepada aplikasi, menghentikan pelaksanaan, mengembalikan sumber yang digunakan oleh aplikasi, seperti memori, dan menyekat pelancaran kerja latar belakang dan penghantaran pemberitahuan tolak. Mod ini boleh digunakan untuk kebanyakan aplikasi dan membolehkan anda melindungi data pengguna yang terus diakses oleh program yang telah lama dilupakan. Jika dikehendaki, mod hibernasi boleh dilumpuhkan secara terpilih dalam tetapan.
    • Animasi semasa memutar skrin telah dioptimumkan, mengurangkan kelewatan sebelum berputar sebanyak kira-kira 25%.
    • Struktur ini termasuk enjin carian berprestasi tinggi AppSearch baharu, yang membolehkan anda mengindeks maklumat pada peranti dan melakukan carian teks penuh dengan hasil kedudukan. AppSearch menyediakan dua jenis indeks - untuk mengatur carian dalam aplikasi individu dan untuk mencari keseluruhan sistem.
    • Menambahkan API Mod Permainan dan tetapan sepadan yang membolehkan anda mengurus profil prestasi permainan - contohnya, anda boleh mengorbankan prestasi untuk memanjangkan hayat bateri atau menggunakan semua sumber yang tersedia untuk mencapai FPS maksimum.
    • Menambahkan fungsi main-sebagai-anda-muat turun untuk memuat turun sumber permainan di latar belakang semasa proses pemasangan, membolehkan anda mula bermain sebelum muat turun selesai. permohonan.
    • Meningkatkan responsif dan kelajuan tindak balas apabila bekerja dengan pemberitahuan. Sebagai contoh, apabila pengguna mengetik pemberitahuan, ia kini segera membawa mereka ke apl yang berkaitan. Aplikasi mengehadkan penggunaan trampolin pemberitahuan.
    • Panggilan IPC yang dioptimumkan dalam Binder. Dengan menggunakan strategi caching baharu dan menghapuskan pertikaian kunci, kependaman telah dikurangkan dengan ketara. Secara keseluruhannya, prestasi panggilan Binder telah meningkat dua kali ganda, tetapi terdapat beberapa kawasan yang mempercepatkan lebih ketara telah dicapai. Contohnya, memanggil refContentProvider() menjadi 47 kali lebih pantas, releaseWakeLock() 15 kali lebih pantas dan JobScheduler.schedule() 7.9 kali lebih pantas.
    • Untuk mengelakkan masalah prestasi yang berpotensi, aplikasi dilarang menjalankan perkhidmatan latar depan semasa berjalan di latar belakang, kecuali dalam beberapa kes khas. Untuk memulakan kerja semasa berada di latar belakang, disyorkan untuk menggunakan WorkManager. Untuk memudahkan peralihan, jenis kerja baharu telah dicadangkan dalam JobScheduler, yang bermula serta-merta, telah meningkatkan keutamaan dan akses rangkaian.
  • Perubahan yang menjejaskan keselamatan dan privasi:
    • Antara muka Papan Pemuka Privasi telah dilaksanakan dengan gambaran keseluruhan umum semua tetapan kebenaran, membolehkan anda memahami apa yang boleh diakses oleh aplikasi data pengguna. Antara muka juga termasuk garis masa yang menggambarkan sejarah akses apl kepada mikrofon, kamera dan data lokasi. Untuk setiap aplikasi, anda boleh melihat butiran dan sebab untuk mengakses data sensitif.
      Keluaran platform mudah alih Android 12
    • Penunjuk aktiviti mikrofon dan kamera telah ditambahkan pada panel, yang muncul apabila aplikasi mengakses kamera atau mikrofon. Apabila anda mengklik pada penunjuk, dialog dengan tetapan muncul, membolehkan anda menentukan aplikasi yang berfungsi dengan kamera atau mikrofon, dan, jika perlu, membatalkan kebenaran.
    • Suis telah ditambahkan pada blok pop timbul tetapan pantas, yang dengannya anda boleh mematikan mikrofon dan kamera secara paksa. Selepas dimatikan, percubaan untuk mengakses kamera dan mikrofon akan menyebabkan pemberitahuan dan data kosong dihantar ke aplikasi.
      Keluaran platform mudah alih Android 12
    • Menambahkan pemberitahuan baharu yang muncul di bahagian bawah skrin apabila aplikasi cuba membaca kandungan papan keratan melalui panggilan ke fungsi getPrimaryClip(). Jika kandungan daripada papan keratan disalin dalam aplikasi yang sama di mana ia telah ditambah, pemberitahuan itu tidak muncul.
    • Menambahkan kebenaran berasingan BLUETOOTH_SCAN untuk mengimbas peranti berdekatan melalui Bluetooth. Sebelum ini, keupayaan ini disediakan berdasarkan akses kepada maklumat lokasi peranti, yang mengakibatkan keperluan untuk memberikan kebenaran tambahan kepada aplikasi yang memerlukan berpasangan dengan peranti lain melalui Bluetooth.
    • Dialog untuk menyediakan akses kepada maklumat tentang lokasi peranti telah dimodenkan. Pengguna kini diberi peluang untuk menyediakan aplikasi dengan maklumat tentang lokasi yang tepat atau memberikan data anggaran sahaja, serta mengehadkan kuasa kepada hanya sesi aktif dengan program (menolak akses apabila berada di latar belakang). Tahap ketepatan data yang dikembalikan apabila memilih lokasi anggaran boleh diubah dalam tetapan, termasuk berkaitan dengan aplikasi individu.
      Keluaran platform mudah alih Android 12
    • Pembangun aplikasi diberi pilihan untuk melumpuhkan amaran pop timbul yang bertindih kandungan. Sebelum ini, keupayaan untuk memaparkan tetingkap bertindih dikawal dengan memerlukan kebenaran untuk disahkan semasa pemasangan aplikasi yang memaparkan tetingkap bertindih. Tiada alat tersedia untuk mempengaruhi pertindihan kandungan daripada aplikasi yang tingkapnya bertindih. Apabila menggunakan panggilan Window#setHideOverlayWindows() , semua tetingkap yang bertindih kini akan disembunyikan secara automatik. Contohnya, penyembunyian boleh didayakan apabila memaparkan maklumat yang sangat penting, seperti pengesahan transaksi.
    • Apl diberikan tetapan tambahan untuk mengehadkan operasi pemberitahuan semasa skrin dikunci. Sebelum ini, anda hanya mempunyai keupayaan untuk mengawal keterlihatan pemberitahuan semasa skrin dikunci, tetapi kini anda boleh mendayakan pengesahan mandatori untuk melakukan sebarang tindakan dengan pemberitahuan semasa skrin dikunci. Sebagai contoh, apl pemesejan mungkin memerlukan pengesahan sebelum memadam atau menandakan mesej sebagai dibaca.
    • API PackageManager.requestChecksums() ditambahkan untuk meminta dan mengesahkan jumlah semak aplikasi yang dipasang. Algoritma yang disokong termasuk SHA256, SHA512 dan Merkle Root.
    • Enjin web WebView melaksanakan keupayaan untuk menggunakan atribut SameSite untuk mengawal pemprosesan Kuki. Nilai "SameSite=Lax" mengehadkan Kuki dihantar untuk sub-permintaan merentas tapak, seperti meminta imej atau memuatkan kandungan melalui iframe daripada tapak lain. Dalam mod "SameSite=Strict", Kuki tidak dihantar untuk sebarang jenis permintaan merentas tapak, termasuk semua pautan masuk dari tapak luar.
    • Kami terus berusaha untuk mengacak alamat MAC untuk menghapuskan kemungkinan penjejakan peranti apabila disambungkan ke rangkaian wayarles. Aplikasi yang tidak mempunyai hak istimewa mempunyai akses terhad kepada alamat MAC peranti dan panggil getHardwareAddress() kini mengembalikan nilai nol.
  • Perubahan dan penambahbaikan peringkat rendah untuk pembangun aplikasi:
    • Menambahkan keupayaan untuk menyesuaikan elemen antara muka kepada peranti dengan skrin bulat. Pembangun kini boleh mendapatkan maklumat tentang pembundaran skrin dan melaraskan elemen antara muka yang jatuh pada kawasan sudut yang tidak kelihatan. Melalui API RoundedCorner baharu, anda boleh mengetahui parameter seperti jejari dan pusat pembundaran, dan melalui Display.getRoundedCorner() dan WindowInsets.getRoundedCorner() anda boleh menentukan koordinat setiap sudut bulat skrin.
      Keluaran platform mudah alih Android 12
    • API CompanionDeviceService baharu telah ditambahkan, yang dengannya anda boleh mengaktifkan aplikasi yang mengawal peranti pasangan, seperti jam tangan pintar dan penjejak kecergasan. API menyelesaikan masalah melancarkan dan menyambungkan aplikasi yang diperlukan apabila peranti pendamping muncul berdekatan. Sistem mengaktifkan perkhidmatan apabila peranti berada berdekatan dan menghantar pemberitahuan apabila peranti diputuskan sambungan atau apabila peranti memasuki atau meninggalkan skop. Apl juga boleh menggunakan profil peranti pendamping baharu untuk menyediakan kebenaran untuk menyertai peranti dengan lebih mudah.
    • Sistem ramalan kapasiti yang dipertingkatkan. Aplikasi kini boleh meminta maklumat tentang jumlah daya pengeluaran yang diramalkan berhubung dengan operator, rangkaian wayarles tertentu (SSID Wi-Fi), jenis rangkaian dan kekuatan isyarat.
    • Aplikasi kesan visual biasa, seperti kabur dan herotan warna, telah dipermudahkan dan kini boleh digunakan menggunakan API RenderEffect pada mana-mana objek RenderNode atau keseluruhan kawasan yang boleh dilihat, termasuk dalam rantaian dengan kesan lain. Ciri ini, sebagai contoh, membolehkan anda mengaburkan imej yang dipaparkan melalui ImageView tanpa menyalin, memproses dan menggantikan peta bit secara eksplisit, mengalihkan tindakan ini ke sisi platform. Selain itu, API Window.setBackgroundBlurRadius() dicadangkan, yang dengannya anda boleh mengaburkan latar belakang tetingkap dengan kesan kaca beku dan menyerlahkan kedalaman dengan mengaburkan ruang di sekeliling tingkap.
      Keluaran platform mudah alih Android 12
    • Alat bersepadu untuk transkod strim media yang boleh digunakan dalam persekitaran dengan aplikasi kamera yang menyimpan video dalam format HEVC, untuk memastikan keserasian dengan aplikasi yang tidak menyokong format ini. Untuk aplikasi sedemikian, fungsi transkod automatik telah ditambahkan pada format AVC yang lebih biasa.
    • Menambah sokongan untuk format imej AVIF (AV1 Image Format), yang menggunakan teknologi pemampatan dalam bingkai daripada format pengekodan video AV1. Bekas untuk mengedarkan data termampat dalam AVIF sama sekali dengan HEIF. AVIF menyokong kedua-dua imej dalam HDR (Julat Dinamik Tinggi) dan ruang warna Wide-gamut, serta dalam julat dinamik standard (SDR).
    • API OnReceiveContentListener bersatu dicadangkan untuk memasukkan dan mengalihkan jenis kandungan lanjutan (teks berformat, imej, video, fail audio, dll.) antara aplikasi menggunakan pelbagai sumber data, termasuk papan keratan, papan kekunci dan antara muka seret&lepas.
    • Kesan maklum balas sentuhan, dilaksanakan menggunakan motor getaran yang dibina ke dalam telefon, telah ditambah, kekerapan dan keamatan getaran yang bergantung pada parameter bunyi yang dikeluarkan pada masa ini. Kesan baharu membolehkan anda merasakan bunyi secara fizikal dan boleh digunakan untuk menambah realisme tambahan pada permainan dan program bunyi.
    • Dalam mod Immersive, di mana program ditunjukkan dalam skrin penuh dengan panel perkhidmatan tersembunyi, navigasi dipermudahkan menggunakan gerak isyarat kawalan. Contohnya, buku, video dan foto kini boleh dilayari dengan satu gerak isyarat leret.
    • Sebagai sebahagian daripada projek Mainline, yang membolehkan anda mengemas kini komponen sistem individu tanpa mengemas kini keseluruhan platform, modul sistem boleh dikemas kini baharu telah disediakan sebagai tambahan kepada 22 modul yang tersedia dalam Android 11. Kemas kini mempengaruhi komponen bukan perkakasan yang dimuat turun melalui Google Play secara berasingan daripada kemas kini perisian tegar OTA daripada pengilang. Antara modul baharu yang boleh dikemas kini melalui Google Play tanpa mengemas kini perisian tegar ialah ART (Android Runtime) dan modul untuk transcoding video.
    • API telah ditambahkan pada kelas WindowInsets untuk menentukan kedudukan paparan penunjuk penggunaan kamera dan mikrofon (penunjuk boleh bertindih kawalan dalam program yang digunakan ke skrin penuh, dan melalui API yang ditentukan, aplikasi boleh melaraskan antara mukanya).
    • Untuk peranti yang diurus secara berpusat, pilihan telah ditambahkan untuk menghalang penggunaan suis untuk meredamkan mikrofon dan kamera.
    • Untuk aplikasi CDM (Pengurus Peranti Pengiring) yang berjalan di latar belakang, yang mengawal peranti pasangan seperti jam tangan pintar dan penjejak kecergasan, adalah mungkin untuk melancarkan perkhidmatan latar depan.
    • Daripada edisi untuk peranti boleh pakai, Android Wear, bersama-sama dengan Samsung, memutuskan untuk membangunkan platform bersatu baharu yang menggabungkan keupayaan Android dan Tizen.
    • Keupayaan edisi Android untuk sistem infotainment kereta dan TV pintar telah diperluaskan.

    Sumber: opennet.ru

  • Tambah komen