Araba kullanıcı arayüzü kitaplığı entegrasyon kılavuzu

Araç kullanıcı arayüzü (UI) araç seti, arabalarda bulunan uygulamaların (Google uygulamaları ve sistem ve tedarikçi uygulamaları) aşağıdakilere ulaşmasını sağlamak için kullanabileceğiniz bir kullanıcı arayüzü geliştirme çerçevesi sağlar:

  • Bilgi-eğlence sistemi kullanıcı arayüzü/kullanıcı deneyimi tutarlılığı. Tutarlılık, kullanıcının bir bilgi-eğlence sistemiyle nasıl etkileşime gireceğini, aynı sistemle daha önce yaşadığı deneyimlere dayanarak tahmin edebilmesidir.

  • Özelleştirme. OEM'ler, işlevleri araç içi ve donanımla en iyi şekilde entegre etmek için sistemin görünümünü ve tarzını değiştirebilir.

Araba kullanıcı arayüzü kitaplığı entegrasyonu hakkında daha fazla bilgi edinmek için şu sayfalara bakın:

Araba kullanıcı arayüzü kitaplığı hakkında

Araba kullanıcı arayüzü kitaplığı, aşağıdakileri uygulamak için kullanabileceğiniz bir dizi bileşen ve kaynak sağlayan statik olarak bağlı bir kitaplıktır:

  • Sistem ve OEM uygulamaları (Gerrit)
  • Android Automotive (AAOS) uygulamaları

Bu kitaplık şu işlevleri görür:

  • Özelleştirme API'si:

    • Renkler, boyutlar ve çizilebilir öğeler dahil olmak üzere hangi kaynakların özelleştirilebileceğini tanımlama.
    • Kaynakları, geriye dönük uyumlu garantilere sahip bir API olarak ele alın.
  • Android 9 ve Android 10'da sunulan kısa vadeli çözüm ile şu anda geliştirilmekte olan uzun vadeli çözüm arasında uyumluluk katmanı.

Kaynak yer paylaşımları

Android şu anda, etkilenen alt sistemler ve uygulamalarda ek işlem yapmadan özelleştirmeler uygulamanın birkaç yolunu sunmaktadır:

  • Derleme zamanı yer paylaşımları. Bu özelleştirme, Android sistem görüntüsünün derlenme zamanında uygulanır. Derleme sırasında sistemdeki tüm uygulamalar, res klasörlerinden ve hedef makefile'lerde tanımlanan overlay klasörlerinden kaynak alır.

  • Dinamik çalışma zamanı yer paylaşımları (dinamik RRO). Bu özel APK'lar yalnızca kaynakları ve hangi hedef APK'yı etkileyeceklerini belirten bir manifest dosyası içerir. Dinamik RRO'lar, sistem görüntüsünden bağımsız olarak derlenir ve dağıtılır ve etkinleştirilebilir ya da devre dışı bırakılabilir. Sistem belirli bir uygulama için kaynak araması yaptığında, uygulamayı hedefleyen tüm RRO'ları ve RRO'nun aynı ada sahip bir kaynak içerip içermediğini de kontrol eder.

  • Statik çalışma zamanı yer paylaşımları (statik RRO). Yapı olarak dinamik RRO'lara benzer şekilde, bunlar her zaman etkindir. Yani tam bir sistem resmi yükseltmesi yapılmadan kaldırılamaz veya güncellenemez. Statik RRO'lar, derleme zamanı ve dinamik çalışma zamanı yer paylaşımları arasında bir ara katman görevi görür.

Araba kullanıcı arayüzü kitaplığı, kullanıcı arayüzü bileşenlerine ek olarak statik bir dizi RRO kullanarak kaynakları (her uygulamaya statik olarak bağlı) OEM kaynaklarıyla doğrudan örtüştüren bir mekanizma sağlar. OEM'ler, kaynak yer paylaşımlarını ve hedeflenen uygulamaların listesini içeren bir klasör sağlamalıdır. Car UI kitaplığı altyapısı, derleme sırasında her hedeflenen uygulama için bir statik RRO oluşturmak üzere bu bilgileri kullanır.

Araba kullanıcı arayüzü kitaplığı bileşenleri

Şekil 1. Araba kullanıcı arayüzü kitaplığı bileşenleri

Yukarıdaki resimde:

  • Yeşil. OEM tarafından sağlanan özelleştirme. Derleme ve çalışma zamanındaki yer paylaşımı kaynaklarının bir karışımıdır.

  • Sarı. Yerleştirilebilir kaynaklar, bileşenler (Java kodu) ve gerekli RRO'ları oluşturmak için derleme desteği dahil olmak üzere Car UI kitaplığı tarafından sağlanan destek.

  • Mavi. Kullanıcı arayüzü öğelerini özelleştirmek için Araba kullanıcı arayüzü kitaplığını kullanan çerçeve, sistem uygulamaları, tedarikçi uygulamaları ve GAS uygulamaları dahil olmak üzere özelleştirilebilir hedefler.