Keluaran platform mudah alih Android 10

Google ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»Π° keluaran platform mudah alih terbuka Android 10. Kod sumber yang dikaitkan dengan keluaran baharu disiarkan di Repositori Git projek (cawangan android-10.0.0_r1). Kemas kini perisian tegar sudah pun disediakan untuk 8 peranti siri Pixel, termasuk model Pixel pertama. Juga terbentuk pemasangan universal GSI (Imej Sistem Generik), sesuai untuk pelbagai peranti berdasarkan seni bina ARM64 dan x86_64. Dalam beberapa bulan akan datang, kemas kini daripada Android 10 akan dikeluarkan untuk telefon pintar semasa daripada syarikat seperti Sony Mobile, Xiaomi, Huawei, Nokia, Vivo, OPPO, OnePlus, ASUS, LG dan Essential.

Utama inovasi:

  • Projek dibentangkan Garisan utama, membolehkan anda mengemas kini komponen sistem individu tanpa mengemas kini keseluruhan platform. Kemas kini sedemikian dimuat turun melalui Google Play secara berasingan daripada kemas kini perisian tegar OTA daripada pengilang. Adalah dijangka bahawa penghantaran terus kemas kini kepada komponen platform bukan perkakasan akan mengurangkan dengan ketara masa yang diperlukan untuk menerima kemas kini, meningkatkan kelajuan menampal kelemahan dan mengurangkan pergantungan pada pengeluar peranti untuk mengekalkan keselamatan platform. Modul dengan kemas kini pada mulanya akan menjadi sumber terbuka, akan tersedia serta-merta dalam repositori AOSP (Android Open Source Project) dan akan dapat memasukkan penambahbaikan dan pembetulan yang disumbangkan oleh penyumbang pihak ketiga.

    Antara komponen yang akan dikemas kini secara berasingan: codec multimedia, rangka kerja multimedia, penyelesai DNS, Conscrypt Pembekal Keselamatan Java, UI Dokumen, Pengawal Kebenaran, ExtServices, Data Zon Masa, ANGLE (lapisan untuk menterjemah panggilan OpenGL ES ke OpenGL, Direct3D 9/11, Desktop GL dan Vulkan), Metadata Modul, komponen rangkaian, Log Masuk Portal Tawanan dan tetapan akses rangkaian. Kemas kini komponen sistem dihantar dalam format pakej baharu APEX, yang berbeza daripada APK kerana ia boleh digunakan pada peringkat awal but sistem. Dalam kes kemungkinan kegagalan, mod ganti balik disediakan;

  • Dilaksanakan di peringkat sistem tema gelap yang boleh digunakan untuk mengurangkan keletihan mata dalam keadaan cahaya malap.
    Tema gelap didayakan dalam Tetapan > Paparan, melalui blok lungsur turun tetapan pantas, atau apabila anda menghidupkan mod penjimatan kuasa. Tema gelap digunakan pada kedua-dua sistem dan aplikasi, termasuk menawarkan mod untuk menukar tema sedia ada secara automatik kepada nada gelap;

    Keluaran platform mudah alih Android 10

  • Respons pantas automatik, yang sebelum ini tersedia untuk pemberitahuan, kini boleh digunakan untuk menjana pengesyoran untuk tindakan yang paling berkemungkinan dalam mana-mana aplikasi. Contohnya, apabila ditunjukkan mesej yang menjemput mesyuarat, sistem akan menawarkan respons pantas untuk menerima atau menolak jemputan dan juga menunjukkan butang untuk melihat lokasi mesyuarat yang dimaksudkan pada peta. Pilihan dipilih menggunakan sistem pembelajaran mesin berdasarkan kajian ciri kerja pengguna;

    Keluaran platform mudah alih Android 10

  • Menyediakan lebih banyak alatan untuk mengawal cara apl mengakses maklumat lokasi pengguna. Jika sebelum ini, jika kebenaran yang sesuai telah diberikan, aplikasi boleh mengakses lokasi pada bila-bila masa, walaupun ia tidak aktif (berjalan di latar belakang), maka dalam keluaran baharu pengguna boleh membenarkan maklumat tentang lokasinya diterima hanya jika sesi dengan aplikasi aktif;

    Keluaran platform mudah alih Android 10

  • Mod kawalan ibu bapa "Family Link" ditambah, yang membolehkan anda mengehadkan masa kanak-kanak bekerja dengan peranti, menyediakan minit bonus untuk kejayaan dan pencapaian, melihat senarai aplikasi yang dilancarkan dan menilai berapa banyak masa yang dihabiskan oleh kanak-kanak di dalamnya, menyemak aplikasi yang dipasang dan tetapkan waktu malam untuk menyekat akses pada waktu malam;

    Keluaran platform mudah alih Android 10

  • "Mod Fokus" telah ditambahkan, yang membolehkan anda membisukan aplikasi yang mengganggu secara selektif untuk satu masa apabila anda perlu menumpukan perhatian pada menyelesaikan beberapa tugas, contohnya, berhenti seketika menerima mel dan berita, tetapi tinggalkan peta dan utusan segera. Fungsi ini belum lagi aktif dalam binaan semasa;
  • Mod navigasi gerak isyarat telah ditambahkan, membenarkan anda menggunakan hanya gerak isyarat pada skrin untuk kawalan tanpa memaparkan bar navigasi dan memperuntukkan keseluruhan ruang skrin untuk kandungan. Sebagai contoh, butang seperti Kembali dan Laman Utama digantikan dengan slaid dari tepi dan sentuhan gelongsor dari bawah ke atas; sentuhan panjang pada skrin digunakan untuk memanggil senarai aplikasi yang sedang berjalan. Mod didayakan dalam tetapan "Tetapan > Sistem > Gerak Isyarat";
  • Menambahkan fungsi "Kapsyen Langsung", yang membolehkan anda membuat sari kata secara automatik dengan cepat apabila menonton sebarang video atau mendengar rakaman audio, tanpa mengira aplikasi yang digunakan. Pengecaman pertuturan dilakukan secara tempatan tanpa menggunakan perkhidmatan luar. Fungsi ini belum lagi aktif dalam binaan semasa;
  • Menambah konsep "buih" untuk mengatur kerja serentak dengan beberapa aplikasi. Bubbles membolehkan anda melakukan tindakan dalam aplikasi lain tanpa meninggalkan program semasa. Selain itu, buih memungkinkan untuk memberikan akses kepada kefungsian aplikasi tertentu semasa melakukan pelbagai tindakan pada peranti. Contohnya, menggunakan buih, dalam bentuk butang yang dipaparkan di atas kandungan, anda boleh meneruskan perbualan dalam messenger, menghantar mesej dengan cepat, memastikan senarai tugas anda kelihatan, mencatat nota, mengakses perkhidmatan terjemahan dan menerima peringatan visual, semasa bekerja. dalam aplikasi lain. Bubbles dilaksanakan di atas sistem pemberitahuan dan membolehkan anda menggunakan API yang serupa.

    Keluaran platform mudah alih Android 10

  • Sokongan tambahan untuk peranti dengan skrin boleh lipat boleh dibengkokkan, seperti Huawei Mate X. Setiap separuh daripada skrin lipat kini boleh mengehoskan aplikasi berasingan. Untuk menyokong jenis skrin baharu, sokongan untuk pemprosesan berasingan bagi berbilang peristiwa bangun tidur dan perubahan fokus (apabila separuh daripada skrin aktif dan satu lagi kekal tertutup atau apabila kedua-dua bahagian aktif) telah ditambahkan dan API telah telah dikembangkan untuk mengendalikan saiz semula skrin (supaya aplikasi melihat dengan betul saiz skrin pembesaran apabila membuka separuh masa kedua). Simulasi peranti dengan skrin boleh dibengkokkan telah ditambahkan pada emulator Android;
    Keluaran platform mudah alih Android 10

  • Sokongan tambahan untuk pintasan untuk menghantar data dan mesej (Pintasan Perkongsian), membolehkan anda pergi dengan cepat ke aplikasi yang melakukan penghantaran;

    Keluaran platform mudah alih Android 10

  • Sokongan tambahan untuk panel tetapan pop timbul yang membolehkan anda mengakses tetapan sistem utama dalam konteks aplikasi pengguna. API disediakan untuk memaparkan panel penyesuaian dari dalam aplikasi. Panel Tetapan. Sebagai contoh, pemain multimedia boleh menunjukkan panel dengan tetapan bunyi sistem, dan penyemak imbas boleh menunjukkan tetapan sambungan rangkaian dan bertukar kepada mod kapal terbang;

    Keluaran platform mudah alih Android 10

    keselamatan:

    • Ditambah Sekatan tambahan pada akses apl kepada fail kongsi, seperti koleksi foto, video dan muzik;
    • Untuk mengakses fail yang dimuat turun yang terletak dalam direktori Muat Turun, aplikasi kini mesti menggunakan dialog pemilihan fail sistem, yang memberikan pengguna kawalan penuh ke atas fail tertentu yang boleh diakses oleh aplikasi;
    • Menyekat keupayaan aplikasi untuk beralih daripada pelaksanaan latar belakang kepada keadaan aktif, datang ke latar depan dan mendapatkan fokus input, sekali gus mengganggu kerja pengguna dengan aplikasi lain. Jika perlu untuk menarik perhatian pengguna kepada aplikasi latar belakang, contohnya, semasa panggilan masuk, anda kini harus menggunakan pemberitahuan keutamaan tinggi dengan kebenaran untuk memaparkan skrin penuh;
    • Terhad akses kepada pengecam peranti tidak berubah seperti IMEI dan nombor siri. Untuk mendapatkan pengecam sedemikian, aplikasi mesti mempunyai keistimewaan READ_PRIVILEGED_PHONE_STATE.
      Aplikasi juga terhad dalam akses mereka kepada pseudo-FS "/proc/net" dengan statistik aktiviti rangkaian, dan akses kepada data dalam papan keratan kini disediakan hanya apabila aplikasi aktif (telah menerima fokus input);

    • Apabila memberikan senarai kenalan kepada aplikasi, kedudukan output mengikut kekerapan akses kepada kenalan telah dihentikan untuk menyembunyikan maklumat tentang pilihan pengguna daripada aplikasi;
    • Secara lalai, rawak alamat MAC didayakan: apabila menyambung ke rangkaian wayarles yang berbeza, alamat MAC yang berbeza kini dijana, yang tidak membenarkan menjejaki pergerakan pengguna antara rangkaian WiFi;
    • Mengakses API pengimbasan Bluetooth, Selular dan Wi-Fi kini memerlukan kebenaran Lokasi Halus (sebelum ini memerlukan kebenaran Lokasi Kasar). Selain itu, jika sambungan diwujudkan dalam mod P2P atau rangkaian untuk sambungan ditentukan oleh sistem, maka kebenaran berasingan untuk mengakses maklumat lokasi tidak diperlukan;
    • Sokongan yang dilaksanakan untuk teknologi keselamatan rangkaian wayarles WPA3, yang memberikan perlindungan terhadap serangan meneka kata laluan (tidak akan membenarkan meneka kata laluan dalam mod luar talian) dan menggunakan protokol pengesahan SAE. Untuk menjana kunci penyulitan dalam rangkaian terbuka, sokongan telah ditambah untuk proses rundingan sambungan yang dilaksanakan oleh sambungan OWE (Penyulitan Wayarles Oportunistik);
    • Ditambah dan didayakan secara lalai untuk semua sokongan sambungan TLS 1.3. Dalam ujian Google, penggunaan TLS 1.3 memungkinkan untuk mempercepatkan penubuhan sambungan selamat sehingga 40% berbanding TLS 1.2.
    • Storan baharu diperkenalkan Penyimpanan Skop, yang menyediakan tahap pengasingan untuk fail aplikasi. Menggunakan API ini, aplikasi boleh mencipta direktori terpencil yang berasingan untuk failnya pada pemacu luaran (contohnya, pada kad SD), yang tidak boleh diakses oleh aplikasi lain. Aplikasi semasa akan dihadkan kepada direktori ini untuk menyimpan foto, video dan muzik, dan tidak akan mengganggu koleksi media kongsi. Untuk berkongsi akses kepada koleksi fail kongsi, anda perlu mendapatkan kebenaran berasingan;
    • Dalam API BiometrikPrompt, menyatukan output dialog pengesahan biometrik, menambah sokongan untuk kaedah pengesahan pasif, seperti pengesahan muka. Kaedah berasingan untuk memproses pengesahan eksplisit dan tersirat dicadangkan. Dengan pengesahan eksplisit, pengguna mesti mengesahkan operasi, dan dengan pengesahan tersirat, pengesahan boleh dilakukan secara senyap dalam mod pasif;
  • Timbunan wayarles.
    • Menambah sokongan untuk standard komunikasi mudah alih 5G, yang mana API pengurusan sambungan sedia ada disesuaikan. Termasuk melalui API, aplikasi boleh menentukan kehadiran sambungan berkelajuan tinggi dan aktiviti pengecasan trafik;
    • Dua mod operasi Wi-Fi telah ditambah - mod untuk mencapai daya pemprosesan maksimum dan mod untuk kelewatan minimum (contohnya, berguna untuk permainan dan komunikasi suara);
    • Tindanan wayarles telah difaktorkan semula untuk meningkatkan privasi dan meningkatkan prestasi, serta untuk menambah baik pengurusan peranti Internet Perkara melalui Wi-Fi tempatan (contohnya, untuk mencetak melalui Wi-Fi) dan pemilihan titik sambungan. Kefungsian mengimbas pusat akses yang tersedia kini disediakan oleh platform, memaparkan rangkaian yang dikesan dalam antara muka Pemilih Wi-Fi dan menyediakan sambungan secara automatik jika dipilih oleh pengguna. Aplikasi melalui WifiNetworkSuggestions API diberi peluang untuk mempengaruhi algoritma untuk memilih rangkaian wayarles pilihan dengan menghantar aplikasi senarai kedudukan rangkaian dan kata laluan untuk menyambung kepada mereka. Di samping itu, apabila memilih rangkaian untuk disambungkan, metrik mengenai lebar jalur sambungan sebelumnya kini diambil kira (rangkaian terpantas dipilih);
  • Multimedia dan grafik
    • Menambah sokongan API grafik Vulkan 1.1. Berbanding dengan OpenGL ES, menggunakan Vulkan boleh mengurangkan beban CPU dengan ketara (sehingga 10 kali dalam ujian Google) dan meningkatkan prestasi pemaparan. Matlamat utama adalah untuk menyokong Vulkan merentas semua peranti Android, dengan Google bekerjasama dengan OEM untuk menjadikan Vulkan 1.1 sebagai keperluan untuk semua peranti Android 64 10-bit;
    • Menambahkan sokongan eksperimen untuk pelaksanaan pelapisan ANGLE (Enjin Lapisan Grafik Hampir Asli) di atas API grafik Vulkan. ANGLE membenarkan pemaparan dilakukan dengan mengabstraksi API khusus sistem dengan menterjemahkan panggilan OpenGL ES kepada OpenGL, Direct3D 9/11, Desktop GL dan Vulkan). Untuk pembangun permainan dan aplikasi grafik ANGLE membolehkan gunakan pemacu OpenGL ES biasa pada semua peranti menggunakan Vulkan;
    • Aplikasi kamera dan pengimejan kini boleh meminta kamera menghantar metadata XMP tambahan dalam fail JPEG, yang termasuk maklumat yang diperlukan untuk memproses kedalaman dalam foto (seperti peta kedalaman yang disimpan oleh kamera dwi). Parameter ini boleh digunakan untuk melaksanakan pelbagai mod dan kesan kabur latar belakang bokeh, serta untuk mencipta gambar 3D atau dalam sistem realiti tambahan;
    • Menambah sokongan codec video AV1, yang diletakkan sebagai format pengekodan video bebas royalti yang tersedia untuk umum, yang nyata mendahului H.264 dan VP9 dari segi tahap mampatan;
    • Menambah sokongan untuk codec audio percuma Opus, menyediakan kualiti pengekodan tinggi dan kependaman minimum untuk kedua-dua pemampatan audio penstriman kadar bit tinggi dan pemampatan suara dalam aplikasi telefon VoIP yang dikekang jalur lebar;
    • Menambah sokongan untuk standard HDR10 +, digunakan untuk pengekodan video julat dinamik tinggi;
    • Kaedah yang dipermudahkan telah ditambahkan pada API MediaCodecInfo untuk menentukan keupayaan output video yang tersedia pada peranti (senarai codec dan resolusi serta FPS yang disokong pada peranti dipaparkan);
    • API ditambahkan MIDI asli, yang menyediakan aplikasi C++ dengan keupayaan untuk berinteraksi secara langsung dengan peranti MIDI melalui NDK dalam mod tidak menyekat, membolehkan mesej MIDI diproses dengan kependaman yang sangat rendah;
    • Menambahkan API MicrophoneDirection untuk mengawal tangkapan audio daripada mikrofon arah. Menggunakan API ini, anda boleh menentukan arah untuk mengorientasikan mikrofon semasa merakam audio). Sebagai contoh, apabila mencipta video swafoto, anda boleh menentukan setMicrophoneDirection( MIC_DIRECTION_FRONT) untuk merakam daripada mikrofon pada bahagian hadapan peranti. Melalui API yang ditentukan, anda juga boleh mengawal mikrofon dengan kawasan liputan yang berubah-ubah (boleh dizoom), menentukan saiz kawasan rakaman.
    • Menambah API tangkapan audio baharu yang membenarkan satu aplikasi
      menyediakan keupayaan untuk memproses aliran audio oleh aplikasi lain. Memberi apl lain akses kepada output audio memerlukan kebenaran khas;
  • Sistem dan API lanjutan.
    • Pengoptimuman prestasi yang ketara telah dibuat untuk ART masa jalan, mengurangkan penggunaan memori dan mempercepatkan pelancaran aplikasi. Pengedaran profil dipastikan di Google Play
      PGO (Pengoptimuman Berpandu Profil), yang merangkumi maklumat tentang bahagian kod yang paling kerap dilaksanakan. Penyusun awal bahagian tersebut boleh mengurangkan masa permulaan dengan ketara. ART sendiri telah dioptimumkan untuk memulakan proses permohonan lebih awal dan memindahkannya ke dalam bekas terpencil. Imej memori aplikasi membenarkan data tambahan, seperti kelas, disimpan. Mod berbilang benang untuk memuatkan imej memori aplikasi telah dilaksanakan. Meningkatkan kecekapan pemungut sampah dengan memproses secara berasingan objek yang baru dicipta;

      Keluaran platform mudah alih Android 10

    • API dikemas kini kepada versi 1.2 Rangkaian Neural, yang menyediakan aplikasi dengan keupayaan untuk memanfaatkan pecutan perkakasan untuk sistem pembelajaran mesin. API diletakkan sebagai lapisan asas untuk pengendalian rangka kerja pembelajaran mesin dalam Android, seperti TensorFlow Lite dan Caffe2. Beberapa model rangkaian saraf siap sedia telah dicadangkan untuk digunakan pada peranti mudah alih, termasuk MobileNets (pengiktirafan objek dalam gambar), Permulaan v3 (penglihatan komputer) dan Pintar
      Balas
      (pemilihan pilihan respons untuk mesej). Keluaran baharu itu menambah 60 operasi baharu, termasuk ARGMAX, ARGMIN dan LSTM terkuantisasi, dan membuat pengoptimuman prestasi yang ketara untuk membolehkan API menyokong model pembelajaran mesin baharu seperti pengesanan objek dan pembahagian imej;

    • Emulator baharu untuk peranti dengan skrin lipat boleh bengkok telah ditambahkan pada SDK, yang tersedia dalam keluaran Android Studio 3.5 dalam bentuk peranti maya tambahan, tersedia dalam versi dengan skrin 7.3 (4.6) dan 8 (6.6) inci. Dalam platform untuk peranti boleh lipat, pengendali onResume dan onPause telah dikembangkan, menambah sokongan untuk mematikan berbilang skrin secara berasingan, serta pemberitahuan dikembangkan apabila aplikasi menjadi fokus;

      Keluaran platform mudah alih Android 10

    • Thermal API telah ditambah, membolehkan aplikasi memantau penunjuk suhu CPU dan GPU dan secara bebas mengambil langkah untuk mengurangkan beban (contohnya, mengurangkan FPS dalam permainan dan mengurangkan resolusi video siaran), tanpa menunggu sehingga sistem mula memotong secara paksa turun aktiviti aplikasi.

Sumber: opennet.ru

Tambah komen