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.
Framework
Jetpack Compose için döner düğme desteği:
Android 14 ve sonraki sürümler: AAOS, Jetpack Compose kullanıcı arayüzleri için yerleşik temel döner kontrol desteği sunar. Bu destek, kontrol cihazının döndürülmesini ve hafifçe itilmesini içerir.
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 geçici bir çözümle çalışır. Hatırlatma özelliği desteklenmez.
Daha fazla bilgi edinmek için
RotaryPlaygrounduygulamasında View Compose Activity demosuna bakın. 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, kullanıcı değiştirme sürecinde önceki kullanıcının uygulamalarını daha erken durdurur.
Sistem Deneyimi
Ölçeklenebilir kullanıcı arayüzü
AAOS, OEM'lerin güvenli, uygun ve uygun maliyetli bir şekilde ölçeklenebilir kullanıcı arayüzüyle gelişmiş pencere deneyimleri 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 odaklanma: Ç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. Bu mekanizmayı, yeniden başlatma politikasını ve maksimum yeniden deneme sayısını tanımlamak üzere yeni bir
<Restart>XML etiketiyle yapılandırabilirsiniz.Dekor panelleri sürüklerken 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 temalandırma, 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ı:
Shell 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 ızgarası 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
- Araç 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 gitme işleviyle ilgili referans örnekleri ekliyoruz.
Etkinlik engelleme etkinliği (ABA) geliştirmeleri: AAOS, yaşam döngüsü yönetimini iyileştirmek için OnStop ABA davranışını hassaslaştırır.
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ılma: AAOS, yön ve en-boy oranı gibi uygulama davranışlarını kontrol etmenizi sağlar.
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ı kullanıcının mevcut fade ve denge ayarlarını alacak şekilde iyileştirir. Bu ses seviyeleri, her kullanıcı için ateşleme döngüleri boyunca korunur. Bu güncelleme, araç ses API'lerindeki diğer kullanıcı kontrollü ses ayarlarıyla eşitlik sağlar.
Gizlilik
Google Hizmet Şartları'na erişimi engelleme: 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.
Android 25Q4'te bu özellik, Ö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 Sayfa 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ı onaylarız.
Test tutarsızlığını, birden fazla test hatası grubunun oluştuğu 15 ardışık derlemenin sonuçlarını değerlendirerek belirleriz.
| Test durumu | Gerçekleşme sayısı |
|---|---|
CtsWindowManagerBackgroundActivityTestCases |
6 |
CtsJvmtiAttachingHostTestCases |
5 |
CtsViewTestCases |
5 |
CtsStagedInstallHostTestCases |
3 |
CtsUiRenderingTestCases27 |
2 |
CtsWindowManagerDeviceActivity |
2 |
CtsAppOpsTestCases |
1 |
CtsNetTestCasesLegacyApi22 |
1 |
CtsStatsdAtomHostTestCases |
1 |
CtsUiRenderingTestCases |
1 |