Yeni nesil araçlar, bazıları Android tarafından zengin içerikler sunmak için kullanılan birden fazla ekranı destekler. Bu sayfada, gösterge paneli ve diğer ekranların Android Automotive IVI sistemine entegre edilmesi için gereken 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. Sunu, içeriği ikincil bir ekranda göstermeyi amaçlayan benzersiz bir iletişim kutusudur. Sunum, oluşturulma sırasında hedef ekranla 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 için gerekenler:
- Ayrı ses odağı.
- 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 kullanma hakkında daha fazla bilgi edinmek için Birden fazla ekran kullanmaya genel bakış başlıklı makaleyi inceleyin.
Ön koşul: Android WindowManager'ın önceki sürümlerine aşina olmanız faydalı olacaktır.
Desteklenen içerik türleri
Bazı araçlar, Android'in gösterge grubu grafiklerini doğrudan çizmesini istemeyebilir ancak yine de adım adım yol tarifi veya müzik başlığı gibi bilgileri göstermek isteyebilir. Android bu tür verileri çeşitli şekillerde gönderebilir. Android cihazlar, gösterge paneli içeriklerini şu şekilde gönderebilir:
- Meta verileri tabanlı (ör.
CarVendorExtensionManagerveyaVehicleNetworkServiceü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 ekranda grafik tabanlı. Gösterge, gösterge paneli içinde özel bir ekran veya tamamen grafiksel bir gösterge paneli ekranının parçası olabilir.
Grafik tabanlı bir gösterge paneli ekranı için örnek donanım mimarisi:
Şekil 2. Örnek Android Automotive grafik tabanlı gösterge grubu ekranı.
Güvenlik açısından kritik olan (gösterge panelini oluşturmaktan sorumlu) ve Android OS aynı çok çekirdekli SoC'de (ör. gerçek zamanlı işletim sistemi için Cortex-R, Android için Cortex-A ayrılabilir) bulunabilir. Arayüz Ethernet AVB (Audio Video Bridge), LVDS veya HDMI olabilir. Android'de, Grafik Gösterge Paneli, Display HAL uygulamasının arkasındaki donanım mimarisini gizleyerek Sanal Ekran olarak bağlanabilir.
Arka koltuk sınırlamaları
Arka koltuk eğlence sistemi için Presentation API'nin aşağıdaki sınırlamaları vardır:
- Etkinliğin tamamı yansıtılamıyor (sunu bir iletişim kutusu).
- Yalnızca bir ses odağı kullanılabilir.
- Aynı anda kullanıcı yok.
- Harici ekran için doğrudan dokunma etkinlikleri yok (ayrı bir yerleştirme akışı gerekir).