Mobil uygulamaları Android Automotive OS cihazlara taşıma sürecini basitleştirmek için bazı arabalarda, mevcut mobil uygulamaları arabalara taşırken karşılaşılan yaygın sorunları ele alan bir uyumluluk modu bulunur.
Bu uyumluluk modu arabada kullanıma hazır mobil uygulamalar programı tarafından kullanılsa da bu programa dahil olmayan uygulamalar da bu modda çalışabilir.
Uyumluluk modunu anlama
Android Automotive OS uyumluluk modu, Android Automotive OS'te çalıştırıldığında mobil cihazlar için oluşturulmuş uygulamaların kullanıcı deneyimini iyileştirmek amacıyla bazı araçlarda kullanılabilen bir yazılım özelliğidir.
Geri gezinme
Diğer form faktörlerinin aksine, Android Automotive OS cihazlarında donanım veya yazılım geri dönüşü özelliği bulunması gerekmez. Uyumluluk modu, donanım düğmesi, yazılım düğmesi veya hareket gibi sistem tarafından sağlanan bir geri düğmesi gerektirerek bu sorunu giderir. Bu nedenle, uygulamaların yalnızca uyumluluk moduna sahip cihazları hedeflediğinde kendi geri gezinme kontrollerini sağlaması gerekmez.
Uyumluluk modu ile
Uyumluluk modu olmadan
Güvenli alan oluşturma
Arabalarda, sistem çubukları ve ekran kesikleri gibi yazılım ve donanım öğeleri, öncelikle mobil cihazlar için uygulama geliştirirken yapılan varsayımları geçersiz kılabilir. Uyumluluk modu, uygulamaları güvenli bir alanda oluşturarak bu sorunu giderir.
Yoğunluk ölçekleme
Arabaların etkileşim mesafesi diğer büyük ekranlı cihazlara göre daha fazla olduğundan, arabada çalıştırıldığında dokunma hedefleri ve yazı tipi boyutları genellikle önerilenden daha küçüktür. Uyumluluk modu, OEM'lerin uygulamaları oluştururken kullanılan bir DPI ölçeklendirme faktörü belirtmesine olanak tanıyarak bu sorunu giderir.
Etkinlik yaşam döngüsü
Park edilmiş uygulamanıza Android Automotive OS desteği ekleme başlıklı makalede açıklandığı gibi, sürücünün dikkatini dağıtacak unsurları azaltmak için araba sürüş moduna girdiğinde işletim sistemi, uygulamanızın etkinliklerini otomatik olarak engeller. Uyumluluk moduna sahip cihazlarda, OEM'in engelleme kullanıcı arayüzü şeffaf olmamalıdır. Bu nedenle, engellendiğinde uygulamanız artık görünmez ve Durduruldu yaşam döngüsü durumuna geçer.
Uyumluluk modunu yapılandırma
Varsayılan olarak, cihaz destekliyorsa uygulamanızın etkinlikleri uyumluluk modunda çalıştırılır. Manifest dosyasında android.hardware.type.automotive özelliği için bir <uses-feature> öğesi bulunduğunda etkinlikler uyumluluk modunda çalıştırılmaz:
<manifest ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</manifest>
Etkinliklerinizin, daha önce açıklanan <uses-feature> öğesinden bağımsız olarak ekran uyumluluğu modunda çalıştırılmasını tercih ederseniz uygulamanızın manifest dosyasına aşağıdaki <meta-data> öğesini ekleyebilirsiniz:
<application ...>
...
<meta-data android:name="android.software.car.display_compatibility" android:value="true"/>
...
</application>
Uygulamanızı uyumluluk modunda test etme
Uygulamanızı uyumluluk modunda test etmek için uyumluluk modu içeren genel sistem görüntülerini veya Pixel Tablet'te Android Automotive OS sistem görüntülerini kullanabilirsiniz.
Cihaz desteğini belirleme
Android Automotive OS uyumluluk modunu destekleyen cihazlar android.software.car.display_compatibility sistem özelliğini bildirmelidir. Bu özelliği hangi cihazların desteklediğini öğrenmek için Play Console'un Cihaz kataloğu'nu kullanabilirsiniz.