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

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: पोर्ट्रेट फ़ुल स्क्रीन में, कम से कम आसपेक्ट रेशियो बदलने की सुविधा बंद कर देता है, ताकि स्क्रीन के सभी हिस्सों का इस्तेमाल किया जा सके.

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