एओएसपी डिवाइस पर कॉन्फ़िगरेशन जानकारी संग्रहीत करने के लिए निम्नलिखित विकल्प प्रदान करता है:
- प्रणाली के गुण
- हार्डवेयर एब्स्ट्रैक्शन लेयर (HAL) गुण
- सिस्टम कॉन्फिग एक्सएमएल फाइलें
- संसाधन ओवरले (स्थिर और रनटाइम)
प्रणाली के गुण
सिस्टम गुण स्ट्रिंग कुंजी/मान जोड़े हैं जो build.prop
वैश्विक शब्दकोश में संग्रहीत हैं। सिस्टम गुण सिस्टम-व्यापी संसाधन हैं जिनका उपयोग करना आसान है और कम प्रदर्शन ओवरहेड है। सिस्टम गुणों का उपयोग करते समय, आपको इंटरप्रोसेस कम्युनिकेशन (आईपीसी) का उपयोग करने की आवश्यकता नहीं है, भले ही सिस्टम प्रॉपर्टी को कई प्रक्रियाओं में साझा किया गया हो। हालाँकि, सिस्टम गुण वैश्विक चर के समान हैं और दुरुपयोग होने पर हानिकारक हो सकते हैं। सिस्टम गुणों के दुरुपयोग के परिणामस्वरूप सुरक्षा भेद्यताएं और ऐप्स उपयोगकर्ताओं के लिए पहुंच से बाहर हो जाने जैसी समस्याएं हो सकती हैं। कॉन्फ़िगरेशन जानकारी संग्रहीत करने के लिए सिस्टम गुणों का उपयोग करने से पहले, अन्य कॉन्फ़िगरेशन विकल्पों पर विचार करें।
सिस्टम गुणों के बारे में अधिक जानकारी के लिए, सिस्टम गुण जोड़ें देखें
एचएएल गुण
जब कॉन्फ़िगरेशन के लिए सत्य का स्रोत किसी डिवाइस पर हार्डवेयर घटक से होता है, तो हार्डवेयर के लिए HAL को उस घटक के लिए जानकारी प्रदान करनी चाहिए। कॉन्फ़िगरेशन तक पहुँचने के लिए मौजूदा एचएएल में एक नई एचएएल पद्धति को परिभाषित करें। एचएएल विकसित करने के बारे में अधिक जानकारी के लिए, एचएएल के लिए एआईडीएल देखें।
सिस्टम कॉन्फिग एक्सएमएल फाइलें
जब कॉन्फ़िगरेशन डेटा स्थिर लेकिन जटिल (संरचित) हो, तो कॉन्फ़िगरेशन डेटा के लिए XML या ऐसे अन्य प्रारूपों का उपयोग करने पर विचार करें। सुनिश्चित करें कि फ़ाइल स्कीमा स्थिर रहे। एक्सएमएल फाइलों के लिए, आप स्कीमा को स्थिर रखने के लिए और ऑटोजेनरेटेड एक्सएमएल पार्सर का लाभ लेने के लिए xsd_config
का उपयोग कर सकते हैं।
संसाधन ओवरले
आप किसी उत्पाद को अनुकूलित करने के लिए संसाधन ओवरले का उपयोग कर सकते हैं। संसाधन ओवरले दो प्रकार के होते हैं:
मानक संसाधन ओवरले का उपयोग किसी उत्पाद को निर्माण के समय अनुकूलित करने के लिए किया जाता है। मानक संसाधन ओवरले पर फ़ोरिस जानकारी, संसाधन ओवरले के साथ बिल्ड को कस्टमाइज़ करना देखें।
रनटाइम पर एक लक्ष्य पैकेज के संसाधन मूल्यों को बदलने के लिए रनटाइम संसाधन ओवरले (RRO) का उपयोग किया जाता है। उदाहरण के लिए, सिस्टम छवि पर इंस्टॉल किया गया ऐप संसाधन के मूल्य के आधार पर अपना व्यवहार बदल सकता है। निर्माण समय पर संसाधन मूल्य को हार्डकोड करने के बजाय, एक अलग विभाजन पर स्थापित एक आरआरओ रनटाइम पर ऐप के संसाधनों के मूल्यों को बदल सकता है। आरआरओ के बारे में अधिक जानकारी के लिए , रनटाइम पर किसी ऐप के संसाधनों का मूल्य बदलें देखें।