Genel bakış

Yeni nesil araçlar, zengin içerik sağlamak için bazıları Android tarafından çalıştırılabilen birden fazla ekranı destekler. Bu sayfada gösterge panelinin ve diğer ekranların Android Automotive IVI sistemine entegre edilmesine yönelik temel unsurlar açıklanmaktadır.

Android'de harici ekranlar

Android 10, harici ekranların kullanımını desteklemek için android.app.Presentation API'sini kullanır. Sunum benzersiz bir diyalogdur ve amacı içeriği ikincil bir ekranda sunmaktır. Bir sunum, oluşturma sırasında hedef Ekranla ilişkilendirilir ve içerik ve kaynak yapılandırmasını ekran ölçümlerine göre yapılandırır.

Gösterge paneli ekranı

Sunum API'si, aşağıdaki olanaklara sahip tipik bir gösterge paneli ekranı için yeterlidir:

Örnek ekran
Şekil 1 . Örnek gösterge paneli ekranı

Sunum API'sinin aşağıdakilere ihtiyacı yoktur:

  • Ayrı ses odağı.
  • Etkinliğin veya uygulamanın tamamını çalıştırmak için.
  • Eşzamanlı kullanıcı girişini dikkate almak.
  • Dokunma olaylarını yönetmek için.

Birden çok ekranın kullanımı hakkında daha fazla bilgi edinmek için Çoklu ekrana genel bakış bölümüne bakın.

Önkoşul : Android WindowManager'ın önceki geliştirmelerine biraz aşina olmak faydalıdır.

Desteklenen içerik türleri

Bazı araçlar, Android'in gösterge paneli grafiklerini doğrudan çizmesini istemeyebilir ancak yine de adım adım rehberlik veya müzik başlığı gibi bilgileri göstermek isteyebilir. Android bu tür verileri çeşitli şekillerde gönderebilir. Bir Android cihazı gösterge paneli içeriğini şu şekilde gönderebilir:

  • CarVendorExtensionManager veya VehicleNetworkService aracılığıyla CAN aracılığıyla mesaj göndermek gibi meta veri tabanlı. Araçsal küme sistemi, meta verilere dayalı olarak uygun grafikler oluşturmalıdır.
  • Grafik tabanlı, fiziksel veya sanal ekrana. Ekran, gösterge panelinin içinde özel bir ekran veya tamamen grafiksel gösterge paneli ekranının bir parçası olabilir.

Grafik tabanlı gösterge paneli ekranı için örnek donanım mimarisi:

Ekran yapılandırması

Şekil 2. Örnek Android Automotive grafik tabanlı gösterge paneli ekranı.

Güvenlik açısından kritik olan (gösterge kümesinin oluşturulmasından sorumlu) ve Android işletim sistemi aynı çok çekirdekli SoC'de bulunabilir (örneğin, gerçek zamanlı işletim sistemi için Cortex-R'yi ve Android için Cortex-A'yı ayırın). Arayüz Ethernet AVB (Ses Video Köprüsü), LVDS veya HDMI olabilir. Android'de Grafik Gösterge Kümesi, Donanım mimarisini Ekran HAL uygulamasının arkasına gizleyerek Sanal Ekran olarak bağlanabilir.

Arka koltuk sınırlamaları

Arka koltuk eğlencesi için sunum API'sinin aşağıdaki sınırlamaları vardır:

  • Etkinliğin tamamı yansıtılamıyor (sunum bir diyalogdur).
  • Yalnızca tek bir ses odağı mevcuttur.
  • Eş zamanlı kullanıcı yok.
  • Harici ekran için doğrudan dokunma olayı yoktur (ayrı enjeksiyon akışı gerektirir).