Android Automotive 25Q4

Halaman ini menjelaskan fitur dan peningkatan dalam rilis Android Automotive OS (AAOS) 25Q4. AAOS 25Q4 adalah rilis golden resmi. 25Q4 menawarkan delapan fitur baru dan mengatasi 180 masalah.

AAOS 25Q4 menggunakan level API 16.1.

Fitur

Rilis AAOS ini menyediakan fitur baru yang dijelaskan di sini.

Framework

Dukungan rotary untuk Jetpack Compose:

  • Android 14 dan yang lebih baru: AAOS menyediakan dukungan rotary bawaan dasar untuk antarmuka pengguna Jetpack Compose, termasuk rotasi dan dorongan pengontrol.

  • Android 12, Android 12L, dan Android 13: AAOS menyediakan dukungan rotary terbatas untuk UI Compose. Rotasi pengontrol berfungsi dengan solusi sementara sisi aplikasi. Kami tidak mendukung dorongan.

    Untuk mempelajari lebih lanjut, lihat demo Lihat Aktivitas Compose di aplikasi RotaryPlayground. Dapatkan kode sumber untuk aplikasi ini di cabang car-apps-dev.

Performa dan kondisi sistem

  • Menghentikan aplikasi pengguna sebelumnya: Untuk mengurangi latensi peralihan pengguna dan penggunaan memori, sistem menghentikan aplikasi pengguna sebelumnya lebih awal dalam proses peralihan pengguna.

Pengalaman sistem

UI yang skalabel

AAOS menambahkan solusi penjendelaan khusus otomotif untuk mendukung OEM mengembangkan pengalaman penjendelaan lanjutan dengan UI Skalabel secara aman, sesuai, dan hemat biaya. Framework ini memungkinkan developer mendesain struktur penjendelaan dengan bahasa deklaratif dalam konfigurasi XML.

  • Fokus tugas di UI Skalabel: Memperkenalkan serangkaian aturan untuk menentukan tugas mana yang menerima fokus di lingkungan multi-jendela (seperti membuka dan menutup panel). Atribut onTransition baru di tag Focus memberikan kontrol yang lebih terperinci.

  • Mekanisme memulai ulang otomatis di UI Skalabel: Panel UI Skalabel menangani error aplikasi dengan baik dengan meluncurkan ulang aplikasi yang rusak. Untuk mengatasi penghentian tugas yang tidak terduga di panel UI, konfigurasi mekanisme memulai ulang tugas otomatis dengan tag XML <Restart> baru untuk menentukan kebijakan memulai ulang dan jumlah maksimum percobaan ulang.

  • Peningkatan performa saat menarik panel dekorasi dan instrumentasi performa: AAOS memberikan peningkatan performa untuk animasi tarik panel interaktif dan menambahkan instrumentasi ke library UI Skalabel untuk mengukur disonansi selama perjalanan pengguna utama.

    Trace Perfetto OEM memberikan pelaporan metadata tambahan yang khusus untuk apa yang terjadi dalam penjendelaan dan di library UI Skalabel.

  • Tampilan dekorasi panel beradaptasi dan merespons perubahan tema: Tema panel beradaptasi dengan perubahan tema, seperti beralih antara mode terang dan gelap atau update tema lainnya di tingkat SysUI.

Perintah debugging pengguna dan alat developer:

  • Perintah shell menampilkan status panel saat ini dan mengirim peristiwa melalui adb: Gunakan perintah adb untuk mengubah status panel visual, seperti membuka atau menutup panel.

    Perintah shell memicu peristiwa di sistem. Misalnya, untuk menutup panel petak aplikasi saat terbuka, jalankan adb shell cmd statusbar carsysui-dispatch-event close_app_grid.

  • Status panel disertakan dalam dumpsys aktivitas: Dumpsys aktivitas menyertakan status panel. Gunakan alat debugging untuk mendapatkan status panel dengan perintah shell dumpsys adb.

    Perintah ini menampilkan status panel saat ini saat tidak ada tindakan visual. Perintahnya adalah:

    adb shell cmd statusbar carsysui-dump-panelstates
    

Logging dan pelacakan data OEM

  • Menambahkan logging ke peristiwa langganan data mobil: Untuk meningkatkan pelacakan data, logging konektivitas pengguna tersedia untuk OEM.

Aplikasi inti

Untuk membantu memverifikasi kepatuhan Compatibility Definition Document (CDD) dan Compatibility Test Suite (CTS) untuk Aplikasi seluler untuk mobil, kompatibilitas dan kegunaan aplikasi pihak ketiga ditingkatkan di lingkungan otomotif. Untuk menunjukkan praktik terbaik untuk navigasi yang lancar, contoh referensi tersedia untuk affordance kembali.

  • Peningkatan aktivitas pemblokiran aktivitas (ABA): Untuk meningkatkan pengelolaan siklus proses, AAOS menyempurnakan perilaku ABA OnStop.

  • Kotak aman untuk rendering aplikasi: Untuk membantu memverifikasi visibilitas konten dan menghindari oklusi, AAOS menentukan area tampilan aplikasi yang ditentukan.

  • Penskalaan DPI: AAOS mengoptimalkan elemen UI berdasarkan resolusi tampilan dan jarak pandang.

  • Penggantian per aplikasi: AAOS memungkinkan Anda mengontrol perilaku aplikasi, seperti orientasi dan rasio aspek.

  • Peningkatan kompatibilitas: AAOS menyertakan fungsi inti Android, seperti DocumentsUI, dan menambahkan peningkatan pada kompatibilitas pihak ketiga yang menghadap aplikasi.

  • Kontrol aplikasi alternatif: AAOS memungkinkan pengguna mengontrol audio non-pusat media saat mengemudi, khususnya dari aplikasi komunikasi.

Properti VHAL

  • Tag enum properti @SystemApi:AAOS memungkinkan aplikasi pihak ketiga mengakses enum properti yang ditetapkan sebagai dapat diakses oleh aplikasi pihak ketiga.

Audio

  • API Fade dan Balance: AAOS mengupdate aplikasi pihak pertama untuk mengambil setelan fade dan balance pengguna saat ini. Level audio ini tetap ada per pengguna di seluruh siklus pengapian. Update ini memberikan paritas dengan setelan audio yang dikontrol pengguna lainnya di API audio mobil.

Privasi

  • Gerbang Persyaratan Layanan Google: Anda dapat menonaktifkan aplikasi hingga pengguna menyetujui Persyaratan Layanan Google. Ikon untuk aplikasi yang dinonaktifkan akan muncul dalam warna abu-abu untuk menunjukkan status tidak aktif.

    Mengetuk aplikasi yang dinonaktifkan akan meminta pengguna untuk menyetujui Persyaratan Layanan Google.

    Di Android 25Q4, fitur ini kompatibel dengan pengalaman OEM yang menempatkan pengalaman Google yang persisten di panel latar belakang yang dikonfigurasi menggunakan UI Skalabel. Misalnya, aktivitas Google Maps yang persisten yang ditetapkan sebagai pengalaman layar Utama akan ditampilkan berwarna abu-abu hingga pengguna menyetujui gerbang Persyaratan Layanan Google.

Kepatuhan

AAOS menguji kepatuhan Android di Cuttlefish dan hardware referensi internal dengan rangkaian pengujian ini di GSI: CTS, CTS-V, ATS, ATS-V, STS, VTS, dan CTS di GSI.

Tidak ada kegagalan yang memerlukan perbaikan dalam kode Android 16 (android16-release) atau cabang pengujian Android 16 (android16-m1-tests-dev), kecuali untuk masalah yang tercantum di bawah.

Kami berencana mengatasi masalah kepatuhan ini dalam rilis AOSP mendatang.

  • CtsAppSecurityHostTestCases: RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUser

  • CtsMediaHostTestCases: AudioServiceRebootHostTest#testVolumePersists_AfterReboot

  • CtsPermissionUiTestCases: PermissionTest23#testInteractiveGrant

Kegagalan pengujian Android 25Q4

Bagian ini mencantumkan kasus pengujian yang gagal untuk Android 25Q4 yang khusus untuk Cuttlefish saja. Pengujian yang gagal lulus di hardware referensi internal. Kami mengonfirmasi kasus pengujian yang tidak konsisten di Cuttlefish dan hardware referensi internal.

Kami menentukan inkonsistensi pengujian dengan mengevaluasi hasil 15 build berturut-turut selama beberapa grup kegagalan pengujian terjadi.

Kasus pengujian Kejadian
CtsWindowManagerBackgroundActivityTestCases 6
CtsJvmtiAttachingHostTestCases 5
CtsViewTestCases 5
CtsStagedInstallHostTestCases 3
CtsUiRenderingTestCases27 2
CtsWindowManagerDeviceActivity 2
CtsAppOpsTestCases 1
CtsNetTestCasesLegacyApi22 1
CtsStatsdAtomHostTestCases 1
CtsUiRenderingTestCases 1