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 16.1'i 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ı döndürme ve hafifçe itme gibi işlemler de dahil olmak üzere Jetpack Compose kullanıcı arayüzleri için temel yerleşik döner destek 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 desteklenmemektedir.
Daha fazla bilgi edinmek için
RotaryPlaygrounduygulamasındaki 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ı geçişi gecikmesini ve bellek ayak izini azaltmak için sistem, kullanıcı geçişi 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, uyumlu ve uygun maliyetli bir şekilde ölçeklenebilir kullanıcı arayüzü ile 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 pencere yapısı tasarlamasına olanak tanır.
Ölçeklenebilir kullanıcı arayüzünde görev odaklanması: Ç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, hatalı uygulamaları yeniden başlatarak uygulama çökmelerini sorunsuz bir şekilde ele alır. Kullanıcı arayüzü panellerinde beklenmedik görev sonlandırmalarını gidermek için otomatik görev yeniden başlatma mekanizmasını, yeniden başlatma politikasını ve maksimum yeniden deneme sayısını tanımlamak üzere yeni bir
<Restart>XML etiketiyle yapılandırın.Dekor panellerini sürüklerken performans iyileştirmeleri ve performans ölçümü: AAOS, etkileşimli panel sürükleme animasyonlarında performans artışı sağlar ve temel kullanıcı yolculukları sırasında uyumsuzluğu ölçmek için Ölçeklenebilir Kullanıcı Arayüzü kitaplığına ölçüm 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 temaları, açık ve koyu mod arasında geçiş yapma veya SysUI düzeyinde diğer tema güncellemeleri gibi tema değişikliklerine uyum sağlar.
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, uygulama tablosu paneli açıkken 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 komutuyla panel durumlarını almak için hata ayıklama araçlarını 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 takibi
- Araç verileri abonelik etkinliklerine günlük kaydı ekleme: Veri izlemeyi iyileştirmek için OEM'ler kullanıcı bağlantısı günlük kaydını kullanabilir.
Temel uygulamalar
Araç için hazır mobil uygulamalarda Uyumluluk Tanımı Belgesi (CDD) ve Uyumluluk Test Paketi (CTS) uygunluğunun doğrulanmasına yardımcı olmak için otomotiv ortamlarında üçüncü taraf uygulama uyumluluğu ve kullanılabilirliği geliştirilir. Sorunsuz gezinmeyle ilgili en iyi uygulamaları göstermek için geri düğmesiyle ilgili referans örnekleri mevcuttur.
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 ve örtüşmeyi önlemeye yardımcı olmak 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 başına geçersiz kılma: 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 dışındaki sesleri (özellikle iletişim uygulamalarından) kontrol etmesine olanak tanır.
VHAL özellikleri
- Property enum
@SystemApietiketi: AAOS, üçüncü taraf uygulamalarının, üçüncü taraf uygulamalarına erişilebilir olarak belirlenen property enum'larına erişmesine olanak tanır.
Ses
- Fade ve Balance API'leri: AAOS, kullanıcının mevcut fade ve denge ayarlarını almak için birinci taraf uygulamalarını günceller. Bu ses seviyeleri, kullanıcıya göre kontak açma/kapama 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ı'na göre erişimi kısıtlama: Kullanıcı Google Hizmet Şartları'nı kabul edene kadar uygulamaları devre dışı bırakabilirsiniz. Devre dışı bırakılmış uygulamaların simgeleri, etkin olmama durumunu 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'de 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 uygunluk 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 | Yineleme sayısı |
|---|---|
CtsWindowManagerBackgroundActivityTestCases |
6 |
CtsJvmtiAttachingHostTestCases |
5 |
CtsViewTestCases |
5 |
CtsStagedInstallHostTestCases |
3 |
CtsUiRenderingTestCases27 |
2 |
CtsWindowManagerDeviceActivity |
2 |
CtsAppOpsTestCases |
1 |
CtsNetTestCasesLegacyApi22 |
1 |
CtsStatsdAtomHostTestCases |
1 |
CtsUiRenderingTestCases |
1 |