कॉन्फ़िगरेशन के बारे में खास जानकारी

डिवाइस पर कॉन्फ़िगरेशन की जानकारी सेव करने के लिए, AOSP ये विकल्प उपलब्ध कराता है:

  • सिस्टम प्रॉपर्टी
  • हार्डवेयर ऐब्स्ट्रैक्शन लेयर (एचएएल) की प्रॉपर्टी
  • सिस्टम कॉन्फ़िगरेशन एक्सएमएल फ़ाइलें
  • रिसॉर्स ओवरले (स्टैटिक और रनटाइम)

सिस्टम प्रॉपर्टी

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

सिस्टम की प्रॉपर्टी के बारे में ज़्यादा जानकारी के लिए, सिस्टम प्रॉपर्टी जोड़ना लेख देखें

एचएएल प्रॉपर्टी

जब किसी कॉन्फ़िगरेशन के लिए सटीक जानकारी, डिवाइस पर मौजूद हार्डवेयर कॉम्पोनेंट से मिलती है, तो हार्डवेयर के लिए HAL को उस कॉम्पोनेंट की जानकारी देनी होगी. कॉन्फ़िगरेशन को ऐक्सेस करने के लिए, मौजूदा एचएएल में नया एचएएल तरीका तय करें. एचएएल बनाने के बारे में ज़्यादा जानकारी के लिए, एचएएल के लिए एआईडीएल देखें.

सिस्टम कॉन्फ़िगरेशन वाली एक्सएमएल फ़ाइलें

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

रिसॉर्स ओवरले

किसी प्रॉडक्ट को पसंद के मुताबिक बनाने के लिए, रिसॉर्स ओवरले का इस्तेमाल किया जा सकता है. रिसॉर्स ओवरले दो तरह के होते हैं:

  • स्टैंडर्ड रिसॉर्स ओवरले, जिसका इस्तेमाल बिल्ड के समय प्रॉडक्ट को पसंद के मुताबिक बनाने के लिए किया जाता है. स्टैंडर्ड रिसॉर्स ओवरले के बारे में जानकारी पाने के लिए, रिसॉर्स ओवरले की मदद से, बिल्ड को पसंद के मुताबिक बनाना लेख पढ़ें.

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