Rilis platform seluler Android 12

Google telah menerbitkan rilis platform seluler terbuka Android 12. Teks sumber yang terkait dengan rilis baru diposting di repositori Git proyek (cabang android-12.0.0_r1). Pembaruan firmware disiapkan untuk perangkat seri Pixel, serta untuk smartphone yang diproduksi oleh Samsung Galaxy, OnePlus, Oppo, Realme, Tecno, Vivo, dan Xiaomi. Selain itu, rakitan GSI (Generic System Images) universal telah dibuat, cocok untuk berbagai perangkat berdasarkan arsitektur ARM64 dan x86_64.

Inovasi utama:

  • Salah satu pembaruan desain antarmuka paling signifikan dalam sejarah proyek telah diusulkan. Desain baru ini menerapkan konsep β€œMaterial You”, yang disebut-sebut sebagai generasi berikutnya dari Desain Material. Konsep baru ini akan secara otomatis diterapkan ke semua platform dan elemen antarmuka, dan tidak mengharuskan pengembang aplikasi melakukan perubahan apa pun. Pada bulan Juli, direncanakan untuk memberikan pengembang aplikasi rilis stabil pertama dari toolkit baru untuk mengembangkan antarmuka grafis - Jetpack Compose.
    Rilis platform seluler Android 12

    Platform itu sendiri menampilkan desain widget baru. Widget dibuat lebih terlihat, sudut dibulatkan lebih baik, dan kemampuan untuk menggunakan warna dinamis yang sesuai dengan tema sistem telah disediakan. Menambahkan kontrol interaktif seperti kotak centang dan sakelar (CheckBox, Switch, dan RadioButton), misalnya, memungkinkan Anda mengedit daftar tugas di widget TODO tanpa membuka aplikasi.

    Rilis platform seluler Android 12

    Menerapkan transisi visual yang lebih lancar ke aplikasi yang diluncurkan dari widget. Personalisasi widget telah disederhanakan - sebuah tombol telah ditambahkan (lingkaran dengan pensil) untuk mengkonfigurasi ulang dengan cepat penempatan widget di layar, yang muncul saat Anda menyentuh widget dalam waktu lama.

    Rilis platform seluler Android 12Rilis platform seluler Android 12

    Mode tambahan disediakan untuk membatasi ukuran widget dan kemampuan untuk menggunakan tata letak adaptif elemen widget (tata letak responsif) untuk membuat tata letak standar yang berubah tergantung pada ukuran area yang terlihat (misalnya, Anda dapat membuat tata letak terpisah untuk tablet dan ponsel pintar). Antarmuka pemilih widget mengimplementasikan pratinjau dinamis dan kemampuan untuk menampilkan deskripsi widget.

    Rilis platform seluler Android 12
  • Menambahkan kemampuan untuk secara otomatis menyesuaikan palet sistem dengan warna wallpaper yang dipilih - sistem secara otomatis mendeteksi warna yang ada, menyesuaikan palet saat ini dan menerapkan perubahan ke semua elemen antarmuka, termasuk area notifikasi, layar kunci, widget, dan kontrol volume.
  • Efek animasi baru telah diterapkan, seperti pembesaran bertahap dan perpindahan area yang mulus saat menggulir, memunculkan, dan memindahkan elemen di layar. Misalnya, saat Anda membatalkan notifikasi di layar kunci, indikator waktu otomatis meluas dan menghabiskan ruang yang sebelumnya ditempati notifikasi.
  • Desain area drop-down dengan notifikasi dan pengaturan cepat telah didesain ulang. Opsi untuk Google Pay dan kontrol rumah pintar telah ditambahkan ke pengaturan cepat. Menahan tombol daya akan menampilkan Google Assistant, yang dapat Anda perintahkan untuk melakukan panggilan, membuka aplikasi, atau membaca artikel dengan suara keras. Notifikasi dengan konten yang ditentukan oleh aplikasi ditampilkan dalam bentuk umum.
    Rilis platform seluler Android 12
  • Menambahkan efek Stretch overscroll untuk menunjukkan bahwa pengguna telah berpindah melampaui area gulir dan mencapai akhir konten. Dengan efek baru, gambar konten tampak meregang dan muncul kembali. Perilaku akhir gulir yang baru diaktifkan secara default, namun ada opsi di pengaturan untuk kembali ke perilaku lama.
  • Antarmukanya telah dioptimalkan untuk perangkat dengan layar lipat.
    Rilis platform seluler Android 12
  • Transisi audio yang lebih halus telah diterapkan - saat berpindah dari satu aplikasi yang mengeluarkan suara ke aplikasi lain, suara aplikasi pertama kini diredam dengan lancar, dan aplikasi kedua diperbesar dengan lancar, tanpa menumpangkan satu suara ke suara lainnya.
  • Antarmuka untuk mengelola koneksi jaringan di blok pengaturan cepat, panel, dan konfigurator sistem telah dimodernisasi. Panel Internet baru telah ditambahkan yang memungkinkan Anda beralih dengan cepat di antara penyedia yang berbeda dan mendiagnosis masalah.
    Rilis platform seluler Android 12
  • Menambahkan kemampuan untuk membuat tangkapan layar yang tidak hanya mencakup area yang terlihat, namun juga konten di area gulir. Kemampuan untuk menjaga konten di luar area terlihat berfungsi untuk semua aplikasi yang menggunakan kelas View sebagai output. Untuk mengimplementasikan dukungan untuk menggulir tangkapan layar dalam program yang menggunakan antarmuka tertentu, ScrollCapture API telah diusulkan.
    Rilis platform seluler Android 12
  • Fitur putar otomatis konten layar telah ditingkatkan, kini dapat menggunakan pengenalan wajah dari kamera depan untuk menentukan apakah layar perlu diputar, misalnya saat seseorang menggunakan ponsel sambil berbaring. Untuk memastikan kerahasiaan, informasi diproses dengan cepat tanpa penyimpanan gambar perantara. Fitur tersebut saat ini hanya tersedia di Pixel 4 dan smartphone yang lebih baru.
  • Peningkatan mode gambar-dalam-gambar (PIP, Gambar dalam Gambar) dan peningkatan kelancaran efek transisi. Jika Anda mengaktifkan transisi otomatis ke PIP dengan gerakan up-to-home (menggeser bagian bawah layar ke atas), aplikasi kini langsung beralih ke mode PIP, tanpa menunggu animasi selesai. Peningkatan pengubahan ukuran jendela PIP dengan konten non-video. Menambahkan kemampuan untuk menyembunyikan jendela PIP dengan menyeretnya ke tepi kiri atau kanan layar. Perilaku saat menyentuh jendela PIP telah diubah - satu sentuhan kini menampilkan tombol kontrol, dan sentuhan dua kali mengubah ukuran jendela.
  • Optimasi Kinerja:
    • Optimalisasi kinerja sistem yang signifikan telah dilakukan - beban pada CPU dari layanan sistem utama menurun sebesar 22%, yang pada gilirannya menyebabkan peningkatan masa pakai baterai sebesar 15%. Dengan mengurangi pertentangan kunci, mengurangi latensi, dan mengoptimalkan I/O, kinerja transisi dari satu aplikasi ke aplikasi lainnya meningkat dan waktu startup aplikasi berkurang.

      Di PackageManager, saat bekerja dengan snapshot dalam mode baca-saja, pertentangan kunci berkurang sebesar 92%. Mesin komunikasi antarproses Binder menggunakan caching ringan untuk mengurangi latensi hingga 47 kali untuk beberapa jenis panggilan. Peningkatan kinerja untuk memproses file dex, odex, dan vdex, menghasilkan waktu muat aplikasi lebih cepat, terutama pada perangkat dengan memori rendah. Meluncurkan aplikasi dari notifikasi telah dipercepat, misalnya meluncurkan Google Foto dari notifikasi kini 34% lebih cepat.

      Kinerja kueri basis data telah ditingkatkan melalui penggunaan optimasi inline dalam operasi CursorWindow. Untuk data dalam jumlah kecil, CursorWindow menjadi 36% lebih cepat, dan untuk kumpulan lebih dari 1000 baris, kecepatannya bisa mencapai 49 kali lipat.

      Kriteria diusulkan untuk mengklasifikasikan perangkat berdasarkan kinerja. Berdasarkan kemampuan perangkat, perangkat tersebut diberi kelas kinerja, yang kemudian dapat digunakan dalam aplikasi untuk membatasi fungsionalitas codec pada perangkat berdaya rendah atau untuk menangani konten multimedia berkualitas lebih tinggi pada perangkat keras yang kuat.

    • Mode hibernasi aplikasi telah diterapkan, yang memungkinkan, jika pengguna sudah lama tidak berinteraksi secara eksplisit dengan program, untuk secara otomatis mengatur ulang izin yang diberikan sebelumnya ke aplikasi, menghentikan eksekusi, mengembalikan sumber daya yang digunakan oleh aplikasi, seperti memori, dan memblokir peluncuran pekerjaan latar belakang dan pengiriman pemberitahuan push. Mode ini dapat digunakan untuk sebagian besar aplikasi dan memungkinkan Anda melindungi data pengguna yang masih dapat diakses oleh program yang sudah lama terlupakan. Jika diinginkan, mode hibernasi dapat dinonaktifkan secara selektif di pengaturan.
    • Animasi saat memutar layar telah dioptimalkan, mengurangi penundaan sebelum memutar sekitar 25%.
    • Strukturnya mencakup mesin pencari baru AppSearch berkinerja tinggi, yang memungkinkan Anda mengindeks informasi pada perangkat dan melakukan pencarian teks lengkap dengan hasil pemeringkatan. AppSearch menyediakan dua jenis indeks - untuk mengatur pencarian di masing-masing aplikasi dan untuk mencari di seluruh sistem.
    • Menambahkan API Mode Game dan pengaturan terkait yang memungkinkan Anda mengelola profil performa game - misalnya, Anda dapat mengorbankan performa untuk memperpanjang masa pakai baterai atau menggunakan semua sumber daya yang tersedia untuk mencapai FPS maksimum.
    • Menambahkan fungsi mainkan saat Anda mengunduh untuk mengunduh sumber daya game di latar belakang selama proses instalasi, memungkinkan Anda untuk mulai bermain sebelum unduhan selesai. aplikasi.
    • Peningkatan daya tanggap dan kecepatan reaksi saat bekerja dengan notifikasi. Misalnya, saat pengguna mengetuk notifikasi, kini pengguna langsung diarahkan ke aplikasi terkait. Aplikasi membatasi penggunaan trampolin notifikasi.
    • Panggilan IPC yang dioptimalkan di Binder. Dengan menggunakan strategi caching baru dan menghilangkan pertentangan kunci, latensi berkurang secara signifikan. Secara keseluruhan, kinerja panggilan Binder meningkat sekitar dua kali lipat, namun ada beberapa area di mana peningkatan yang lebih signifikan telah dicapai. Misalnya, panggilan refContentProvider() menjadi 47 kali lebih cepat, releaseWakeLock() 15 kali lebih cepat, dan JobScheduler.schedule() 7.9 kali lebih cepat.
    • Untuk mencegah potensi masalah kinerja, aplikasi dilarang menjalankan layanan latar depan saat berjalan di latar belakang, kecuali dalam beberapa kasus khusus. Untuk mulai bekerja saat berada di latar belakang, disarankan untuk menggunakan WorkManager. Untuk menyederhanakan transisi, jenis pekerjaan baru telah diusulkan di JobScheduler, yang segera dimulai, meningkatkan prioritas dan akses jaringan.
  • Perubahan yang memengaruhi keamanan dan privasi:
    • Antarmuka Dasbor Privasi telah diterapkan dengan gambaran umum tentang semua pengaturan izin, memungkinkan Anda memahami apa saja yang dapat diakses oleh aplikasi data pengguna. Antarmukanya juga mencakup garis waktu yang memvisualisasikan riwayat akses aplikasi ke mikrofon, kamera, dan data lokasi. Untuk setiap aplikasi, Anda dapat melihat detail dan alasan mengakses data sensitif.
      Rilis platform seluler Android 12
    • Indikator aktivitas mikrofon dan kamera telah ditambahkan ke panel, yang muncul saat aplikasi mengakses kamera atau mikrofon. Saat Anda mengklik indikator, dialog dengan pengaturan muncul, memungkinkan Anda menentukan aplikasi mana yang berfungsi dengan kamera atau mikrofon, dan, jika perlu, mencabut izin.
    • Sakelar telah ditambahkan ke blok pop-up pengaturan cepat, yang dengannya Anda dapat mematikan mikrofon dan kamera secara paksa. Setelah dimatikan, upaya mengakses kamera dan mikrofon akan menghasilkan notifikasi dan data kosong dikirim ke aplikasi.
      Rilis platform seluler Android 12
    • Menambahkan notifikasi baru yang muncul di bagian bawah layar setiap kali aplikasi mencoba membaca konten clipboard melalui panggilan ke fungsi getPrimaryClip(). Jika konten dari clipboard disalin ke aplikasi yang sama yang menambahkannya, pemberitahuan tidak akan muncul.
    • Menambahkan izin terpisah BLUETOOTH_SCAN untuk memindai perangkat terdekat melalui Bluetooth. Sebelumnya, kemampuan ini diberikan berdasarkan akses informasi lokasi perangkat, sehingga memerlukan pemberian izin tambahan pada aplikasi yang memerlukan pemasangan dengan perangkat lain melalui Bluetooth.
    • Dialog untuk menyediakan akses ke informasi tentang lokasi perangkat telah dimodernisasi. Pengguna kini diberi kesempatan untuk memberikan aplikasi informasi tentang lokasi pastinya atau hanya memberikan data perkiraan, serta membatasi wewenang hanya pada sesi aktif dengan program (menolak akses saat berada di latar belakang). Tingkat keakuratan data yang dikembalikan saat memilih perkiraan lokasi dapat diubah dalam pengaturan, termasuk terkait dengan masing-masing aplikasi.
      Rilis platform seluler Android 12
    • Pengembang aplikasi diberikan opsi untuk menonaktifkan peringatan pop-up yang tumpang tindih dengan konten. Sebelumnya, kemampuan untuk menampilkan jendela yang tumpang tindih dikontrol dengan memerlukan izin untuk diverifikasi selama instalasi aplikasi yang menampilkan jendela yang tumpang tindih. Tidak ada alat yang tersedia untuk mempengaruhi tumpang tindih konten dari aplikasi yang jendelanya tumpang tindih. Saat menggunakan panggilan Window#setHideOverlayWindows(), semua jendela yang tumpang tindih kini akan disembunyikan secara otomatis. Misalnya, penyembunyian dapat diaktifkan ketika informasi penting tertentu ditampilkan, seperti konfirmasi transaksi.
    • Aplikasi diberikan pengaturan tambahan untuk membatasi pengoperasian notifikasi saat layar terkunci. Sebelumnya, Anda hanya memiliki kemampuan untuk mengontrol visibilitas notifikasi saat layar terkunci, namun sekarang Anda dapat mengaktifkan autentikasi wajib untuk melakukan tindakan apa pun dengan notifikasi saat layar terkunci. Misalnya, aplikasi perpesanan mungkin memerlukan autentikasi sebelum menghapus atau menandai pesan sebagai telah dibaca.
    • Menambahkan API PackageManager.requestChecksums() untuk meminta dan memverifikasi checksum aplikasi yang diinstal. Algoritma yang didukung termasuk SHA256, SHA512 dan Merkle Root.
    • Mesin web WebView mengimplementasikan kemampuan untuk menggunakan atribut SameSite untuk mengontrol pemrosesan Cookie. Nilai "SameSite=Lax" membatasi pengiriman Cookie untuk sub-permintaan lintas situs, seperti meminta gambar atau memuat konten melalui iframe dari situs lain. Dalam mode "SameSite=Strict", Cookie tidak dikirim untuk permintaan lintas situs apa pun, termasuk semua tautan masuk dari situs eksternal.
    • Kami terus berupaya mengacak alamat MAC untuk menghilangkan kemungkinan pelacakan perangkat saat terhubung ke jaringan nirkabel. Aplikasi yang tidak memiliki hak istimewa memiliki akses terbatas ke alamat MAC perangkat dan panggilan getHardwareAddress() kini mengembalikan nilai null.
  • Perubahan dan peningkatan tingkat rendah untuk pengembang aplikasi:
    • Menambahkan kemampuan untuk mengadaptasi elemen antarmuka ke perangkat dengan layar bulat. Pengembang sekarang dapat memperoleh informasi tentang pembulatan layar dan menyesuaikan elemen antarmuka yang berada di area sudut yang tidak terlihat. Melalui RoundedCorner API baru, Anda dapat mengetahui parameter seperti radius dan pusat pembulatan, dan melalui Display.getRoundedCorner() dan WindowInsets.getRoundedCorner() Anda dapat menentukan koordinat setiap sudut membulat pada layar.
      Rilis platform seluler Android 12
    • API CompanionDeviceService baru telah ditambahkan, yang dengannya Anda dapat mengaktifkan aplikasi yang mengontrol perangkat pendamping, seperti jam tangan pintar dan pelacak kebugaran. API memecahkan masalah meluncurkan dan menghubungkan aplikasi yang diperlukan ketika perangkat pendamping muncul di dekatnya. Sistem mengaktifkan layanan ketika perangkat berada di dekatnya dan mengirimkan pemberitahuan ketika perangkat terputus atau ketika perangkat memasuki atau meninggalkan ruang lingkup. Aplikasi juga dapat menggunakan profil perangkat pendamping baru agar lebih mudah menyiapkan izin untuk bergabung dengan perangkat.
    • Peningkatan sistem perkiraan kapasitas. Aplikasi sekarang dapat meminta informasi tentang perkiraan total throughput terkait dengan operator, jaringan nirkabel tertentu (SSID Wi-Fi), jenis jaringan, dan kekuatan sinyal.
    • Penerapan efek visual umum, seperti keburaman dan distorsi warna, telah disederhanakan dan sekarang dapat diterapkan menggunakan RenderEffect API ke objek RenderNode mana pun atau seluruh area yang terlihat, termasuk dalam rangkaian dengan efek lainnya. Fitur ini, misalnya, memungkinkan Anda memburamkan gambar yang ditampilkan melalui ImageView tanpa menyalin, memproses, dan mengganti bitmap secara eksplisit, sehingga memindahkan tindakan ini ke sisi platform. Selain itu, API Window.setBackgroundBlurRadius() juga diusulkan, yang dengannya Anda dapat mengaburkan latar belakang jendela dengan efek kaca buram dan menyorot kedalaman dengan mengaburkan ruang di sekitar jendela.
      Rilis platform seluler Android 12
    • Alat terintegrasi untuk transcoding aliran media yang dapat digunakan di lingkungan dengan aplikasi kamera yang menyimpan video dalam format HEVC, untuk memastikan kompatibilitas dengan aplikasi yang tidak mendukung format ini. Untuk aplikasi semacam itu, fungsi transcoding otomatis telah ditambahkan ke format AVC yang lebih umum.
    • Menambahkan dukungan untuk format gambar AVIF (AV1 Image Format), yang menggunakan teknologi kompresi intra-frame dari format pengkodean video AV1. Wadah untuk mendistribusikan data terkompresi di AVIF sangat mirip dengan HEIF. AVIF mendukung gambar dalam HDR (High Dynamic Range) dan ruang warna Wide-gamut, serta dalam rentang dinamis standar (SDR).
    • API OnReceiveContentListener terpadu diusulkan untuk menyisipkan dan memindahkan jenis konten yang diperluas (teks berformat, gambar, video, file audio, dll.) antar aplikasi menggunakan berbagai sumber data, termasuk papan klip, keyboard, dan antarmuka seret & lepas.
    • Efek umpan balik taktil, yang diterapkan menggunakan motor getaran yang terpasang pada ponsel, telah ditambahkan, frekuensi dan intensitas getarannya bergantung pada parameter suara keluaran saat ini. Efek baru ini memungkinkan Anda merasakan suara secara fisik dan dapat digunakan untuk menambahkan realisme tambahan pada game dan program suara.
    • Dalam mode Immersive, di mana program ditampilkan dalam layar penuh dengan panel layanan tersembunyi, navigasi disederhanakan menggunakan gerakan kontrol. Misalnya, buku, video, dan foto kini dapat dinavigasi dengan satu gerakan menggesek.
    • Sebagai bagian dari proyek Mainline, yang memungkinkan Anda memperbarui masing-masing komponen sistem tanpa memperbarui seluruh platform, modul sistem baru yang dapat diperbarui telah disiapkan selain 22 modul yang tersedia di Android 11. Pembaruan ini memengaruhi komponen non-perangkat keras yang diunduh melalui Google Play terpisah dari pembaruan firmware OTA dari pabrikan. Di antara modul baru yang dapat diperbarui melalui Google Play tanpa memperbarui firmware adalah ART (Android Runtime) dan modul untuk transcoding video.
    • API telah ditambahkan ke kelas WindowInsets untuk menentukan posisi tampilan indikator penggunaan kamera dan mikrofon (indikator dapat tumpang tindih dengan kontrol dalam program yang diterapkan ke layar penuh, dan melalui API yang ditentukan, aplikasi dapat menyesuaikan antarmukanya).
    • Untuk perangkat yang dikelola secara terpusat, opsi telah ditambahkan untuk mencegah penggunaan sakelar untuk menonaktifkan mikrofon dan kamera.
    • Untuk aplikasi CDM (Companion Device Manager) yang berjalan di latar belakang, yang mengontrol perangkat pendamping seperti jam tangan pintar dan pelacak kebugaran, layanan latar depan dapat diluncurkan.
    • Alih-alih edisi untuk perangkat yang dapat dikenakan, Android Wear, bersama dengan Samsung, memutuskan untuk mengembangkan platform terpadu baru yang menggabungkan kemampuan Android dan Tizen.
    • Kemampuan edisi Android untuk sistem infotainment mobil dan smart TV telah diperluas.

    Sumber: opennet.ru

  • Tambah komentar