Bu sayfada, Android Automotive OS (AAOS) 25Q4 sürümündeki özellikler ve geliştirmeler açıklanmaktadır. AAOS 25Q4, resmi bir altın sürümüdür. 25Q4, sekiz yeni özellik sunuyor ve 180 sorunu ele alıyor.
AAOS 25Q4, API düzeyi 36'yı kullanır.
Özellikler
Bu AAOS sürümü, burada açıklanan yeni özellikleri sunar.
Çerçeve
Jetpack Compose için döner düğme desteği:
Android 14 ve sonraki sürümler: AAOS, kontrol cihazının döndürülmesi ve hafifçe itilmesi de dahil olmak üzere Jetpack Compose kullanıcı arayüzleri için temel yerleşik döner kontrol desteği sunar.
Android 12, Android 12L ve Android 13: AAOS, Compose kullanıcı arayüzleri için sınırlı döner destek sağlar. Denetleyici döndürme, uygulama tarafında bir geçici çözümle çalışır. Hatırlatma özelliği desteklenmez.
Daha fazla bilgi edinmek için [
RotaryPlayground][1] uygulamasında View Compose Activity demosunu inceleyin. Bu uygulamanın kaynak kodunucar-apps-devdalından edinebilirsiniz.
Performans ve sistem durumu
- Önceki kullanıcıların uygulamalarını durdurma: Kullanıcı değiştirme gecikmesini ve bellek ayak izini azaltmak için sistem, önceki kullanıcının uygulamalarını kullanıcı değiştirme sürecinde daha erken durdurur.
Sistem Deneyimi
Ölçeklenebilir kullanıcı arayüzü
AAOS, OEM'lerin güvenli, uyumlu ve uygun maliyetli bir şekilde [ölçeklenebilir kullanıcı arayüzü ile gelişmiş pencere deneyimleri][2] geliştirmesini desteklemek için otomotive özel bir pencere çözümü ekler. Bu çerçeve, geliştiricilerin XML yapılandırmalarında bildirimsel bir dille pencereleme yapısı tasarlamasına olanak tanır.
Ölçeklenebilir kullanıcı arayüzünde görev odaklama: Çok pencereli bir ortamda (ör. panelleri açma ve kapatma) hangi görevin odaklanacağını belirlemek için bir dizi kural sunar.
Focusetiketindeki yenionTransitionözelliği daha ayrıntılı kontrol sağlar.Ölçeklenebilir kullanıcı arayüzünde otomatik yeniden başlatma mekanizması: Ölçeklenebilir kullanıcı arayüzü panelleri artık hatalı uygulamaları yeniden başlatarak uygulama çökmelerini sorunsuz bir şekilde ele alıyor. Kullanıcı arayüzü panellerinde beklenmedik görev sonlandırmalarını ele almak için otomatik görev yeniden başlatma mekanizmasını kullanıma sunuyoruz. Yeniden başlatma politikasını ve maksimum yeniden deneme sayısını tanımlamak için yeni bir
<Restart>XML etiketiyle yapılandırabilirsiniz.Dekor panelleri sürüklenirken performans iyileştirmeleri ve performans ölçümü: AAOS, etkileşimli panel sürükleme animasyonlarında performans artışı sağlar. Ayrıca, önemli kullanıcı yolculukları sırasında uyumsuzluğu ölçmek için Ölçeklenebilir Kullanıcı Arayüzü kitaplığına enstrümantasyon ekler.
OEM Perfetto izleri, pencereleme ve ölçeklenebilir kullanıcı arayüzü kitaplığında olanlarla ilgili ek meta veri raporları sağlar.
Panel dekor görünümleri tema değişikliklerine uyum sağlar ve yanıt verir: Panel teması, tema değişikliklerine uyum sağlar. Örneğin, açık ve koyu modlar arasında veya SysUI düzeyindeki diğer tema değişiklikleri.
Kullanıcı hata ayıklama komutları ve geliştirici araçları:
Kabuk komutları, mevcut panel durumunu verir ve adb üzerinden etkinlik gönderir: Bir paneli açma veya kapatma gibi görsel panel durumlarını değiştirmek için
adbkomutlarını kullanın.Kabuk komutu, sistemde bir etkinliği tetikler. Örneğin, açık olan uygulama tablosu panelini kapatmak için
adb shell cmd statusbar carsysui-dispatch-event close_app_gridkomutunu çalıştırın.Panel durumu, etkinlik dumpsys'ine dahil edilir: Etkinlik dumpsys'i panel durumunu içerir. dumpsys (
=adbkabuk komutu) ile panel durumlarını almak için hata ayıklama araçlarını (adb komutu) kullanın.Komut, görsel işlem gerçekleşmediğinde mevcut panel durumlarını gösterir. Komut şu şekildedir:
adb shell cmd statusbar carsysui-dump-panelstates
OEM günlük kaydı ve veri izleme
- Araba verileri aboneliği etkinliklerine günlük kaydı ekler. Veri izlemeyi iyileştirmek için OEM'ler için kullanıcı bağlantısı günlüğünü etkinleştiriyoruz.
Temel uygulamalar
Araç için hazır mobil uygulamaların (CaRMA) CDD ve CTS uyumluluğunu doğrulamaya yardımcı olmak için otomotiv ortamlarındaki üçüncü taraf uygulamaların uyumluluğunu ve kullanılabilirliğini artırıyoruz. Sorunsuz gezinmeyle ilgili en iyi uygulamaları göstermek için geri düğmesiyle ilgili referans örnekleri ekliyoruz.
Etkinlik engelleme etkinliği (ABA) geliştirmeleri: Yaşam döngüsü yönetimini iyileştirmek için AAOS, OnStop ABA davranışını iyileştirir.
Uygulama oluşturma için güvenli dikdörtgen. AAOS, içerik görünürlüğünü doğrulamaya yardımcı olmak ve tıkanmayı önlemek için belirlenmiş bir uygulama görüntüleme alanı tanımlar.
DPI ölçeklendirme: AAOS, kullanıcı arayüzü öğelerini ekran çözünürlüğüne ve izleme mesafesine göre optimize eder.
Uygulama bazında geçersiz kılmalar: AAOS, yön ve en-boy oranı gibi uygulama davranışlarını kontrol etmenize olanak tanır.
Uyumluluk iyileştirmeleri: AAOS, DocumentsUI gibi temel Android işlevlerini içerir ve üçüncü taraf uygulamalarıyla uyumluluk konusunda iyileştirmeler sunar.
Alternatif uygulama kontrolleri: AAOS, kullanıcıların sürüş sırasında medya merkezi olmayan sesleri (özellikle iletişim uygulamalarından) kontrol etmesine olanak tanır.
VHAL özellikleri
- Property enum
@SystemApietiketi: AAOS, üçüncü taraf uygulamaları tarafından erişilebilir olarak belirlenen özelliklerin enum'larına üçüncü taraf erişimini sağlar.
Ses
- Fade ve Balance API'leri: AAOS, birinci taraf uygulamalarını iyileştirerek kullanıcının mevcut fade ve denge ayarlarını almasını sağlar. Bu ses seviyeleri, her kullanıcı için ateşleme döngüleri boyunca kalıcı olur. Bu güncelleme, araç ses API'lerindeki diğer kullanıcı kontrollü ses ayarlarıyla eşitlik sağlar.
Gizlilik
Google Hizmet Şartları'nı kabul etme zorunluluğu: Kullanıcı Google Hizmet Şartları'nı kabul edene kadar uygulamaları devre dışı bırakabilirsiniz. Devre dışı bırakılmış uygulamaların simgeleri, etkin olmayan durumu belirtmek için gri renkte görünür.
Devre dışı bırakılmış bir uygulamaya dokunulduğunda kullanıcılardan Google Hizmet Şartları'nı kabul etmeleri istenir.
Bu özellik, Android 25Q4'te Ölçeklenebilir Kullanıcı Arayüzü kullanılarak yapılandırılmış bir arka plan panelinde kalıcı Google deneyimleri sunan OEM deneyimleriyle uyumludur. Örneğin, Ana ekran deneyimi olarak ayarlanan kalıcı bir Google Haritalar etkinliği, kullanıcı Google Hizmet Şartları'nı kabul edene kadar gri görünür.
Uygunluk
AAOS, Cuttlefish ve dahili referans donanımında Android uygunluğunu GSI'deki şu test paketleriyle test eder: CTS, CTS-V, ATS, ATS-V, STS, VTS ve GSI'da CTS.
Aşağıda listelenen sorunlar dışında, Android 16 kodunda (android16-release) veya Android 16 test dalında (android16-m1-tests-dev) düzeltme gerektiren hata yoktur.
Bu uyumluluk sorunlarını yakında yayınlanacak bir AOSP sürümünde ele almayı planlıyoruz.
CtsAppSecurityHostTestCases:RoleSecurityTest#cannotGetSmsRoleHolderForAnotherUserCtsMediaHostTestCases:AudioServiceRebootHostTest#testVolumePersists_AfterRebootCtsPermissionUiTestCases:PermissionTest23#testInteractiveGrant
Android 25Q4 test hataları
Bu bölümde, Android 25Q4 için yalnızca Cuttlefish'e özgü olan ve başarısız olan test senaryoları listelenmektedir. Başarısız olan testler, dahili referans donanımında başarılı oluyor. Cuttlefish ve dahili referans donanımındaki tutarsız test senaryolarını onaylıyoruz.
Test tutarsızlığını, birden fazla test hatası grubunun oluştuğu 15 ardışık derlemenin sonuçlarını değerlendirerek belirleriz.
| Test durumu | Yineleme sayısı |
|---|---|
CtsWindowManagerBackgroundActivityTestCases |
6 |
CtsJvmtiAttachingHostTestCases |
5 |
CtsViewTestCases |
5 |
CtsStagedInstallHostTestCases |
3 |
CtsUiRenderingTestCases27 |
2 |
CtsWindowManagerDeviceActivity |
2 |
CtsAppOpsTestCases |
1 |
CtsNetTestCasesLegacyApi22 |
1 |
CtsStatsdAtomHostTestCases |
1 |
CtsUiRenderingTestCases |
1 |
[1]: https://cs.android.com/android/platform/superproject/+/ub-automotive-master-20250910:packages/apps/Car/tests/RotaryPlayground/src/com/android/car/rotaryplayground/ViewComposeActivity.kt [2]: /docs/automotive/scalableui/implement