Yeni nesil araçlar birden fazla ekranı destekler. Bu ekranlardan bazıları, zengin içerikler sunmak için Android tarafından çalıştırılabilir. Bu sayfada, gösterge panelini ve diğer ekranları Android Automotive IVI sistemine entegre etmek için gereken temel öğeler 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. Sunu, içeriği ikincil bir ekranda sunmayı amaçlayan benzersiz bir iletişim kutusudur. Bir sunu, oluşturulduğu sırada hedef ekranda ilişkilendirilir ve bağlamını ve kaynak yapılandırmasını ekran metriklerine göre yapılandırır.
Gösterge grubu ekranı
Presentation API, aşağıdaki izinlere sahip olan tipik bir gösterge paneli ekranı için yeterlidir:
Presentation API'nin şunlara ihtiyacı yoktur:
- Ses odağını ayır.
- Etkinliğin veya uygulamanın tamamını çalıştırmak için.
- Eşzamanlı kullanıcı girişini dikkate almak için.
- Dokunma etkinliklerini işlemek için.
Birden fazla ekranın kullanımı hakkında daha fazla bilgi edinmek için Çoklu ekrana genel bakış bölümüne göz atın.
Ön koşul: Android WindowManager'ın önceki geliştirmeleri hakkında bilgi sahibi olmanız faydalı olacaktır.
Desteklenen içerik türleri
Bazı araçlarda Android'in gösterge grubu grafiklerini doğrudan çizmesi istenmeyebilir ancak adım adım yol tarifi veya müzik başlığı gibi bilgilerin gösterilmesi istenebilir. Android bu tür verileri çeşitli şekillerde gönderebilir. Bir Android cihaz, gösterge grubu içeriğini şu şekilde gönderebilir:
- Meta veri tabanlı (ör.
CarVendorExtensionManager
veyaVehicleNetworkService
üzerinden CAN aracılığıyla mesaj gönderme). Enstrümantal küme sistemi, meta verilere göre uygun grafikler oluşturmalıdır. - Fiziksel veya sanal ekrana grafik tabanlı. Ekran, gösterge grubunun içinde özel bir ekran veya tamamen grafik bir gösterge grubu ekranının parçası olabilir.
Grafik tabanlı gösterge paneli ekranı için örnek donanım mimarisi:
Şekil 2. Grafik tabanlı Android Automotive gösterge paneli ekranı örneği.
Güvenlik açısından kritik (araç setinin oluşturulmasından sorumludur) ve Android işletim sistemi, aynı çok çekirdekli bir SoC'de bulunabilir (örneğin, gerçek zamanlı işletim sistemi için Cortex-R'yi, Android için Cortex-A'yı ayrı tutun). Arayüz Ethernet AVB (Ses Video Köprüsü), LVDS veya HDMI olabilir. Android'de grafik gösterge grubu, sanal ekran olarak bağlanabilir. Bu sayede donanım mimarisi, Display HAL uygulamasının arkasına gizlenebilir.
Arka koltuk sınırlamaları
Arka koltuk eğlencesi için sunu API'sinin aşağıdaki sınırlamaları vardır:
- Etkinliğin tamamını yansıtamaz (sunu bir iletişim kutusudur).
- Yalnızca bir ses odak noktası kullanılabilir.
- Eşzamanlı kullanıcı yok.
- Harici ekran için doğrudan dokunma etkinliği yoktur (ayrı yerleştirme akışı gerekir).