कॉन्फ़िगरेशन और कंटिन्युइटी

टियर 3 का आइकॉन

TIER 3 — बड़ी स्क्रीन तैयार है

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

कॉन्फ़िगरेशन में हुए बदलावों में, डिवाइस या सिस्टम की स्थिति में होने वाले बदलाव शामिल हैं. जैसे, डिवाइस घुमाया गया, ऐप्लिकेशन की विंडो का साइज़ बदला गया, डिवाइस को अनफ़ोल्ड किया गया, कनेक्ट किए गए सहायक डिवाइस (जैसे, कीबोर्ड, माउस, मॉनिटर, वेबकैम वगैरह) या उपयोगकर्ता की अपडेट की गई सेटिंग.

बड़ी स्क्रीन वाले डिवाइसों के कॉन्फ़िगरेशन में, छोटे स्क्रीन वाले फ़ोन जैसे सभी बदलाव होते हैं. हालांकि, बड़ी स्क्रीन वाले डिवाइसों के कॉन्फ़िगरेशन में भी कुछ खास बदलाव होते हैं, जैसे:

  • डिवाइस को फ़ोल्ड और अनफ़ोल्ड करना
  • मल्टी-विंडो मोड में फ़्री-फ़ॉर्म विंडो का साइज़ बदलना

मनोरंजन की अन्य गतिविधियां

कॉन्फ़िगरेशन में बदलाव होने के दौरान, चल रही गतिविधि को बंद करके फिर से बनाकर, ऐप्लिकेशन के कॉन्फ़िगरेशन में किए गए बदलावों को Android मैनेज करता है. Android नए कॉन्फ़िगरेशन के हिसाब से सेटिंग और संसाधनों का इस्तेमाल करके, गतिविधि को फिर से बनाता है.

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

कॉन्फ़िगरेशन को खुद मैनेज करने की सुविधा

खास मामलों में, जैसे कि ऐप्लिकेशन को बेहतर बनाने के लिए, अपने ऐप्लिकेशन को कॉन्फ़िगरेशन में बदलाव मैनेज करने की अनुमति दें. इससे, Android को आपके ऐप्लिकेशन की गतिविधियां बंद करने और उन्हें फिर से बनाने की अनुमति नहीं मिलेगी.

अपने ऐप्लिकेशन मेनिफ़ेस्ट में <activity> एलिमेंट की android:configChanges एट्रिब्यूट को सेट करके, बताएं कि आपका ऐप्लिकेशन कॉन्फ़िगरेशन में किन बदलावों को मैनेज करता है.

उदाहरण के लिए, अपने ऐप्लिकेशन को मल्टी-विंडो कॉन्फ़िगरेशन में बदलाव करने की अनुमति दें:

<activity
  android:name=".MyActivity"
  android:configChanges="orientation|screenSize|smallestScreenSize|screenLayout" />

स्टेट मैनेजमेंट

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

अगले चरण

कॉन्फ़िगरेशन में बदलावों को मैनेज करने और ऐप्लिकेशन को बिना किसी रुकावट के बनाए रखने के तरीके के बारे में ज़्यादा जानने के लिए, नीचे दी गई डेवलपर गाइड देखें: