Rilis platform seluler Android 10

Google опубликовала rilis platform seluler terbuka Android 10. Kode sumber yang terkait dengan rilis baru diposting di Repositori Git proyek (cabang Android-10.0.0_r1). Pembaruan firmware sudah siap untuk perangkat seri 8 Pixel, termasuk model Pixel pertama. Juga terbentuk rakitan GSI (Generic System Images) universal, cocok untuk berbagai perangkat berdasarkan arsitektur ARM64 dan x86_64. Dalam beberapa bulan mendatang, pembaruan Android 10 akan dirilis untuk ponsel pintar terkini dari perusahaan seperti Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG, dan Essential.

Utama inovasi:

  • Proyek disajikan Garis utama, memungkinkan Anda memperbarui masing-masing komponen sistem tanpa memperbarui seluruh platform. Pembaruan tersebut diunduh melalui Google Play secara terpisah dari pembaruan firmware OTA dari pabrikan. Pengiriman pembaruan langsung ke komponen platform non-perangkat keras diharapkan akan secara signifikan mengurangi waktu yang diperlukan untuk menerima pembaruan, meningkatkan kecepatan menambal kerentanan, dan mengurangi ketergantungan pada produsen perangkat untuk menjaga keamanan platform. Modul dengan pembaruan pada awalnya akan bersifat open source, akan segera tersedia di repositori AOSP (Android Open Source Project), dan akan dapat menyertakan peningkatan dan perbaikan yang disumbangkan oleh kontributor pihak ketiga.

    Di antara komponen yang akan diperbarui secara terpisah: codec multimedia, kerangka multimedia, pemecah DNS, Konskripsi Penyedia Keamanan Java, UI Dokumen, Pengontrol Izin, ExtServices, Data Zona Waktu, SUDUT (lapisan untuk menerjemahkan panggilan OpenGL ES ke OpenGL, Direct3D 9/11, Desktop GL dan Vulkan), Modul Metadata, komponen jaringan, Login Captive Portal, dan pengaturan akses jaringan. Pembaruan komponen sistem dikirimkan dalam format paket baru APEX, yang berbeda dari APK karena dapat digunakan pada tahap awal booting sistem. Jika terjadi kemungkinan kegagalan, mode perubahan rollback disediakan;

  • Diimplementasikan pada tingkat sistem tema gelap yang dapat digunakan untuk mengurangi kelelahan mata dalam kondisi minim cahaya.
    Tema gelap diaktifkan di Pengaturan > Tampilan, melalui blok tarik-turun pengaturan cepat, atau saat Anda mengaktifkan mode hemat daya. Tema gelap berlaku untuk sistem dan aplikasi, termasuk menawarkan mode untuk secara otomatis mengubah tema yang ada menjadi warna gelap;

    Rilis platform seluler Android 10

  • Respons cepat otomatis, yang sebelumnya tersedia untuk notifikasi, kini dapat digunakan untuk menghasilkan rekomendasi tindakan yang paling mungkin dilakukan dalam aplikasi apa pun. Misalnya, ketika ditampilkan pesan undangan rapat, sistem akan menawarkan respons cepat untuk menerima atau menolak undangan, dan juga menampilkan tombol untuk melihat lokasi rapat yang dituju di peta. Pilihan dipilih menggunakan sistem pembelajaran mesin berdasarkan studi karakteristik pekerjaan pengguna;

    Rilis platform seluler Android 10

  • Menyediakan lebih banyak alat untuk mengontrol cara aplikasi mengakses informasi lokasi pengguna. Jika sebelumnya, jika izin yang sesuai diberikan, aplikasi dapat mengakses lokasi kapan saja, meskipun tidak aktif (berjalan di latar belakang), maka dalam rilis baru pengguna dapat mengizinkan informasi tentang lokasinya diterima hanya jika sesi dengan aplikasi aktif;

    Rilis platform seluler Android 10

  • Menambahkan mode kontrol orang tua “Family Link”, yang memungkinkan Anda membatasi waktu anak-anak bekerja dengan perangkat, memberikan menit bonus untuk keberhasilan dan pencapaian, melihat daftar aplikasi yang diluncurkan dan mengevaluasi berapa banyak waktu yang dihabiskan anak di dalamnya, meninjau aplikasi yang diinstal dan atur waktu malam untuk memblokir akses di malam hari;

    Rilis platform seluler Android 10

  • Sebuah "Mode Fokus" telah ditambahkan, yang memungkinkan Anda untuk secara selektif menonaktifkan aplikasi yang mengganggu saat Anda perlu berkonsentrasi menyelesaikan beberapa tugas, misalnya, menjeda penerimaan email dan berita, tetapi meninggalkan peta dan pesan instan. Fungsi ini belum aktif di versi saat ini;
  • Mode navigasi gerakan telah ditambahkan, memungkinkan Anda hanya menggunakan gerakan di layar untuk kontrol tanpa menampilkan bilah navigasi dan mengalokasikan seluruh ruang layar untuk konten. Misalnya, tombol seperti Kembali dan Beranda diganti dengan menggeser dari tepi dan menggeser sentuhan dari bawah ke atas; sentuhan panjang pada layar digunakan untuk memanggil daftar aplikasi yang sedang berjalan. Mode ini diaktifkan di pengaturan “Pengaturan > Sistem > Gerakan”;
  • Menambahkan fungsi “Live Caption”, yang memungkinkan Anda membuat subtitle secara otomatis dengan cepat saat menonton video apa pun atau mendengarkan rekaman audio, apa pun aplikasi yang digunakan. Pengenalan ucapan dilakukan secara lokal tanpa bantuan layanan eksternal. Fungsi ini belum aktif di versi saat ini;
  • Menambahkan konsep “gelembung” untuk mengatur pekerjaan simultan dengan beberapa aplikasi. Gelembung memungkinkan Anda melakukan tindakan di aplikasi lain tanpa meninggalkan program saat ini. Selain itu, gelembung memungkinkan untuk menetapkan akses ke fungsionalitas aplikasi tertentu saat melakukan berbagai tindakan pada perangkat. Misalnya, dengan menggunakan gelembung, dalam bentuk tombol yang ditampilkan di atas konten, Anda dapat melanjutkan percakapan di messenger, mengirim pesan dengan cepat, membuat daftar tugas Anda tetap terlihat, membuat catatan, mengakses layanan terjemahan dan menerima pengingat visual, saat bekerja di aplikasi lain. Gelembung diterapkan di atas sistem notifikasi dan memungkinkan Anda menggunakan API serupa.

    Rilis platform seluler Android 10

  • Menambahkan dukungan untuk perangkat dengan layar lipat yang dapat ditekuk, seperti Huawei Mate X. Setiap separuh layar lipat kini dapat menampung aplikasi terpisah. Untuk mendukung jenis layar baru, dukungan untuk pemrosesan terpisah dari beberapa peristiwa bangun dan perubahan fokus (saat separuh layar aktif dan separuh lainnya tetap tertutup, atau saat kedua separuh aktif) telah ditambahkan, dan API telah telah diperluas untuk menangani pengubahan ukuran layar (sehingga aplikasi dengan benar merasakan pembesaran ukuran layar saat membuka babak kedua). Simulasi perangkat dengan layar yang dapat ditekuk telah ditambahkan ke emulator Android;
    Rilis platform seluler Android 10

  • Menambahkan dukungan pintasan untuk mengirim data dan pesan (Sharing Shortcuts), memungkinkan Anda dengan cepat membuka aplikasi yang melakukan pengiriman;

    Rilis platform seluler Android 10

  • Menambahkan dukungan untuk panel pengaturan pop-up yang memungkinkan Anda mengakses pengaturan sistem utama dalam konteks aplikasi pengguna. API disediakan untuk menampilkan panel penyesuaian dari dalam aplikasi. Panel Pengaturan. Misalnya, pemutar multimedia dapat menampilkan panel dengan pengaturan suara sistem, dan browser dapat menampilkan pengaturan koneksi jaringan dan beralih ke mode pesawat;

    Rilis platform seluler Android 10

    keamanan:

    • Ditambahkan Pembatasan tambahan pada akses aplikasi ke file bersama, seperti koleksi foto, video, dan musik;
    • Untuk mengakses file unduhan yang terletak di direktori Unduhan, aplikasi sekarang harus menggunakan dialog pemilihan file sistem, yang memberikan pengguna kendali penuh atas file spesifik mana yang dapat diakses aplikasi;
    • Memblokir kemampuan aplikasi untuk bertransisi dari eksekusi latar belakang ke status aktif, berjalan ke latar depan dan mendapatkan fokus masukan, sehingga mengganggu pekerjaan pengguna dengan aplikasi lain. Jika perlu untuk menarik perhatian pengguna ke aplikasi latar belakang, misalnya, saat ada panggilan masuk, Anda sekarang harus menggunakan notifikasi prioritas tinggi dengan izin untuk menampilkan layar penuh;
    • Terbatas akses ke pengidentifikasi perangkat yang tidak dapat diubah seperti IMEI dan nomor seri. Untuk mendapatkan pengidentifikasi tersebut, aplikasi harus memiliki hak istimewa READ_PRIVILEGED_PHONE_STATE.
      Aplikasi juga dibatasi dalam aksesnya ke pseudo-FS “/proc/net” dengan statistik aktivitas jaringan, dan akses ke data di clipboard sekarang disediakan hanya ketika aplikasi aktif (telah menerima fokus input);

    • Saat memberikan daftar kontak ke suatu aplikasi, pemeringkatan keluaran berdasarkan frekuensi akses ke kontak telah dihentikan untuk menyembunyikan informasi tentang preferensi pengguna dari aplikasi;
    • Secara default, pengacakan alamat MAC diaktifkan: saat menyambung ke jaringan nirkabel yang berbeda, alamat MAC yang berbeda sekarang dibuat, yang tidak memungkinkan pelacakan pergerakan pengguna di antara jaringan WiFi;
    • Mengakses API pemindaian Bluetooth, Seluler, dan Wi-Fi sekarang memerlukan izin Lokasi Baik (sebelumnya memerlukan izin Lokasi Kasar). Selain itu, jika koneksi dibuat dalam mode P2P atau jaringan untuk koneksi ditentukan oleh sistem, maka izin terpisah untuk mengakses informasi lokasi tidak diperlukan;
    • Dukungan yang diterapkan untuk teknologi keamanan jaringan nirkabel WPA3, yang memberikan perlindungan terhadap serangan tebakan kata sandi (tidak mengizinkan tebakan kata sandi dalam mode offline) dan menggunakan protokol otentikasi SAE. Untuk menghasilkan kunci enkripsi di jaringan terbuka, dukungan telah ditambahkan untuk proses negosiasi koneksi yang diterapkan oleh ekstensi OWE (Enkripsi Nirkabel Oportunistik);
    • Ditambahkan dan diaktifkan secara default untuk semua dukungan koneksi TLS 1.3. Dalam pengujian Google, penggunaan TLS 1.3 memungkinkan untuk mempercepat pembuatan koneksi aman hingga 40% dibandingkan dengan TLS 1.2.
    • Penyimpanan baru diperkenalkan Penyimpanan Scoped, yang menyediakan tingkat isolasi untuk file aplikasi. Dengan menggunakan API ini, aplikasi dapat membuat direktori terisolasi terpisah untuk file-filenya di drive eksternal (misalnya, pada kartu SD), yang tidak dapat diakses oleh aplikasi lain. Aplikasi saat ini akan dibatasi pada direktori ini untuk menyimpan foto, video dan musik, dan tidak akan mengganggu koleksi media bersama. Untuk berbagi akses ke koleksi file bersama, Anda perlu mendapatkan izin terpisah;
    • Di API Perintah Biometrik, menyatukan keluaran dialog autentikasi biometrik, menambahkan dukungan untuk metode autentikasi pasif, seperti autentikasi wajah. Metode terpisah untuk memproses otentikasi eksplisit dan implisit diusulkan. Dengan otentikasi eksplisit, pengguna harus mengkonfirmasi operasi, dan dengan otentikasi implisit, otentikasi dapat dilakukan secara diam-diam dalam mode pasif;
  • Tumpukan nirkabel.
    • Menambahkan dukungan untuk standar komunikasi seluler 5G, yang mana API manajemen koneksi yang ada diadaptasi. Termasuk melalui API, aplikasi dapat menentukan keberadaan koneksi berkecepatan tinggi dan aktivitas pengisian lalu lintas;
    • Dua mode pengoperasian Wi-Fi telah ditambahkan - mode untuk mencapai throughput maksimum dan mode penundaan minimal (misalnya, berguna untuk permainan dan komunikasi suara);
    • Tumpukan nirkabel telah difaktorkan ulang untuk meningkatkan privasi dan kinerja, serta meningkatkan pengelolaan perangkat Internet of Things melalui Wi-Fi lokal (misalnya, untuk mencetak melalui Wi-Fi) dan pemilihan titik koneksi. Fungsi pemindaian untuk titik akses yang tersedia kini disediakan oleh platform, menampilkan jaringan yang terdeteksi di antarmuka Wi-Fi Picker dan secara otomatis mengatur koneksi jika dipilih oleh pengguna. Aplikasi melalui WifiNetworkSuggestions API diberi kesempatan untuk mempengaruhi algoritma untuk memilih jaringan nirkabel pilihan dengan mengirimkan aplikasi daftar peringkat jaringan dan kata sandi untuk menghubungkannya. Selain itu, saat memilih jaringan untuk disambungkan, metrik tentang bandwidth koneksi sebelumnya kini diperhitungkan (jaringan tercepat dipilih);
  • Multimedia dan grafis
    • Menambahkan dukungan API grafis Vulkan 1.1. Dibandingkan dengan OpenGL ES, penggunaan Vulkan dapat mengurangi beban CPU secara signifikan (hingga 10 kali lipat dalam pengujian Google) dan meningkatkan kinerja rendering. Tujuan utamanya adalah untuk mendukung Vulkan di semua perangkat Android, dengan Google bekerja sama dengan OEM untuk menjadikan Vulkan 1.1 sebagai persyaratan untuk semua perangkat Android 64 10-bit;
    • Menambahkan dukungan eksperimental untuk eksekusi pelapisan SUDUT (Mesin Lapisan Grafis Hampir Asli) di atas API grafis Vulkan. ANGLE memungkinkan rendering dilakukan dengan mengabstraksi API khusus sistem dengan menerjemahkan panggilan OpenGL ES ke OpenGL, Direct3D 9/11, Desktop GL, dan Vulkan). Untuk pengembang game dan aplikasi grafis ANGLE memungkinkan gunakan driver OpenGL ES biasa di semua perangkat yang menggunakan Vulkan;
    • Aplikasi kamera dan pencitraan kini dapat meminta kamera mengirimkan metadata XMP tambahan dalam file JPEG, yang mencakup informasi yang diperlukan untuk memproses kedalaman dalam foto (seperti peta kedalaman yang disimpan oleh kamera ganda). Parameter ini dapat digunakan untuk mengimplementasikan berbagai mode dan efek blur latar belakang bokeh, serta untuk membuat foto 3D atau dalam sistem augmented reality;
    • Menambahkan dukungan codec video AV1, yang diposisikan sebagai format pengkodean video bebas royalti yang tersedia untuk umum dan jauh lebih unggul dari H.264 dan VP9 dalam hal tingkat kompresi;
    • Menambahkan dukungan untuk codec audio gratis Karya, memberikan kualitas pengkodean tinggi dan latensi minimal untuk kompresi audio streaming dengan kecepatan bit tinggi dan kompresi suara dalam aplikasi telepon VoIP dengan bandwidth terbatas;
    • Menambahkan dukungan untuk standar HDR10 +, digunakan untuk pengkodean video rentang dinamis tinggi;
    • Metode yang disederhanakan telah ditambahkan ke API MediaCodecInfo untuk menentukan kemampuan output video yang tersedia pada perangkat (daftar codec dan resolusi serta FPS yang didukung pada perangkat ditampilkan);
    • Menambahkan API MIDI asli, yang memberikan aplikasi C++ kemampuan untuk berinteraksi langsung dengan perangkat MIDI melalui NDK dalam mode non-pemblokiran, memungkinkan pesan MIDI diproses dengan latensi sangat rendah;
    • Menambahkan MicrophoneDirection API untuk mengontrol pengambilan audio dari mikrofon terarah. Dengan menggunakan API ini, Anda dapat menentukan arah orientasi mikrofon saat merekam audio). Misalnya, saat membuat video selfie, Anda dapat menentukan setMicrophoneDirection( MIC_DIRECTION_FRONT) untuk merekam dari mikrofon di bagian depan perangkat. Melalui API yang ditentukan, Anda juga dapat mengontrol mikrofon dengan area jangkauan yang berubah (dapat diperbesar), menentukan ukuran area perekaman.
    • Menambahkan API pengambilan audio baru yang memungkinkan satu aplikasi
      memberikan kemampuan untuk memproses aliran audio oleh aplikasi lain. Memberi aplikasi lain akses ke output audio memerlukan izin khusus;
  • Sistem dan API yang diperluas.
    • Optimalisasi kinerja yang signifikan telah dilakukan pada runtime ART, mengurangi konsumsi memori dan mempercepat peluncuran aplikasi. Distribusi profil dipastikan di Google Play
      PGO (Profile Guided Optimization), yang mencakup informasi tentang bagian kode yang paling sering dieksekusi. Pra-kompilasi bagian-bagian tersebut dapat mengurangi waktu startup secara signifikan. ART sendiri telah dioptimalkan untuk memulai proses aplikasi lebih awal dan memindahkannya ke wadah yang terisolasi. Gambar memori aplikasi memungkinkan data tambahan, seperti kelas, disimpan. Mode multi-utas untuk memuat gambar memori aplikasi telah diterapkan. Peningkatan efisiensi pengumpul sampah dengan memproses secara terpisah objek yang baru dibuat;

      Rilis platform seluler Android 10

    • API diperbarui ke versi 1.2 Jaringan Saraf Tiruan, yang memberi aplikasi kemampuan untuk memanfaatkan akselerasi perangkat keras untuk sistem pembelajaran mesin. API diposisikan sebagai lapisan dasar untuk pengoperasian framework pembelajaran mesin di Android, seperti TensorFlow Lite dan Caffe2. Sejumlah model jaringan saraf siap pakai telah diusulkan untuk digunakan pada perangkat seluler, termasuk Jaringan Seluler (pengenalan objek dalam foto), Awal v3 (visi komputer) dan Cerdas
      membalas
      (pemilihan opsi respons untuk pesan). Rilis baru ini menambahkan 60 operasi baru, termasuk ARGMAX, ARGMIN, dan LSTM terkuantisasi, serta melakukan optimalisasi kinerja yang signifikan agar API dapat mendukung model pembelajaran mesin baru seperti deteksi objek dan segmentasi gambar;

    • Emulator baru untuk perangkat dengan layar lipat yang dapat ditekuk telah ditambahkan ke SDK, yang tersedia dalam rilis Android Studio 3.5 berupa perangkat virtual tambahan, tersedia dalam versi dengan layar 7.3 (4.6) dan 8 (6.6) inci. Pada platform untuk perangkat yang dapat dilipat, pengendali onResume dan onPause telah diperluas, menambahkan dukungan untuk mematikan beberapa layar secara terpisah, serta memperluas pemberitahuan ketika suatu aplikasi menjadi fokus;

      Rilis platform seluler Android 10

    • API Termal telah ditambahkan, memungkinkan aplikasi memantau indikator suhu CPU dan GPU dan secara mandiri mengambil tindakan untuk mengurangi beban (misalnya, mengurangi FPS dalam game dan mengurangi resolusi video siaran), tanpa menunggu hingga sistem mulai memotong secara paksa menghentikan aktivitas aplikasi.

Sumber: opennet.ru

Tambah komentar