विक्रेता इंटरफ़ेस ऑब्जेक्ट

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

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

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

चित्र 1. प्रकट, संगतता मैट्रिक्स, और रनटाइम-संग्रहणीय जानकारी

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

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

VINTF ऑब्जेक्ट विश्वसनीय होना चाहिए और ऑब्जेक्ट के अनुरोध के बावजूद समान संपूर्ण जानकारी प्रदान करनी चाहिए ( चेतावनी देखें)।

प्रकट और मैट्रिक्स

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

  • डिवाइस मेनिफ़ेस्ट उस स्थिर घटक का वर्णन करता है जो डिवाइस फ़्रेमवर्क को प्रदान कर सकता है।
  • फ्रेमवर्क संगतता मैट्रिक्स बताता है कि एंड्रॉइड फ्रेमवर्क किसी दिए गए डिवाइस से क्या अपेक्षा करता है। मैट्रिक्स एक स्थिर इकाई है जिसकी संरचना एंड्रॉइड फ्रेमवर्क के अगले रिलीज के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।
  • फ़्रेमवर्क मेनिफेस्ट उच्च-स्तरीय सेवाओं का वर्णन करता है जो फ़्रेमवर्क डिवाइस को प्रदान कर सकता है।
  • डिवाइस संगतता मैट्रिक्स उन सेवाओं का वर्णन करता है जिनकी विक्रेता छवि को ढांचे के लिए आवश्यकता होती है। इसकी संरचना डिवाइस के विकास के दौरान मैन्युअल रूप से निर्धारित की जाती है।

मैनिफ़ेस्ट और मैट्रिक्स के इन दो जोड़े को ओटीए समय पर समेटना होगा ताकि यह सुनिश्चित किया जा सके कि डिवाइस को फ्रेमवर्क अपडेट मिल सके जो डिवाइस की क्षमताओं के साथ संगत हो। सामान्य तौर पर, एक मेनिफेस्ट वर्णन करता है कि क्या प्रदान किया गया है और एक संगतता मैट्रिक्स वर्णन करता है कि क्या आवश्यक है।

इस अनुभाग में मैनिफ़ेस्ट और मैट्रिक्स पर निम्नलिखित विवरण शामिल हैं:

  • मेनिफेस्ट डिवाइस मेनिफेस्ट, फ्रेमवर्क मेनिफेस्ट और मेनिफेस्ट फ़ाइल स्कीमा को परिभाषित करता है।
  • संगतता मैट्रिक्स संगतता मैट्रिक्स के लिए स्कीमा को परिभाषित करता है।
  • एफसीएम जीवनचक्र विवरण देता है कि कैसे एचआईडीएल एचएएल को हटा दिया जाता है और एचएएल संस्करण की स्थिति को प्रतिबिंबित करने के लिए एफसीएम फाइलों को कैसे संशोधित किया जाता है।
  • डीएम डेवलपमेंट बताता है कि विक्रेता नए उपकरणों के लिए डिवाइस मेनिफेस्ट में लक्ष्य एफसीएम संस्करण को कैसे परिभाषित और घोषित कर सकते हैं या नए एचएएल संस्करण लागू कर सकते हैं और पुराने उपकरणों के लिए विक्रेता छवि को अपग्रेड करते समय लक्ष्य एफसीएम संस्करण को बढ़ा सकते हैं।
  • मिलान नियम संगतता मैट्रिक्स और मैनिफ़ेस्ट के बीच एक सफल मिलान के लिए नियमों को परिभाषित करता है।