Araç 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 satıcı uygulamaları) aşağıdakilere ulaşabilmesini sağlamak için kullanabileceğiniz bir kullanıcı arayüzü geliştirme çerçevesi sağlar:

  • Bilgi-eğlence sistemi UI/UX'in kendi tutarlılığı. Kendi kendine tutarlılık, bir kullanıcının aynı sistemle etkileşime giren önceki deneyimlere dayanarak bir bilgi-eğlence sistemiyle nasıl etkileşime gireceğini tahmin edebilme yeteneğidir.

  • Özelleştirme. OEM'ler, işlevselliği aracın iç mekanı ve donanımıyla en iyi şekilde bütünleştirmek için sistemin görünüşünü ve hissini değiştirebilir.

Araç Kullanıcı Arayüzü Kitaplığı entegrasyonu hakkında daha fazla bilgi edinmek için şu sayfalara bakın:

Araç Kullanıcı Arayüzü kitaplığı hakkında

Araç Kullanıcı Arayüzü 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 kütüphane şu şekilde hizmet vermektedir:

  • Ö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 uyumluluk garantileriyle bir API olarak ele almak.
  • Android 9 ve Android 10'da sağlanan kısa vadeli çözüm ile şu anda geliştirilmekte olan uzun vadeli çözüm arasındaki uyumluluk katmanı.

Kaynak katmanları

Android şu anda, etkilenen alt sistemlere ve uygulamalara ek çalışma gerektirmeden özelleştirmelerin uygulanmasına yönelik çeşitli yollar sunmaktadır:

  • Oluşturma zamanı katmanları. Bu özelleştirme, Android sistem görüntüsü oluşturma zamanında uygulanır. Oluşturma sırasında sistemdeki tüm uygulamalar, kaynakları kendi res klasörlerinden ve hedef makefiles'ta tanımlanan overlay klasörlerinden alır.

  • Dinamik çalışma zamanı katmanları (dinamik RRO). Bu özel APK'lar yalnızca kaynakları ve bunların hangi hedef APK'yı etkileyeceğini belirten bir bildirim dosyasını 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ı gerçekleştirdiğinde, sistem aynı zamanda onu hedefleyen herhangi bir RRO'yu ve RRO'nun aynı ada sahip bir kaynak içerip içermediğini de kontrol eder.

  • Statik çalışma zamanı katmanları (statik RRO). Yapı olarak dinamik RRO'lara benzer şekilde bunlar her zaman açıktır ; yani tam sistem görüntüsü yükseltmesi gerçekleştirilmeden kaldırılamaz veya güncellenemezler. Statik RRO'lar, derleme zamanı ve dinamik çalışma zamanı katmanlarının bir aracı olarak hizmet eder.

UI bileşenlerine ek olarak, Araba UI kitaplığı, bir dizi statik RRO'yu 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 listesini içeren bir klasör sağlamalıdır. Bir derleme sırasında, Araç Kullanıcı Arayüzü kitaplığı altyapısı bu bilgiyi hedeflenen her uygulama için bir statik RRO oluşturmak üzere kullanır.

Araç kullanıcı arayüzü kitaplığı bileşenleri

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

Yukarıdaki resimde:

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

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

  • Mavi. Kullanıcı arayüzü öğelerini özelleştirmek için Araç Kullanıcı Arayüzü kitaplığını kullanan çerçeve, sistem uygulamaları, satıcı uygulamaları ve GAS uygulamalarını içeren özelleştirilebilir hedefler.