Araç Kullanıcı Arayüzü (UI) araç seti, otomobillerde bulunan uygulamaların (Google uygulamaları ve sistem ve satıcı uygulamaları) aşağıdakileri elde etmesini sağlamak için kullanabileceğiniz bir UI geliştirme çerçevesi sağlar:
Bilgi-eğlence UI/UX kendi kendine tutarlılığı. Kendi kendine tutarlılık, bir kullanıcının aynı sistemle etkileşime giren önceki deneyimlerine dayanarak bir bilgi-eğlence sistemiyle nasıl etkileşime gireceğini tahmin etme yeteneğidir.
Özelleştirme. OEM'ler, işlevselliği araç içi ve donanımıyla en iyi şekilde entegre etmek için sistemin görünüşünü ve verdiği hissi değiştirebilir.
Araba Kullanıcı Arayüzü Kitaplığı entegrasyonu hakkında daha fazla bilgi edinmek için şu makalelere bakın:
- Araç Kullanıcı Arayüzü Kitaplığını Uygulamalara Entegre Etme
- Uygulamaları Özelleştirme
- Özel Yazı Tipleri Ekleme
- Araç Kullanıcı Arayüzü Tercihlerini Özelleştirme
- CarUiListItem
- CarUiRecyclerView'ı Özelleştirme
- Çalışma Zamanı Kaynak Bindirmelerinde Sorun Giderme
- Sürüm notları
- Ek A, RRO'larla Çalışma
- Ek B, Özelleştirme Yönergeleri
Araç Kullanıcı Arayüzü Kitaplığı Hakkında
Car UI kitaplığı, aşağıdakileri uygulamak için kullanabileceğiniz bir dizi bileşen ve kaynak sağlayan, statik olarak bağlantılı bir kitaplıktır:
- Sistem ve OEM uygulamaları (Gerrit)
- Android Otomotiv (AAOS) uygulamaları
Bu kitaplık şu işlevi görür:
Özelleştirme API'sı:
- Renkler, boyutlar ve çekmeceler dahil olmak üzere hangi kaynakların özelleştirilebileceğini tanımlama.
- Kaynakları geriye dönük uyumlu garantilerle bir API olarak ele almak.
- Android 9 ve Android 10'da sağlanan kısa vadeli ve şu anda geliştirilmekte olan daha uzun vadeli çözüm arasındaki uyumluluk katmanı.
Kaynak Bindirmeleri
Android şu anda, etkilenen alt sistemlere ve uygulamalara ek çalışma gerektirmeden özelleştirmeleri uygulamak için çeşitli yollar sunmaktadır:
Derleme zamanı bindirmeleri. Bu özelleştirme, Android sistem görüntüsü oluşturma zamanında uygulanır. Derleme sırasında, sistemdeki tüm uygulamalar
resklasörlerinden ve hedef makefile'lerde tanımlanan
overlayklasörlerinden kaynakları alır.
Dinamik çalışma zamanı kaplamaları (dinamik RRO). Bu özel APK'lar, hangi hedef APK'yı etkileyeceğini belirtmek için yalnızca kaynakları ve bir bildirim dosyası içerir. Dinamik RRO'lar, sistem görüntüsünden bağımsız olarak derlenir ve dağıtılır ve açılıp kapatılabilir. Sistem belirli bir uygulama için kaynak araması yaptığında, sistem ayrıca onu hedefleyen herhangi bir RRO olup olmadığını ve RRO'nun aynı ada sahip bir kaynak içerip içermediğini de kontrol eder.
Statik çalışma zamanı bindirmeleri (statik RRO). Yapıdaki dinamik RRO'lara benzer şekilde, bunlar her zaman açıktır, yani tam sistem görüntüsü yükseltmesi yapılmadan kaldırılamaz veya güncellenemezler. Statik RRO'lar, oluşturma zamanı ve dinamik çalışma zamanı kaplamalarının bir aracı görevi görür.
UI bileşenlerine ek olarak, Araba UI kitaplığı, bir dizi statik RRO kullanarak kaynakları (her uygulamaya statik olarak bağlı) OEM kaynaklarıyla doğrudan kaplamak için bir mekanizma sağlar. OEM'ler, kaynak katmanlarını ve hedeflenen uygulamaların bir listesini içeren bir klasör sağlamalıdır. Bir derleme sırasında, Araba Kullanıcı Arayüzü kitaplığı altyapısı, bu bilgileri, hedeflenen her uygulama için bir statik RRO oluşturmak için kullanır.
Yukarıdaki resimde:
yeşil OEM tarafından sağlanan özelleştirme, oluşturma zamanı ve çalışma zamanı yer paylaşımı kaynaklarının bir karışımı.
Sarı. Bindirilebilir kaynaklar, bileşenler (Java kodu) dahil olmak üzere Araba UI kitaplığı tarafından sağlanan destek ve gerekli RRO'ları oluşturmak için yapı desteği.
Mavi. UI öğelerini özelleştirmek için Car UI kitaplığını kullanan çerçeve, sistem uygulamaları, satıcı uygulamaları ve GAS uygulamaları dahil olmak üzere özelleştirilebilir hedefler.