Satıcı Arayüzü Nesnesi

Bu belge, bir cihazla ilgili bilgileri toplayan ve bu bilgileri sorgulanabilir bir API aracılığıyla kullanılabilir hale getiren 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 cihazdan toplar. Bildirimler gibi diğer yönler, XML'de statik olarak açıklanmıştır.

Şekil 1. Manifestler, uyumluluk matrisleri ve çalışma zamanında toplanabilir bilgiler

VINTF nesne tasarımı, cihaz 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.
  • Cihaz bildirim dosyasını (diğer çalışma zamanı toplanabilir bilgileriyle birlikte) alan ve bunları sorgu sonucuna paketleyen çalışma zamanında sorgulanabilir API'yi tanımlar.

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

Manifestler ve matrisler

Android 8.0'dan itibaren, bir çalışma zamanı API'si cihazda ne olduğunu sorgular ve bu bilgileri Over-the-Air (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.

  • Cihaz bildirimi , cihazın çerçeveye sağlayabileceklerinin 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ı imajının çerçeve için gerektirdiği hizmetleri açıklar. Bileşimi, cihazın geliştirilmesi sırasında manuel olarak belirlenir.

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

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

  • Manifestolar cihaz bildirim, çerçeve bildirim ve bildirim dosyası şema tanımlar.
  • Uyumluluk Matrisleri , 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 Development , satıcıların yeni cihazlar için cihaz manifestindeki Hedef FCM Sürümünü nasıl tanımlayıp bildirebileceğini veya yeni HAL sürümlerini nasıl uygulayabileceğini ve eski cihazlar için satıcı imajını yükseltirken Hedef FCM Sürümünü nasıl artırabileceğini açıklar.
  • Eşleştirme Kuralları , bir uyumluluk matrisi ile bir bildirim arasında başarılı bir eşleşme için kuralları tanımlar.