Mobil uygulamaları Android Automotive OS cihazlara getirme sürecini basitleştirmek için belirli araçlarda, mevcut mobil uygulamaları arabalara eklerken karşılaşılan yaygın sorunları gideren bir uyumluluk modu bulunur.
Bu uyumluluk modu Arabada kullanıma hazır mobil uygulamalar programı tarafından kullanılsa da bu programın parçası olmayan uygulamalar da bu modda çalışabilir.
Uyumluluk modunu anlama
Android Automotive OS uyumluluk modu, mobil cihazlar için geliştirilen uygulamaların Android Automotive OS'te çalıştırıldığında 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ının donanım veya yazılım geri düğmesi olması gerekmez. Uyumluluk modu, sistem tarafından sağlanan bir geri düğmesi (donanım düğmesi, yazılım düğmesi, hareket veya başka bir şey) gerektirerek bu sorunu giderir. Bu sayede uygulamaların yalnızca kendi kullanıcı arayüzü öğeleriyle gezinme olanağı sunması gerekmez.
Güvenli alan oluşturma
Araçlarda sistem çubukları ve ekran kesikleri gibi yazılım ve donanım öğeleri, öncelikle mobil cihazlar için geliştirilen uygulamalar tarafından yapılan varsayımları bozabilir. Uyumluluk modu, uygulamaların güvenli bir alanda oluşturulmasını sağlayarak bu sorunu giderir.
Yoğunluk ölçeklendirmesi
Arabalarda etkileşim mesafesi diğer büyük ekranlı cihazlara kıyasla daha uzun olduğundan, arabalarda çalışırken 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ü
Android Automotive OS için park edilmiş uygulamalar oluşturma bölümünde açıklandığı gibi, OS sürücünün dikkatini dağıtabilecek unsurları azaltmak için araç sürüş moduna girdiğinde uygulamanızın etkinliklerini otomatik olarak engeller. Uyumluluk modu bulunan cihazlarda OEM'nin engelleme kullanıcı arayüzü şeffaf olmamalıdır. Bu nedenle, uygulamanız artık görünmez ve engellendiğinde Durdu yaşam döngüsü durumuna geçer.
Uyumluluk modunu yapılandırma
Cihaz uyumluluk modunu desteklediğinde, uygulamanızın etkinlikleri varsayılan olarak uyumluluk modunda çalıştırılır. Aşağıdaki durumlarda etkinlikler uyumluluk modunda çalıştırılmaz:
- Manifest dosyasında
android.hardware.type.automotive
özelliği için bir<uses-feature>
öğesi varsa:
<application ...>
...
<uses-feature android:name="android.hardware.type.automotive" ...>
...
</application>
- Aşağıdaki
<meta-data>
öğesini içeren bir<activity>
manifest öğesi varsa:
<meta-data android:name="distractionOptimized" android:value="true">
Bu durumlardan herhangi biri uygulamanız için geçerliyse ancak aktivitelerinizin görüntü uyumluluğu modunda çalışmasını istiyorsanız 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 resimlerini kullanabilirsiniz.
Cihaz desteğini belirleme
Android Automotive OS uyumluluk modunu destekleyen cihazlar android.software.car.display_compatibility
sistem özelliğini beyan etmelidir. Bu özelliği destekleyen cihazları öğrenmek için Play Console'un Cihaz kataloğu'nu kullanabilirsiniz.