Android Automotive 25Q4

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

AAOS 25Q4 menggunakan level API 36.

Fitur

Rilis AAOS ini menyediakan fitur baru yang dijelaskan di sini.

Framework

Dukungan rotary untuk Jetpack Compose:

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

  • Android 12, Android 12L, dan Android 13: AAOS memberikan dukungan putar terbatas untuk UI Compose. Rotasi pengontrol berfungsi dengan solusi di sisi aplikasi. Kami tidak mendukung fitur saran.

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

Performa dan kesehatan sistem

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

Pengalaman Sistem

UI yang dapat diskalakan

AAOS menambahkan solusi windowing khusus otomotif untuk mendukung OEM mengembangkan Pengalaman windowing canggih dengan UI yang Dapat Diskalakan secara aman, sesuai, dan hemat biaya. Framework ini memungkinkan developer mendesain struktur tampilan jendela dengan bahasa deklaratif dalam konfigurasi XML.

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

  • Mekanisme mulai ulang otomatis di UI yang Dapat Diskalakan: Panel UI yang Dapat Diskalakan kini menangani error aplikasi dengan baik dengan meluncurkan kembali aplikasi yang bermasalah. Kami memperkenalkan mekanisme memulai ulang tugas otomatis untuk mengatasi penghentian tugas yang tidak terduga di panel UI, yang Anda konfigurasi 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 penarikan panel interaktif. Selain itu, library ini menambahkan instrumentasi ke library Scalable UI untuk mengukur disonansi selama perjalanan pengguna utama.

    Rekaman aktivitas OEM Perfetto memberikan pelaporan metadata tambahan yang khusus untuk apa yang terjadi di windowing dan di library UI yang Dapat Diskalakan.

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

Perintah proses debug 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 mencakup status panel. Gunakan alat proses debug (perintah adb) untuk mendapatkan status panel dengan dumpsys (perintah shell =adb).

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

    adb shell cmd statusbar carsysui-dump-panelstates
    

Logging OEM dan pelacakan data

  • Menambahkan logging ke peristiwa langganan data mobil. Untuk meningkatkan pelacakan data, kami mengaktifkan pencatatan konektivitas pengguna untuk OEM.

Aplikasi inti

Untuk membantu memverifikasi kepatuhan terhadap CDD dan CTS untuk Aplikasi Seluler Siap Mobil (CaRMA), kami meningkatkan kompatibilitas dan kegunaan aplikasi pihak ketiga di lingkungan otomotif. Untuk menunjukkan praktik terbaik dalam navigasi yang lancar, kami menambahkan contoh referensi untuk kemampuan kembali.

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

  • Persegi panjang aman untuk rendering aplikasi. Untuk membantu memverifikasi visibilitas konten dan untuk menghindari oklusi, AAOS menentukan area tampilan aplikasi yang ditetapkan.

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

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

  • Peningkatan kompatibilitas: AAOS mencakup fungsi Android inti, 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 akses pihak ketiga ke enum yang propertinya baru-baru ini ditetapkan sebagai dapat diakses oleh aplikasi pihak ketiga.

Audio

  • Fade and Balance API: AAOS meningkatkan kualitas aplikasi pihak pertama untuk mengambil setelan fade dan balance pengguna saat ini. Level audio ini tetap ada untuk setiap pengguna di seluruh siklus pengapian. Pembaruan ini memberikan kesamaan dengan setelan audio yang dikontrol pengguna lainnya di API audio dalam mobil.

Privasi

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

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

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

Kepatuhan

AAOS menguji kepatuhan Android di Cuttlefish dan hardware referensi internal dengan paket 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 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 pada 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 Kemunculan
CtsWindowManagerBackgroundActivityTestCases 6
CtsJvmtiAttachingHostTestCases 5
CtsViewTestCases 5
CtsStagedInstallHostTestCases 3
CtsUiRenderingTestCases27 2
CtsWindowManagerDeviceActivity 2
CtsAppOpsTestCases 1
CtsNetTestCasesLegacyApi22 1
CtsStatsdAtomHostTestCases 1
CtsUiRenderingTestCases 1