हर रिलीज़ के साथ, हो सकता है कि खास Android API का वर्शन पुराना हो जाए या डेवलपर को बेहतर अनुभव देने या नए प्लैटफ़ॉर्म में मदद करने के लिए, दस्तावेज़ में बदलाव किया गया है सुविधाएं. ऐसे मामलों में Android, ओएस वाले वर्शन के पुराने सिस्टम को आधिकारिक तौर पर बंद कर देगा इसके बजाय, एपीआई इस्तेमाल करने के लिए और डेवलपर को नए एपीआई पर रीडायरेक्ट करते हैं.
बंद करने का मतलब है कि हमने एपीआई के लिए आधिकारिक सहायता बंद कर दी है. हालांकि, डेवलपर के लिए उपलब्ध रहेगा. इस पेज पर, आपको दुनिया भर में Android के इस वर्शन में कुछ समय के लिए उपलब्ध नहीं हैं. अन्य सुविधाओं के इस्तेमाल पर रोक लगाने के बारे में जानने के लिए, यहां जाएं: एपीआई में अंतर की रिपोर्ट.
रेंडर स्क्रिप्ट
Android 12 और उसके बाद के वर्शन में, RenderScript एपीआई बंद कर दिए गए हैं. वे काम करना जारी रखेगा, लेकिन हमें उम्मीद है कि डिवाइस और कॉम्पोनेंट बनाने वाली कंपनियां को समय के साथ हार्डवेयर से तेज़ी लाने में मदद करना बंद कर देती है. पूरा फ़ायदा पाने के लिए हमारा सुझाव है कि आप RenderScript से माइग्रेट करें.
Android प्लेलिस्ट
Android प्लेलिस्ट बंद कर दिया गया है. एपीआई की सेवा चालू नहीं है, लेकिन मौजूदा सुविधा है काम करता रहता है.
हमारा सुझाव है कि प्लेलिस्ट को m3u फ़ॉर्मैट में पढ़ें और सेव करें. फ़ाइलें शामिल हैं.
Display API के बंद होने की जानकारी
Android डिवाइस कई अलग-अलग डिवाइस टाइप के हिसाब से उपलब्ध हो रहे हैं. जैसे
बड़ी स्क्रीन, टैबलेट, और फ़ोल्ड किए जा सकने वाले डिवाइस. कॉन्टेंट को सही तरीके से रेंडर करने के लिए
हर डिवाइस के लिए, आपके ऐप्लिकेशन को स्क्रीन या डिसप्ले का साइज़ तय करना होगा. अपने-अपने चैनलों पर
समय Android ने यह जानकारी पाने के लिए अलग-अलग एपीआई दिए हैं. तय सीमा में
Android 11 के लिए हमने
WindowMetrics
एपीआई और अब काम नहीं करता
ये तरीके अपनाएं:
हमारा सुझाव है कि Android 12 में भी WindowMetrics
का इस्तेमाल करें
साथ ही, इन तरीकों को बंद कर दिया है:
ऐप्लिकेशन को विंडो की सीमाओं के बारे में क्वेरी करने के लिए, WindowMetrics
एपीआई का इस्तेमाल करना चाहिए या
Configuration.densityDpi
का इस्तेमाल करके मौजूदा डेंसिटी के बारे में क्वेरी की जा सकती है.
ध्यान दें कि Jetpack WindowManager
लाइब्रेरी में WindowMetrics
शामिल है
क्लास जो Android 4.0.1 (एपीआई लेवल 14) और उसके बाद वाले वर्शन के साथ काम करती है.
उदाहरण
यहां WindowMetrics
के इस्तेमाल के कुछ उदाहरण दिए गए हैं.
सबसे पहले, पक्का करें कि आपका ऐप्लिकेशन अपनी गतिविधियां सेट अप कर सकता हो का साइज़ पूरी तरह बदला जा सकता है.
गतिविधि के लिए गतिविधि के संदर्भ में मौजूद WindowMetrics
पर भरोसा किया जाना चाहिए
यूज़र इंटरफ़ेस (यूआई) से जुड़ा कोई भी काम, खास तौर पर
WindowManager.getCurrentWindowMetrics()
.
अगर आपका ऐप्लिकेशन, MediaProjection
बनाता है, तो बाउंड्री का साइज़ सही होना चाहिए
क्योंकि प्रोजेक्शन से डिस्प्ले कैप्चर किया जाता है. अगर ऐप्लिकेशन का साइज़ पूरी तरह से बदला जा सकता है, तो
ऐक्टिविटी कॉन्टेक्स्ट सही बाउंड दिखाता है.
Kotlin
val projectionMetrics = activityContext .getSystemService(WindowManager::class.java).maximumWindowMetrics
Java
WindowMetrics projectionMetrics = activityContext .getSystemService(WindowManager.class).getMaximumWindowMetrics();
अगर ऐप्लिकेशन का साइज़ पूरी तरह से साइज़ नहीं किया जा सकता, तो उसे ऐप्लिकेशन की सीमाओं के लिए
WindowContext
इंस्टेंस, और सबसे ज़्यादा डिसप्ले के WindowMetrics को फिर से पाएं
इसका उपयोग करके ऐप्लिकेशन के लिए उपलब्ध क्षेत्र
WindowManager.getMaximumWindowMetrics()
Kotlin
val windowContext = context.createWindowContext(mContext.display!!, WindowManager.LayoutParams.TYPE_APPLICATION, null) val projectionMetrics = windowContext.getSystemService(WindowManager::class.java) .maximumWindowMetrics
Java
Context windowContext = mContext.createWindowContext(mContext.getDisplay(), WindowManager.LayoutParams.TYPE_APPLICATION, null; WindowMetrics projectionMetrics = windowContext.getWindowManager() .getMaximumWindowMetrics();