वेंडर इंटरफ़ेस ऑब्जेक्ट

इस दस्तावेज़ में वेंडर इंटरफ़ेस ऑब्जेक्ट के डिज़ाइन के बारे में बताया गया है (VINTF ऑब्जेक्ट), डिवाइस के बारे में काम की जानकारी इकट्ठा करता है और क्वेरी करने लायक एपीआई के ज़रिए उपलब्ध कराई जाती है.

VINTF ऑब्जेक्ट डिज़ाइन

VINTF ऑब्जेक्ट कुछ ऐसी जानकारी इकट्ठा करता है जिसकी ज़रूरत उसे सीधे डिवाइस. मेनिफ़ेस्ट जैसे अन्य पहलुओं के बारे में, स्टैटिक तरीके से एक्सएमएल.

पहला डायग्राम. मेनिफ़ेस्ट, कंपैटबिलिटी मैट्रिक्स, और रनटाइम के ज़रिए इकट्ठा की जा सकने वाली जानकारी.

VINTF ऑब्जेक्ट डिज़ाइन, डिवाइस और फ़्रेमवर्क के लिए ये सुविधाएं देता है घटक:

डिवाइस के लिए फ़्रेमवर्क के लिए
  • स्टैटिक कॉम्पोनेंट के लिए स्कीमा तय करता है ( डिवाइस मेनिफ़ेस्ट फ़ाइल) होती है.
  • किसी दिए गए के लिए डिवाइस मेनिफ़ेस्ट फ़ाइल तय करने के लिए बिल्ड टाइम सहायता जोड़ता है डिवाइस.
  • परिभाषित करता है क्वेरी करने लायक एपीआई का इस्तेमाल, रनटाइम के दौरान डिवाइस मेनिफ़ेस्ट फ़ाइल को रिकवर करने के साथ-साथ रनटाइम के दौरान इकट्ठा की जा सकने वाली जानकारी) और उन्हें क्वेरी के नतीजे में पैकेज कर देता है.

VINTF ऑब्जेक्ट भरोसेमंद होना चाहिए और उसकी पूरी जानकारी एक जैसी होनी चाहिए भले ही ऑब्जेक्ट का अनुरोध किया गया हो (देखें चेतावनियां).

मेनिफ़ेस्ट और मैट्रिक्स

Android 8.0 के बाद से, रनटाइम एपीआई, डिवाइस पर मौजूद जानकारी से क्वेरी करता है और उसे ओवर-द-एयर (ओटीए) को दी गई जानकारी सर्वर और अन्य रुचि रखने वाले पक्षों (जैसे CTS) को अपडेट करें DeviceInfo). कुछ जानकारी रनटाइम पर हासिल की जाती है और कुछ जानकारी यह स्टैटिक तरीके से तय होता है.

  • डिवाइस मेनिफ़ेस्ट, स्टैटिक कॉम्पोनेंट की जानकारी देता है, डिवाइस फ़्रेमवर्क के लिए उपलब्ध करा सकता है.
  • फ़्रेमवर्क के साथ काम करने वाले मैट्रिक्स से पता चलता है कि Android फ़्रेमवर्क, किसी डिवाइस पर काम करता है. मैट्रिक्स एक स्थिर इकाई है जिसकी कंपोज़िशन, अगली रिलीज़ पर काम करने के दौरान मैन्युअल तरीके से तय की जाती है में ज़रूरी शर्तें पूरी करनी होंगी.
  • फ़्रेमवर्क मेनिफ़ेस्ट में उन सेवाओं के बारे में बताया गया है जो फ़्रेमवर्क उपलब्ध करा सकता है.
  • डिवाइस के साथ काम करने वाले मैट्रिक्स में, वेंडर इमेज के लिए फ़्रेमवर्क की ज़रूरत होती है. इसे मैन्युअल तरीके से चुना जाता है डेवलपमेंट के दौरान भेजा जा सकता है.

मेनिफ़ेस्ट और मैट्रिक्स के इन दो पेयर का ओटीए समय पर मिलान होना ज़रूरी है, ताकि पक्का करें कि डिवाइस, सुविधाएं. आम तौर पर, मेनिफ़ेस्ट में बताया जाता है कि क्या दिया गया है और कंपैटबिलिटी मैट्रिक्स से पता चलता है कि क्या करना ज़रूरी है.

इस सेक्शन में, मेनिफ़ेस्ट और मैट्रिक्स के बारे में यह जानकारी शामिल है:

  • मेनिफ़ेस्ट की परिभाषा डिवाइस मेनिफ़ेस्ट, फ़्रेमवर्क मेनिफ़ेस्ट, और मेनिफ़ेस्ट फ़ाइल स्कीमा.
  • यह किन सुविधाओं के साथ काम करती है Matrixes कम्पैटिबिलिटी मैट्रिक्स के लिए स्कीमा तय करता है.
  • FCM लाइफ़साइकल की जानकारी HIDL HAL को कैसे बंद किया जाता है और कैसे हटाया जाता है और FCM फ़ाइलों को HAL वर्शन की स्थिति दिखाती है.
  • DM डेवलपमेंट में बताया गया है वेंडर, डिवाइस में टारगेट FCM वर्शन कैसे तय कर सकते हैं और उसका एलान कैसे कर सकते हैं या नए एचएएल वर्शन लागू करें और पुराने डिवाइसों के लिए वेंडर इमेज अपग्रेड करते समय, FCM वर्शन को टारगेट करें.
  • मैच करने के नियम कंपैटबिलिटी मैट्रिक्स और मेनिफ़ेस्ट.