OEM डिज़ाइन टोकन

OEM के डिज़ाइन टोकन, Android Automotive OS (AAOS) की मदद से लागू किए गए हैं मटीरियल डिज़ाइन सिस्टम. मोबाइल पर टोकन वैल्यू के लिए एल्गोरिदम या उपयोगकर्ता को चुनने के तरीके से अलग, OEM तय करते हैं डिज़ाइन टोकन की वैल्यू. डिज़ाइन टोकन, डिज़ाइन से जुड़े छोटे और बार-बार किए जाने वाले फ़ैसलों को दिखाते हैं. इनसे डिज़ाइन सिस्टम की विज़ुअल स्टाइल में बदलाव कर सकते हैं. साथ ही, स्टैटिक वैल्यू को अपने बारे में जानकारी देने वाले नामों से बदल सकते हैं. टोकन मटीरियल डिज़ाइन सिस्टम में तय किए गए मॉडल से मिलता-जुलता है.

OEM टोकन लाइब्रेरी

OEM के डिज़ाइन टोकन, OEM टोकन लाइब्रेरी से रेफ़र किए जाते हैं. इनमें, तीन तरह के टोकन शामिल होते हैं कॉम्पोनेंट 1 में दिखाए गए हैं.

पहला डायग्राम. OEM टोकन लाइब्रेरी के कॉम्पोनेंट.

स्टैटिक लाइब्रेरी

OEM टोकन लाइब्रेरी का स्टैटिक लाइब्रेरी कॉम्पोनेंट, टोकन वैल्यू को इस तरह ऐक्सेस करता है: अनुसरण करता है.

  • यह एपीआई की मदद से, टोकन के लिए OEM वैल्यू ऐक्सेस करता है.
  • यह नीति OEM वैल्यू के साथ थीम में टोकन के रेफ़रंस को बदलने के विकल्प को चालू करती है.

शेयर लाइब्रेरी

शेयर की गई लाइब्रेरी का कॉम्पोनेंट, इनके बारे में बताता है:

  • लाइब्रेरी का नाम.
  • OEM टोकन वैल्यू चालू करने के लिए बूलियन ऑप्ट-इन.
  • OEM टोकन की वैल्यू देने वाली स्टाइल.

शेयर की गई लाइब्रेरी के इस कॉम्पोनेंट के साथ ही OEM के तय किए गए पैकेज के लिए, OEM के मालिकाना हक को तय करने के लिए नाम है, तो OEM, शेयर की गई लाइब्रेरी को लागू करने की सेटिंग में बदलाव कर सकता है.

दूसरा डायग्राम. शेयर की गई लाइब्रेरी लागू करने के तरीके को बदलें.

OEM की शेयर की गई लाइब्रेरी

शेयर की गई लाइब्रेरी के कॉम्पोनेंट को OEM में बदलने से, लाइब्रेरी पर OEM का मालिकाना हक होता है, जबकि OEM टोकन लाइब्रेरी में अन्य कॉम्पोनेंट के साथ काम करने के लिए, शेयर की गई लाइब्रेरी में कोई बदलाव नहीं किया जाएगा.

शेयर की गई लाइब्रेरी में किए गए बदलाव, नीचे बताए गए तरीके से तय किए जा सकते हैं:

override_android_app {
    name: "[OEM]-token-shared-lib",
    base: "token-shared-lib",
    package_name: "com.[OEM].sharedlib",
    rename_resources_package: false,
    certificate: …
}

टोकन वैल्यू सेट करने के लिए, OEM टोकन वैल्यू बताना लेख पढ़ें.

OEM की शेयर की गई लाइब्रेरी में अपनी पसंद के मुताबिक बदलाव करें

टोकन वैल्यू के लिए अलग-अलग स्कीम का इस्तेमाल करने के लिए, जैसे कि मॉडल या ड्राइव मोड में फ़र्क़ करना, OEM, रनटाइम के साथ OEM की शेयर की गई लाइब्रेरी को टारगेट करके, टोकन के लिए डाइनैमिक वैल्यू दे सकते हैं रिसॉर्स ओवरले (आरआरओ). इस बारे में ज़्यादा जानने के लिए, यह देखें रनटाइम के दौरान किसी ऐप्लिकेशन के संसाधनों की वैल्यू बदलें.

टोकन वैल्यू सेट करने के लिए, OEM टोकन वैल्यू बताना लेख पढ़ें.

OEM टोकन की वैल्यू तय करें

टोकन वैल्यू की जानकारी देने के लिए, OemStyle स्टाइल में इससे जुड़े एट्रिब्यूट को इस पर सेट करें: आवश्यक मान.

<resources>
    <style name="OemStyle">
        <item name="colorPrimary">#B0C5FF</item>
        <item name="colorOnPrimary">#002B76</item>
        <item name="colorPrimaryContainer">#003FA4</item>
        <item name="colorOnPrimaryContainer">#D9E2FF</item>
        …
    </style>
</resources>

OEM वैल्यू के लिए ऑप्ट इन करें

ऐप्लिकेशन, OEM से मिले टोकन की वैल्यू को ऐक्सेस कर सकें, इसके लिए OEM को डिफ़ॉल्ट वैल्यू बदलने से पहले ऑप्ट-इन करना होगा टोकन वैल्यू को enable_oem_tokens बूलियन के तौर पर कॉन्फ़िगर करके, true पर सेट किया जाता है.

आरआरओ टोकन की वैल्यू

जिस तरह OemStyle में टोकन वैल्यू सेट की जाती हैं उसी तरह, आरआरओ का इस्तेमाल स्टाइल का इस्तेमाल करें.

<resources>
    <style name="OemStyle">
        <item name="com.android.oem.tokens:colorPrimary">#B0C5FF</item>
        <item name="com.android.oem.tokens:colorOnPrimary">#002B76</item>
        <item name="com.android.oem.tokens:colorPrimaryContainer">#003FA4</item>
        <item name="com.android.oem.tokens:colorOnPrimaryContainer">#D9E2FF</item>
        …
    </style>
</resources>

आरआरओ को शेयर की गई लाइब्रेरी की जानकारी देकर, शेयर की गई लाइब्रेरी के एट्रिब्यूट को स्टाइल में सेट करना चाहिए नाम.

लोड होने का आखिरी समय कॉन्फ़िगर करें

जिन सिस्टम में शेयर की गई लाइब्रेरी का टोकन ओईएम लागू करता है उन्हें सिस्टम को कॉन्फ़िगर करना होगा का इस्तेमाल करें. ऐसा करने के लिए, लाइब्रेरी का नाम शामिल करें config_sharedLibrariesLoadedAfterApp में (com.android.oem.tokens) config. अगर आपके पास Google Automotive Services (GAS) का ऐक्सेस है, तो इसे ज़रूरी है.

<!-- The OEM token shared library will be loaded after app classes -->
<string-array name="config_sharedLibrariesLoadedAfterApp" translatable="false">
    <item>com.android.oem.tokens</item>
</string-array>

सबसे सही तरीके

OEM टोकन लाइब्रेरी इस्तेमाल करने के सबसे सही तरीके यहां दिए गए हैं.

ज़रूरत के हिसाब से अपडेट करने की रणनीति चालू करना

नीचे दी गई रणनीतियां देखें और पक्का करें कि अपडेट लागू करने की सुविधा आपके पास हो.

OEM की शेयर की गई लाइब्रेरी

सिस्टम से शेयर की गई लाइब्रेरी को सिस्टम इमेज पर पहले से इंस्टॉल करना ज़रूरी होता है, इसलिए डिवाइसों को इनमें से कोई एक काम करना चाहिए 'लाइब्रेरी के साथ शिप करें' या 'लाइब्रेरी' को ओवर-द-एयर (ओटीए) अपडेट के हिस्से के तौर पर जोड़ा जाना चाहिए (सीखने के लिए) ज़्यादा जानने के लिए, OTA अपडेट देखें). हालांकि, इसमें OEM टोकन की शेयर की गई लाइब्रेरी के OEM ओवरराइड को लागू करना शामिल है सिस्टम इमेज, पूरी तरह से काम करने वाले लागू करने के तरीके को अपडेट करने की अनुमति देती है. इसके लिए उन्हें ओटीए की ज़रूरत नहीं होती.

शेयर की गई लाइब्रेरी आरआरओ

हालांकि, RRO को सिस्टम ऐप्लिकेशन के तौर पर इंस्टॉल करने की कोई ज़रूरत नहीं है. हालांकि, ऐसा करने से कुछ सुविधाएं मिलती हैं अपडेट कर सकते हैं.

  • उपयोगकर्ताओं के साइन इन न होने पर, ऐप्लिकेशन अपने-आप अपडेट होते हैं.
  • इसे उपयोगकर्ता अनइंस्टॉल नहीं कर सकता (उपयोगकर्ता सिर्फ़ अपडेट अनइंस्टॉल कर सकते हैं).