Satıcı Arayüzü Nesnesi

Bu belge, bir cihaz hakkında ilgili bilgileri toplayan ve bu bilgileri sorgulanabilir bir API aracılığıyla kullanıma sunan satıcı arabirim nesnesinin (VINTF nesnesi) tasarımını açıklar.

VINTF nesne tasarımı

Bir VINTF nesnesi, ihtiyaç duyduğu bilgilerin bir kısmını doğrudan aygıttan toplar. Bildirimler gibi diğer yönler, XML'de statik olarak tanımlanır.

Şekil 1. Bildirimler, uyumluluk matrisleri ve çalışma zamanı tarafından toplanabilir bilgiler

VINTF nesne tasarımı, aygıt ve çerçeve bileşenleri için aşağıdakileri sağlar:

Cihaz için Çerçeve için
  • Statik bileşen ( aygıt bildirim dosyası ) için bir şema tanımlar.
  • Belirli bir cihaz için cihaz bildirim dosyasını tanımlamak için derleme zamanı desteği ekler.
  • Aygıt bildirim dosyasını (çalışma zamanı tarafından toplanabilir diğer bilgilerle birlikte) alan çalışma zamanında sorgulanabilir API'yi tanımlar ve bunları sorgu sonucunda paketler.

VINTF nesnesi güvenilir olmalı ve nesnenin ne zaman istendiğine bakılmaksızın aynı eksiksiz bilgiyi sağlamalıdır (bkz. Uyarılar ).

Bildirimler ve matrisler

Android 8.0'dan itibaren, bir çalışma zamanı API'si cihazda ne olduğunu sorgular ve bu bilgileri Havadan (OTA) güncelleme sunucusuna ve diğer ilgili taraflara (CTS DeviceInfo gibi) gönderir. Bazı bilgiler çalışma zamanında alınır ve bazıları statik olarak tanımlanır.

  • Aygıt bildirimi , aygıtın çerçeveye sağlayabileceği şeylerin statik bileşenini açıklar.
  • Çerçeve uyumluluk matrisi , Android çerçevesinin belirli bir cihazdan ne beklediğini açıklar. Matris, Android çerçevesinin bir sonraki sürümünün geliştirilmesi sırasında bileşimi manuel olarak belirlenen statik bir varlıktır.
  • Çerçeve bildirimi , çerçevenin cihaza sağlayabileceği üst düzey hizmetleri açıklar.
  • Cihaz uyumluluk matrisi , satıcı görüntüsünün çerçeveden gerektirdiği hizmetleri açıklar. Bileşimi, cihazın geliştirilmesi sırasında manuel olarak belirlenir.

Bir cihazın, cihazın yetenekleriyle uyumlu çerçeve güncellemelerini alabilmesini sağlamak için, bu iki bildirim ve matris çifti OTA zamanında uzlaştırılmalıdır. Genel olarak, bir bildirim neyin sağlandığını ve bir uyumluluk matrisi neyin gerekli olduğunu açıklar.

Bu bölüm, bildirimler ve matrislerle ilgili aşağıdaki ayrıntıları içerir:

  • Bildirimler, aygıt bildirimini, çerçeve bildirimini ve bildirim dosyası şemasını tanımlar.
  • Uyumluluk Matrileri , uyumluluk matrisi için şemayı tanımlar.
  • FCM Yaşam Döngüsü , HIDL HAL'lerin nasıl kullanımdan kaldırıldığını ve kaldırıldığını ve FCM dosyalarının HAL Sürümünün durumunu yansıtacak şekilde nasıl değiştirildiğini ayrıntılarıyla anlatır.
  • DM Geliştirme , satıcıların yeni cihazlar için cihaz bildiriminde Hedef FCM Sürümünü nasıl tanımlayıp bildirebileceklerini veya yeni HAL sürümlerini nasıl uygulayabileceklerini ve eski cihazlar için satıcı görüntüsünü yükseltirken Hedef FCM Sürümünü nasıl artırabileceklerini açıklar.
  • Eşleşme Kuralları , bir uyumluluk matrisi ile bir bildirim arasında başarılı bir eşleşme için kuralları tanımlar.