Objek Antarmuka Vendor

Dokumen ini menjelaskan desain objek antarmuka vendor (objek VINTF), yang mengumpulkan informasi relevan tentang perangkat dan membuat informasi tersebut tersedia melalui API yang dapat dikueri .

Desain objek VINTF

Objek VINTF mengumpulkan beberapa informasi yang dibutuhkan langsung dari perangkat. Aspek lain, seperti manifes, dijelaskan secara statis dalam XML.

Gambar 1. Manifes, matriks kompatibilitas, dan informasi pengumpulan waktu proses

Desain objek VINTF menyediakan hal berikut untuk komponen perangkat dan kerangka kerja:

Untuk Perangkat Untuk Kerangka
  • Mendefinisikan skema untuk komponen statis ( file manifes perangkat ).
  • Menambahkan dukungan waktu build untuk menentukan file manifes perangkat untuk perangkat tertentu.
  • Mendefinisikan API yang dapat dikueri pada waktu proses yang mengambil file manifes perangkat (bersama dengan informasi koleksi waktu proses lainnya) dan mengemasnya ke dalam hasil kueri.

Objek VINTF harus dapat diandalkan dan memberikan informasi lengkap yang sama kapan pun objek tersebut diminta (lihat Peringatan ).

Manifes & matriks

Mulai Android 8.0, API runtime menanyakan apa yang ada di perangkat dan mengirimkan informasi tersebut ke server pembaruan Over-the-Air (OTA) dan pihak berkepentingan lainnya (seperti CTS DeviceInfo ). Beberapa informasi diambil saat runtime dan beberapa di antaranya ditentukan secara statis.

  • Manifes perangkat menjelaskan komponen statis yang dapat disediakan perangkat ke kerangka kerja.
  • Matriks kompatibilitas framework menjelaskan apa yang diharapkan framework Android dari perangkat tertentu. Matriks adalah entitas statis yang komposisinya ditentukan secara manual selama pengembangan kerangka Android rilis berikutnya.
  • Manifes kerangka kerja menjelaskan layanan tingkat tinggi yang dapat diberikan kerangka kerja ke perangkat.
  • Matriks kompatibilitas perangkat menjelaskan layanan yang dibutuhkan oleh gambar vendor dari kerangka kerja tersebut. Komposisinya ditentukan secara manual selama pengembangan perangkat.

Kedua pasang manifes dan matriks ini harus direkonsiliasi pada waktu OTA untuk memastikan perangkat bisa mendapatkan pembaruan kerangka kerja yang kompatibel dengan kemampuan perangkat. Secara umum, manifes menjelaskan apa yang disediakan dan matriks kompatibilitas menjelaskan apa yang diperlukan.

Bagian ini mencakup rincian berikut tentang manifes dan matriks:

  • Manifes mendefinisikan manifes perangkat, manifes kerangka kerja, dan skema file manifes.
  • Matriks Kompatibilitas mendefinisikan skema untuk matriks kompatibilitas.
  • Siklus Hidup FCM merinci bagaimana HIDL HAL tidak digunakan lagi dan dihapus dan bagaimana file FCM dimodifikasi untuk mencerminkan status Versi HAL.
  • Pengembangan DM menjelaskan bagaimana vendor dapat menentukan dan mendeklarasikan Versi Target FCM dalam manifes perangkat untuk perangkat baru atau menerapkan versi HAL baru dan meningkatkan Versi Target FCM saat meningkatkan versi vendor untuk perangkat lama.
  • Aturan Pencocokan mendefinisikan aturan untuk kecocokan yang berhasil antara matriks kompatibilitas dan manifes.