Bu belge, bir cihazla ilgili bilgileri toplayan ve bu bilgileri sorgulanabilir bir API aracılığıyla kullanılabilir hale getiren satıcı arayüz nesnesinin (VINTF nesnesi) tasarımını açıklamaktadır.
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 tanımlanır.
![](https://source.android.com/docs/core/architecture/images/treble_vintf_mm.png?authuser=6&hl=tr)
VINTF nesne tasarımı, cihaz 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 talep edildiğ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 bilgiyi 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.
- Cihaz bildirimi, cihazın çerçeveye sağlayabileceği şeyin 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 çiftinin OTA zamanında uzlaştırılması gerekir. Genel olarak manifest , neyin sağlandığını, uyumluluk matrisi ise neyin gerekli olduğunu açıklar.
Bu bölüm manifestler 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 Matrisleri uyumluluk matrisinin şemasını 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ı imajını yükseltirken Hedef FCM Sürümünü nasıl artırabileceklerini açıklar.
- Eşleştirme Kuralları, uyumluluk matrisi ile bildirim arasındaki başarılı eşleşmenin kurallarını tanımlar.