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.

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 |
---|---|
|
|
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.