हर ऐप्लिकेशन के लिए, बड़ी स्क्रीन वाले डिवाइस बनाने वाली कंपनी के ऐप्लिकेशन में बदलाव

Android, बदलाव करने की सुविधा देता है. इससे, ऐप्लिकेशन के कॉन्फ़िगर किए गए व्यवहार में बदलाव होता है. उदाहरण के लिए, FORCE_RESIZE_APP ओवरराइड, सिस्टम को ऐप्लिकेशन के साइज़ को डिसप्ले डाइमेंशन के हिसाब से बदलने का निर्देश देता है. भले ही, ऐप्लिकेशन मेनिफ़ेस्ट में resizeableActivity="false" सेट किया गया हो.

डिवाइस बनाने वाली कंपनियां, चुनिंदा बड़ी स्क्रीन वाले डिवाइसों पर ऐप्लिकेशन में बदलाव करती हैं.

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

हर ऐप्लिकेशन के लिए, डिफ़ॉल्ट सेटिंग बदलने के बारे में ज़्यादा जानने के लिए, डिवाइस के साथ काम करने की सुविधा का मोड देखें.

डिवाइस बनाने वाली कंपनी के बदलाव

डिवाइस बनाने वाली कंपनियां, टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइसों, और बड़ी स्क्रीन वाले अन्य डिवाइसों पर उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, ऐप्लिकेशन में बदलाव करती हैं. बदलावों की पूरी सूची देखने के लिए, डिवाइस के साथ काम करने की सुविधा का मोड लेख पढ़ें.

बदलावों को बंद करना

PackageManager.Property टैग की मदद से, ऐप्लिकेशन में डिवाइस बनाने वाली कंपनी के बदलावों को बंद किया जा सकता है. Android 14 में ये टैग जोड़े गए हैं:


  • PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES

    FORCE_RESIZE_APP और FORCE_NON_RESIZE_APP बदलावों को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को 'गलत' पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_RESIZEABLE_ACTIVITY_OVERRIDES"
            android:value="false"/>
    </application>
    

    अपने ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करें: अपने ऐप्लिकेशन को रीसाइज़ करने की सुविधा दें. साथ ही, सभी साइज़ के डिसप्ले पर बेहतर उपयोगकर्ता अनुभव देने के लिए, रिस्पॉन्सिव/अडैप्टिव लेआउट लागू करें.


  • PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE

    OVERRIDE_MIN_ASPECT_RATIO को बंद करने के लिए, अपने ऐप्लिकेशन मेनिफ़ेस्ट में प्रॉपर्टी को 'गलत' पर सेट करें:

    <application>
        <property
            android:name="android.window.PROPERTY_COMPAT_ALLOW_MIN_ASPECT_RATIO_OVERRIDE"
            android:value="false"/>
    </application>
    

    यह प्रॉपर्टी, डिवाइस मैन्युफ़ैक्चरर के इन बदलावों को भी बंद कर देती है:

    • OVERRIDE_MIN_ASPECT_RATIO_PORTRAIT_ONLY: सिर्फ़ पोर्ट्रेट ओरिएंटेशन वाली गतिविधियों के लिए, तय किए गए आसपेक्ट रेशियो को लागू करने वाले कॉन्फ़िगरेशन पर पाबंदी लगाता है.
    • OVERRIDE_MIN_ASPECT_RATIO_MEDIUM: गतिविधि के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को कम से कम 3:2 पर सेट करता है.
    • OVERRIDE_MIN_ASPECT_RATIO_LARGE: गतिविधि के आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) की सबसे छोटी वैल्यू को बड़ी वैल्यू (16:9) पर सेट करता है.
    • OVERRIDE_MIN_ASPECT_RATIO_TO_ALIGN_WITH_SPLIT_SCREEN: स्प्लिट स्क्रीन के आसपेक्ट रेशियो का इस्तेमाल करने की सुविधा चालू करता है. इससे ऐप्लिकेशन को स्प्लिट-स्क्रीन मोड में, उपलब्ध सभी जगह का इस्तेमाल करने में मदद मिलती है. साथ ही, लेटरबॉक्सिंग से भी बचा जा सकता है.
    • OVERRIDE_MIN_ASPECT_RATIO_EXCLUDE_PORTRAIT_FULLSCREEN: पोर्ट्रेट फ़ुल स्क्रीन में, कम से कम आसपेक्ट रेशियो बदलने की सुविधा बंद कर देता है, ताकि स्क्रीन के सभी हिस्सों का इस्तेमाल किया जा सके.

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