यह दस्तावेज़ विक्रेता इंटरफ़ेस ऑब्जेक्ट (VINTF ऑब्जेक्ट) के डिज़ाइन का वर्णन करता है, जो किसी डिवाइस के बारे में प्रासंगिक जानकारी एकत्र करता है और उस जानकारी को क्वेरी करने योग्य API के माध्यम से उपलब्ध कराता है।
VINTF ऑब्जेक्ट डिज़ाइन
VINTF ऑब्जेक्ट कुछ जानकारी एकत्र करता है जिसकी उसे सीधे डिवाइस से आवश्यकता होती है। अन्य पहलुओं, जैसे कि मैनिफ़ेस्ट, को XML में स्थिर रूप से वर्णित किया गया है।

VINTF ऑब्जेक्ट डिज़ाइन डिवाइस और फ्रेमवर्क घटकों के लिए निम्नलिखित प्रदान करता है:
डिवाइस के लिए | ढांचे के लिए |
---|---|
|
|
VINTF ऑब्जेक्ट विश्वसनीय होना चाहिए और ऑब्जेक्ट के अनुरोध पर ध्यान दिए बिना समान संपूर्ण जानकारी प्रदान करना चाहिए (चेतावनी देखें)।
प्रकट और मैट्रिक्स
एंड्रॉइड 8.0 के अनुसार, एक रनटाइम एपीआई पूछताछ करता है कि डिवाइस पर क्या है और उस जानकारी को ओवर-द-एयर (ओटीए) अपडेट सर्वर और अन्य इच्छुक पार्टियों (जैसे सीटीएस DeviceInfo
) को भेजता है। कुछ जानकारी रनटाइम पर पुनर्प्राप्त की जाती है और इसमें से कुछ को स्थिर रूप से परिभाषित किया जाता है।
- डिवाइस मेनिफेस्ट उस स्थिर घटक का वर्णन करता है जो डिवाइस फ्रेमवर्क को प्रदान कर सकता है।
- फ्रेमवर्क संगतता मैट्रिक्स वर्णन करता है कि एंड्रॉइड फ्रेमवर्क किसी दिए गए डिवाइस से क्या अपेक्षा करता है। मैट्रिक्स एक स्थिर इकाई है जिसकी संरचना एंड्रॉइड फ्रेमवर्क की अगली रिलीज के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।
- फ्रेमवर्क मेनिफेस्ट उच्च-स्तरीय सेवाओं का वर्णन करता है जो ढांचा डिवाइस को प्रदान कर सकता है।
- डिवाइस संगतता मैट्रिक्स उन सेवाओं का वर्णन करता है जो विक्रेता छवि को ढांचे की आवश्यकता होती है। इसकी संरचना डिवाइस के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।
मैनिफ़ेस्ट और मैट्रिक्स के इन दो जोड़े को ओटीए समय पर समेटना चाहिए ताकि यह सुनिश्चित हो सके कि डिवाइस को फ्रेमवर्क अपडेट मिल सके जो डिवाइस की क्षमताओं के अनुकूल हों। सामान्य तौर पर, एक मैनिफेस्ट बताता है कि क्या प्रदान किया गया है और एक संगतता मैट्रिक्स वर्णन करता है कि क्या आवश्यक है।
इस खंड में प्रकट और मैट्रिक्स पर निम्नलिखित विवरण शामिल हैं:
- मेनिफेस्ट डिवाइस मेनिफेस्ट, फ्रेमवर्क मेनिफेस्ट और मेनिफेस्ट फ़ाइल स्कीमा को परिभाषित करता है।
- संगतता मैट्रिक्स संगतता मैट्रिक्स के लिए स्कीमा को परिभाषित करता है।
- FCM जीवनचक्र विवरण देता है कि HIDL HALs को कैसे हटाया और हटाया जाता है और HAL संस्करण की स्थिति को दर्शाने के लिए FCM फ़ाइलों को कैसे संशोधित किया जाता है।
- डीएम डेवलपमेंट बताता है कि कैसे विक्रेता नए उपकरणों के लिए डिवाइस मेनिफेस्ट में लक्ष्य एफसीएम संस्करण को परिभाषित और घोषित कर सकते हैं या नए एचएएल संस्करणों को लागू कर सकते हैं और पुराने उपकरणों के लिए विक्रेता छवि को अपग्रेड करते समय लक्ष्य एफसीएम संस्करण को बढ़ा सकते हैं।
- मिलान नियम संगतता मैट्रिक्स और मेनिफेस्ट के बीच एक सफल मिलान के लिए नियमों को परिभाषित करता है।