Keluaran platform mudah alih Android 14

Google telah menerbitkan keluaran platform mudah alih terbuka Android 14. Teks sumber yang dikaitkan dengan keluaran baharu disiarkan dalam repositori Git projek (cawangan android-14.0.0_r1). Kemas kini perisian tegar disediakan untuk peranti siri Pixel. Kemudian, ia dirancang untuk menyediakan kemas kini perisian tegar untuk telefon pintar yang dikeluarkan oleh Samsung Galaxy, iQOO, Nothing, OnePlus, Oppo, Realme, Sharp, Sony, 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:

  • Platform teras termasuk repositori Health Connect, yang sebelum ini tersedia sebagai pakej berasingan melalui Google Play. Health Connect menyediakan storan berpusat data daripada gelang kecergasan dan peranti lain yang berkaitan dengan kesihatan pengguna, dan mengatur akses bersama kepada data kesihatan antara aplikasi yang berbeza. Akses kepada tetapan Health Connect kini akan disediakan melalui konfigurator platform standard; contohnya, melalui tetapan privasi anda boleh mengawal data kesihatan mana yang boleh diakses oleh aplikasi tertentu. Selain itu, Health Connect telah menambah sokongan untuk menyimpan maklumat tentang laluan yang dilalui semasa latihan (pengguna menentukan tempoh masa yang mana senarai titik laluan akan disimpan). Laluan itu boleh divisualisasikan pada peta dan secara pilihan diserahkan kepada aplikasi lain untuk diproses, selepas pengesahan eksplisit operasi oleh pengguna.
     Keluaran platform mudah alih Android 14
  • Cara mengesahkan akses kepada maklumat lokasi telah diperluaskan. Bahagian baharu telah ditambahkan pada dialog yang meminta pengesahan akses lokasi dengan maklumat tentang masa data lokasi dipindahkan ke aplikasi (akses ditolak, dibenarkan sekali sahaja dan dibenarkan setiap kali aplikasi dilaksanakan) dan butiran tempat anda boleh mendapatkan maklumat tambahan tentang akses kepada data yang dipindahkan.
     Keluaran platform mudah alih Android 14
  • Melaksanakan paparan pemberitahuan secara berkala (sebulan sekali) tentang perubahan oleh aplikasi yang diberikan akses ke lokasi, kaedah pemindahan data kepada pihak ketiga (contohnya, ia dipaparkan apabila aplikasi mula menggunakan data lokasi apabila memaparkan pengiklanan).
     Keluaran platform mudah alih Android 14
  • Apabila bekerja dengan apl, kami telah melaksanakan petua alat anak panah belakang yang lebih kelihatan untuk memudahkan anda memahami cara menggunakan gerak isyarat pada skrin untuk kembali.
     Keluaran platform mudah alih Android 14
  • Helaian saham, yang digunakan untuk menghantar data (seperti imej atau pautan) di luar aplikasi atau kepada pengguna lain, termasuk keupayaan untuk menambah tindakan anda sendiri. Sebagai contoh, anda boleh menentukan senarai pengendali ChooserAction anda sendiri yang menunjukkan aplikasi dan pengguna yang boleh dihantar. Julat isyarat yang digunakan untuk menentukan kedudukan sasaran untuk penghantaran data langsung telah diperluaskan lagi.
     Keluaran platform mudah alih Android 14
  • Adalah mungkin untuk memberikan sebahagian kebenaran untuk akses hanya kepada foto dan video yang dipilih pengguna (READ_MEDIA_VISUAL_USER_SELECTED, fail yang diberikan akses dipilih oleh pengguna melalui antara muka pemilih foto apabila dialog permintaan kebenaran muncul). Sebaik sahaja aplikasi diletakkan di latar belakang atau program ditamatkan, kebenaran yang diberikan pengguna akan dibatalkan secara automatik. Dalam dialog untuk mengesahkan kebenaran akses aplikasi kepada fail multimedia, kini mungkin untuk memberikan akses hanya kepada foto atau video yang dipilih.
     Keluaran platform mudah alih Android 14
  • Satu bahagian telah ditambahkan pada configurator untuk mengatasi tetapan keutamaan serantau, seperti unit suhu, hari pertama dalam minggu dan sistem nombor. Sebagai contoh, orang Eropah yang tinggal di Amerika Syarikat mungkin menetapkan suhu untuk dipaparkan dalam Celsius dan bukannya Fahrenheit dan menganggap hari Isnin sebagai permulaan minggu dan bukannya Ahad.
     Keluaran platform mudah alih Android 14
  • Keupayaan penskalaan fon telah diperluaskan, tahap penskalaan fon maksimum telah ditingkatkan daripada 130% kepada 200%, dan untuk memastikan teks pada pembesaran tinggi tidak kelihatan terlalu besar, perubahan tidak linear dalam tahap penskalaan kini digunakan secara automatik ( teks besar tidak diperbesarkan sebanyak teks kecil), yang akan membolehkan kebolehbacaan teks yang optimum oleh orang yang mempunyai penglihatan rendah tanpa risiko herotan dalam reka letak antara muka.
     Keluaran platform mudah alih Android 14
  • Sokongan untuk merakam video dengan julat dinamik tinggi (HDR), yang muncul dalam urutan sebelumnya, telah diperluaskan dengan keupayaan untuk mendapatkan maklumat tambahan daripada kamera, membolehkan anda menyimpan imej dalam format "Ultra HDR", yang menggunakan 10 bit setiap saluran untuk pengekodan warna. Format Ultra HDR serasi sepenuhnya dengan JPEG, membenarkan aplikasi berfungsi dengan imej HDR tanpa pengubahsuaian dan jika perlu memaparkannya menggunakan julat kecerahan biasa. Output HDR didayakan secara automatik oleh platform apabila sokongan HDR didayakan dalam manifes aplikasi atau apabila Window.setColorMode dipanggil. Untuk pemaparan Ultra HDR kendiri menggunakan OpenGL atau Vulkan, kelas Gainmap boleh digunakan.
     Keluaran platform mudah alih Android 14
  • Jenis aplikasi yang dibenarkan untuk memaparkan pemberitahuan skrin penuh apabila skrin dikunci adalah terhad. Pemberitahuan ini direka bentuk untuk menarik perhatian kepada maklumat yang memerlukan tindakan segera, seperti panggilan masuk atau penggera, jadi kuasa untuk memaparkan pemberitahuan tersebut kini terhad kepada panggilan dan amaran apl.
  • Kawalan animasi yang dipertingkatkan yang menandakan peralihan antara skrin (helaian) berbeza dalam aplikasi apabila menggunakan gerak isyarat gelongsor yang mengalihkan kandungan. Komponen baharu telah ditambah untuk menghidupkan penukaran skrin bawah dan sisi, serta memanggil carian. Menambahkan API untuk mencipta kesan peralihan anda sendiri dalam aplikasi.
  • Set Sambungan Kamera telah dikemas kini untuk menyediakan keupayaan untuk menggunakan algoritma berjalan lebih lama yang memerlukan pemprosesan imej intensif secara pengiraan, seperti meningkatkan kualiti imej cahaya malap. Ciri tambahan untuk meramalkan kelewatan pemprosesan imej, mendapatkan maklumat tentang kemajuan pemprosesan dan mendapatkan versi kasar imej dengan cepat sebelum imej akhir selesai. Melaksanakan mod pratonton SurfaceView yang lebih optimum dan cekap tenaga. Apabila menggunakan sambungan, sokongan sentuh disediakan untuk fokus dan zum.
  • Sokongan disediakan untuk menggunakan keupayaan penskalaan dan pemangkasan terbina dalam kamera untuk imej RAW yang dipindahkan.
  • Untuk fon kepala berwayar yang disambungkan melalui USB, keupayaan untuk menggunakan format bunyi tanpa kehilangan kualiti (lossless) telah ditambah. Kelas AudioMixerAttributes telah ditambahkan pada API, membolehkan anda menghantar audio terus ke peranti, tanpa mencampurkan, pelarasan volum atau pemprosesan kesan.
  • API grafik melaksanakan kelas Mesh, yang membolehkan anda mencipta varian anda sendiri bagi jejaring poligon dengan pelorek bucu dan serpihan yang ditulis dalam bahasa AGSL.
  • Menambahkan keupayaan untuk mempercepatkan pemaparan perkakasan kepada penimbal, dilaksanakan melalui kelas HardwareBufferRenderer.
  • Kelas Path, yang membolehkan anda mencipta grafik vektor berdasarkan laluan geometri komposit, telah menambah sokongan untuk interpolasi antara laluan dengan struktur yang serupa untuk mencipta kesan morphing dan penggunaan PathIterator untuk mengulang secara berurutan melalui semua segmen laluan.
  • Kemungkinan untuk memautkan tetapan bahasa individu kepada aplikasi yang berbeza telah diperluaskan. Adalah mungkin untuk menentukan senarai bahasa yang akan dipaparkan dalam konfigurasi Android apabila memilih bahasa untuk aplikasi tertentu.
  • Kawasan yang dikembangkan di mana sistem memaparkan maklumat berkaitan privasi yang ditakrifkan oleh pembangun dalam Borang Play Console, seperti dasar mengenai perkongsian data dengan pihak ketiga. Sebagai contoh, maklumat sedemikian kini ditunjukkan dalam dialog permintaan kebenaran.
  • Aplikasi yang menggunakan pengendali latar belakang kini diperlukan untuk menentukan jenis perkhidmatan latar belakang. Semasa operasi, sistem menyemak pematuhan jenis perkhidmatan yang ditentukan, kebenaran yang diminta dan API yang digunakan. Sebagai contoh, jika aplikasi menentukan jenis perkhidmatan latar belakang FOREGROUND_SERVICE_TYPE_LOCATION, ia tersirat bahawa ia boleh meminta kebenaran ACCESS_COARSE_LOCATION atau ACCESS_FINE_LOCATION.
  • Perubahan telah dibuat untuk meningkatkan keselamatan: Aplikasi dilarang menghantar permintaan niat kepada beberapa komponen platform dalaman. Kod yang dimuatkan secara dinamik kini harus ditandakan dengan atribut akses baca sahaja. Fungsi ZipFile(String) dan ZipInputStream.getNextEntry() tidak membenarkan pemprosesan arkib zip yang laluannya bermula dengan aksara “/” atau mengandungi jujukan “..”. Pelancaran kerja daripada pengendali latar belakang telah dihadkan dan sekatan telah dikemas kini dalam bidang panggilan antara muka program yang tidak disediakan dalam SDK.
  • Apabila menyambungkan peranti melalui USB ke komputer meja, sebagai tambahan kepada mod interaksi yang tersedia sebelum ini, seperti pemindahan fail, pengecasan, boarding, dsb., adalah mungkin untuk menggunakan telefon pintar sebagai kamera web (mod UVC, Kelas Video USB) . Secara lalai, ciri ini dilumpuhkan, tetapi boleh diaktifkan jika anda mempunyai akses root.
  • Kami terus meningkatkan prestasi platform pada tablet dan peranti dengan skrin lipat. Perpustakaan disediakan untuk meramalkan peristiwa yang berkaitan dengan pergerakan penunjuk dan memberikan kependaman rendah apabila bekerja dengan stilus. Templat antara muka untuk skrin besar disediakan untuk menampung penggunaan seperti rangkaian sosial, komunikasi, kandungan multimedia, membaca dan membeli-belah.
  • Menambah kebenaran berasingan untuk membenarkan aplikasi menjalankan tindakan semasa aplikasi berada di latar belakang. Pengaktifan semasa berada di latar belakang adalah terhad supaya tidak mengganggu pengguna semasa bekerja dengan aplikasi semasa. Aplikasi aktif diberi lebih kawalan ke atas pengaktifan tindakan oleh aplikasi lain yang berinteraksi dengannya.
  • Sistem pengurusan memori telah dioptimumkan untuk memperuntukkan sumber dengan lebih cekap kepada aplikasi yang berjalan di latar belakang. Selepas beberapa saat meletakkan aplikasi dalam keadaan cache, kerja latar belakang terhad kepada API yang mengurus kitaran hayat aplikasi, seperti Foreground Services API, JobScheduler dan WorkManager.
  • Pemberitahuan yang ditandai dengan bendera FLAG_ONGOING_EVENT kini boleh ditolak apabila dipaparkan pada peranti yang tidak berkunci. Jika peranti anda berada dalam mod skrin kunci, pemberitahuan ini akan kekal tidak diketepikan. Pemberitahuan yang penting untuk berfungsi sistem juga akan tetap tidak diketepikan.
  • Kaedah baharu telah ditambahkan pada API PackageInstaller: requestUserPreapproval(), yang membenarkan direktori aplikasi menangguhkan muat turun pakej APK sehingga ia menerima pengesahan pemasangan daripada pengguna; setRequestUpdateOwnership(), yang membolehkan anda menetapkan operasi kemas kini aplikasi masa hadapan kepada pemasang; setDontKillApp(), yang membolehkan anda menetapkan ciri tambahan untuk aplikasi semasa bekerja dengan program. API InstallConstraints memberi pemasang keupayaan untuk mencetuskan pemasangan kemas kini aplikasi apabila aplikasi tidak digunakan.
  • Usaha terus meningkatkan prestasi platform pada tablet dan peranti dengan skrin lipat. Kami telah mengemas kini garis panduan untuk membangunkan apl untuk peranti skrin besar dan menambah corak UI generik untuk skrin besar untuk menangani penggunaan seperti media sosial, komunikasi, kandungan multimedia, membaca dan membeli-belah. Keluaran awal SDK peranti Cross telah dicadangkan dengan alat untuk membangunkan aplikasi yang berfungsi dengan betul dengan jenis peranti yang berbeza (telefon pintar, tablet, TV pintar, dll.) dan faktor bentuk yang berbeza.
  • Penyelarasan kerja latar belakang intensif sumber, seperti memuat turun fail besar apabila terdapat sambungan Wi-Fi, telah dioptimumkan. Perubahan telah dibuat pada API untuk melancarkan perkhidmatan keutamaan (Perkhidmatan Latar Depan) dan tugas penjadualan (JobScheduler), yang menambah fungsi baharu untuk kerja yang dilancarkan pengguna yang berkaitan dengan pemindahan data. Keperluan telah diperkenalkan untuk menunjukkan jenis perkhidmatan keutamaan yang akan dilancarkan (bekerja dengan kamera, penyegerakan data, main balik data multimedia, penjejakan lokasi, akses mikrofon, dsb.). Adalah lebih mudah untuk menentukan syarat untuk mengaktifkan muat turun data, sebagai contoh, untuk memuat turun hanya apabila diakses melalui Wi-Fi.
  • Sistem penyiaran dalaman untuk menyampaikan mesej siaran kepada aplikasi telah dioptimumkan untuk mengurangkan penggunaan kuasa dan meningkatkan responsif. Penerimaan aplikasi yang lebih baik bagi strim mesej berdaftar - mesej boleh dibariskan, digabungkan (contohnya, satu siri mesej BATTERY_CHANGED akan diagregatkan menjadi satu) dan dihantar hanya selepas aplikasi keluar dari keadaan cache.
  • Had bilangan maksimum aplikasi cache telah ditingkatkan, yang telah mengurangkan bilangan aplikasi yang dilancarkan dalam mod "sejuk" (iaitu, tidak dicache dalam memori dan dilancarkan dengan lebih perlahan). Untuk peranti dengan 8 GB RAM, selepas menukar sekatan, bilangan pelancaran aplikasi "sejuk" menurun sebanyak 20%, dan dengan 12 GB - sebanyak 30%.
  • Menggunakan fungsi Penggera Tepat dalam aplikasi kini memerlukan mendapatkan kebenaran SCHEDULE_EXACT_ALARM yang berasingan, memandangkan penggunaan fungsi ini boleh menjejaskan hayat bateri secara negatif dan membawa kepada peningkatan penggunaan sumber (untuk tugas yang dijadualkan, adalah disyorkan untuk menggunakan pengaktifan dalam masa anggaran). Aplikasi dengan pelaksanaan kalendar dan jam yang menggunakan pengaktifan berasaskan masa mesti diberikan kebenaran USE_EXACT_ALARM semasa pemasangan. Menerbitkan aplikasi dalam direktori Google Play dengan kebenaran USE_EXACT_ALARM hanya dibenarkan untuk program yang melaksanakan jam penggera, pemasa dan kalendar dengan pemberitahuan acara.
  • Adalah mungkin untuk menentukan tetapan bahasa yang dikaitkan dengan aplikasi individu. Pembangun apl kini boleh menukar tetapan localeConfig dengan memanggil LocaleManager.setOverrideLocaleConfig untuk menentukan senarai bahasa yang ditunjukkan untuk apl dalam antara muka konfigurasi Android.
  • API Infleksi Tatabahasa telah ditambah untuk memudahkan untuk menambah terjemahan elemen antara muka yang mengambil kira bahasa dengan sistem jantina.
  • Untuk menghalang aplikasi berniat jahat daripada memintas permintaan niat, versi baharu melarang menghantar niat tanpa menyatakan pakej atau komponen dalaman secara jelas.
  • Keselamatan pemuatan kod dinamik (DCL) telah dipertingkatkan - untuk mengelakkan memasukkan kod hasad ke dalam fail boleh laku yang dimuatkan secara dinamik, fail ini kini mesti mempunyai hak akses baca sahaja.
  • Dilarang memasang aplikasi yang versi SDKnya lebih rendah daripada 23, yang akan menyekat memintas sekatan kebenaran melalui pengikatan kepada API lama (API versi 22 adalah dilarang, kerana versi 23 (Android 6.0) memperkenalkan model kawalan akses baharu yang membolehkan anda untuk meminta akses kepada sumber sistem). Aplikasi yang dipasang sebelum ini yang menggunakan API lama akan terus berfungsi selepas mengemas kini Android.
  • API Pengurus Kredensial telah dicadangkan, yang membolehkan anda mengatur log masuk ke dalam aplikasi menggunakan bukti kelayakan pembekal pengesahan luaran. Sokongan untuk teknologi Passkeys telah dilaksanakan, membolehkan pengguna untuk mengesahkan tanpa kata laluan menggunakan pengecam biometrik seperti cap jari atau pengecaman muka. Antara muka yang dipertingkatkan untuk memilih akaun.
  • Android Runtime (ART) kini menyokong OpenJDK 17. Pustaka Java teras platform dan alatan pembangunan aplikasi telah dikemas kini kepada OpenJDK 17. Menambah sokongan untuk ciri bahasa dan kelas Java yang tersedia dalam OpenJDK 17, seperti kelas rekod, rentetan berbilang baris dan corak padanan dalam pengendali "instanceof".
  • Android Runtime menggunakan kaedah pemampatan yang lebih maju, mengurangkan saiz fail secara purata 9.3% tanpa mengorbankan prestasi.
  • Kaedah untuk mengemas kini sijil pihak berkuasa pensijilan (CA) telah diubah. Sijil sistem tidak lagi terikat pada perisian tegar, tetapi akan dihantar sebagai pakej berasingan, dikemas kini melalui Google Play. Pendekatan ini akan memudahkan untuk mengekalkan sijil terkini dan mengalih keluar sijil daripada pihak berkuasa pensijilan yang terjejas, dan juga akan menghalang pengeluar peranti daripada memanipulasi senarai sijil akar dan menjadikan proses mengemas kininya bebas daripada kemas kini perisian tegar. Sebaliknya, kaedah penghantaran baharu tidak akan membenarkan pengguna membuat perubahan pada sijil sistem, walaupun dia mempunyai akses root kepada sistem dan mempunyai kawalan penuh terhadap perisian tegar.

Sumber: opennet.ru

Tambah komen