12L वाली एक खास सुविधा है, जो Android 12 को बड़ी स्क्रीन पर और भी बेहतर बनाती है. हमने बड़ी स्क्रीन के लिए, सिस्टम यूज़र इंटरफ़ेस (यूआई) को ऑप्टिमाइज़ और बेहतर बनाया है. साथ ही, मल्टीटास्किंग को ज़्यादा बेहतर और आसान बनाया है. इसके अलावा, हमने ऐप्लिकेशन के साथ काम करने की सुविधा को बेहतर बनाया है, ताकि वे डिफ़ॉल्ट रूप से बेहतर दिखें. हमने कुछ डेवलपर एपीआई भी जोड़े हैं.
इसके लिए, 12L एम्युलेटर डाउनलोड करें या पार्टनर डिवाइस से 12L साइज़ पाएँ.
यहां देखें कि इसमें नया क्या है.
बड़ी स्क्रीन के लिए ऑप्टिमाइज़ किया गया ओएस
12L में सिस्टम यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाया गया है, ताकि इसे बड़ी स्क्रीन पर ज़्यादा खूबसूरत और इस्तेमाल में आसान बनाया जा सके. इसमें सूचनाएं, फटाफट सेटिंग, लॉकस्क्रीन, खास जानकारी, होम स्क्रीन वगैरह शामिल हैं.
बड़ी स्क्रीन पर, नोटिफ़िकेशन शेड, दो कॉलम वाले नए लेआउट में क्विक सेटिंग और सूचनाएं दिखाकर इस स्पेस का पूरा फ़ायदा लेता है. लॉक स्क्रीन पर सूचनाओं और घड़ी को हाइलाइट करने के लिए, दो कॉलम वाले बड़े लेआउट का भी इस्तेमाल किया जाता है. साथ ही, Settings जैसे सिस्टम ऐप्लिकेशन भी ऑप्टिमाइज़ किए जाते हैं.
हमने बड़ी स्क्रीन पर मुख्य इंटरैक्शन को आसान बनाने पर भी ध्यान दिया है. उदाहरण के लिए, टैबलेट पर लॉक स्क्रीन पैटर्न और पिन कंट्रोल अब स्क्रीन के एक तरफ़ दिखाए जाते हैं, ताकि आप उन्हें आसानी से ऐक्सेस कर सकें. साथ ही, उपयोगकर्ता स्क्रीन के दूसरी तरफ़ टैप करके, पिन/पैटर्न कंट्रोल को उस तरफ़ ला सकते हैं.
फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए, हमने होम स्क्रीन ग्रिड को ऑप्टिमाइज़ किया और फ़ोल्ड-अनफ़ोल्ड के ट्रांज़िशन को बेहतर बनाया. इससे लोग एक ही बाहरी स्क्रीन से बड़ी अनफ़ोल्ड स्क्रीन पर आसानी से जा पाएंगे. साथ ही, उनकी पसंद बरकरार रखने के साथ-साथ, उन्हें एक जैसा अनुभव भी मिलेगा.
डेवलपर के लिए: मीडिया प्रोजेक्शन में बदलाव
12L में शुरू होने वाली जब वर्चुअल डिसप्ले को सतह पर रेंडर किया जाता है, तब वर्चुअल डिसप्ले को स्क्रीन पर फ़िट करने के लिए स्केल किया जाता है. ऐसा ImageView
के centerInside
विकल्प से मिलती-जुलती प्रोसेस का इस्तेमाल करके किया जाता है.
स्केलिंग के नए तरीके से टेलीविज़न और दूसरे बड़े डिसप्ले पर स्क्रीन कास्ट करने की सुविधा को बेहतर बनाया गया है. इसके लिए, स्क्रीन की इमेज का साइज़ बढ़ाया जा सकता है और आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को सही बनाए रखा जा सकता है.
ज़्यादा जानकारी के लिए, बड़ी स्क्रीन पर मीडिया प्रोजेक्ट करना लेख पढ़ें.
मल्टीटास्किंग (एक साथ कई काम करने) की बेहतर सुविधाएं
टैबलेट, Chromebook, और फ़ोल्ड किए जा सकने वाले डिवाइसों की बड़ी स्क्रीन का इस्तेमाल करते समय, उपयोगकर्ता अक्सर एक से ज़्यादा काम करते हैं. 12L में, बेहतर बनाने वाली नई सुविधाओं की मदद से, एक से ज़्यादा काम एक साथ करना और भी आसान और बेहतर हो जाता है.
12L में एक नया टास्कबार जोड़ा गया है. इससे ऐप्लिकेशन को लॉन्च करना और एक से दूसरे ऐप्लिकेशन पर स्विच करना आसान हो जाता है. जेस्चर की मदद से, टास्कबार का इस्तेमाल और भी तेज़ी से किया जा सकता है. टास्कबार को खींचकर छोड़ने पर स्प्लिट-स्क्रीन मोड चालू हो जाता है और होम पर जाने के लिए ऊपर की ओर स्वाइप किया जा सकता है. जेस्चर नेविगेशन में, तुरंत स्विच करने वाले जेस्चर की मदद से, उपयोगकर्ता हाल ही में इस्तेमाल किए गए ऐप्लिकेशन के बीच स्विच कर सकते हैं. उपयोगकर्ता, किसी भी समय लंबे समय तक दबाकर, टास्कबार को दिखा या छिपा सकते हैं.
एक साथ कई काम करने के लिए, स्प्लिट स्क्रीन मोड में ऐप्लिकेशन चलाना एक लोकप्रिय तरीका है. हमने 12L में, स्प्लिट स्क्रीन को ढूंढने और इस्तेमाल करने की सुविधा को पहले से ज़्यादा आसान बनाया है. उपयोगकर्ता अब अपने पसंदीदा ऐप्लिकेशन को सीधे टास्कबार से खींचकर स्प्लिट स्क्रीन में छोड़ सकते हैं. इसके अलावा, वे खास जानकारी वाले पेज पर मौजूद नए "स्प्लिट करें" ऐक्शन का इस्तेमाल करके भी, स्प्लिट स्क्रीन मोड को एक टैप से शुरू कर सकते हैं.
उपयोगकर्ताओं को स्प्लिट स्क्रीन का बेहतर अनुभव देने के लिए, Android 12 और इसके बाद के वर्शन में सभी ऐप्लिकेशन को मल्टी-विंडो मोड में इस्तेमाल करने की अनुमति दी गई है. भले ही, उन ऐप्लिकेशन के साइज़ में बदलाव किया जा सकता हो या नहीं.
डेवलपर के लिए: स्प्लिट-स्क्रीन मोड में अपने ऐप्लिकेशन की जांच करना
Android 12 में, स्प्लिट स्क्रीन मोड को इस्तेमाल करना और भी आसान हो गया है. यह बदलाव लोगों को सभी ऐप्लिकेशन को स्प्लिट स्क्रीन में लॉन्च करने की सुविधा देता है. इसलिए, हमारा सुझाव है कि आप स्प्लिट स्क्रीन मोड में अपने ऐप्लिकेशन की जांच करें.
डेवलपर के लिए: इनसेट साइज़ में डाइनैमिक बदलावों को मैनेज करना
ऐप्लिकेशन में नए टास्कबार को इनसेट के तौर पर रिपोर्ट किया जाता है, भले ही 12L कोई नया इनसेट एपीआई पेश नहीं करता.
हाथ के जेस्चर वाले नेविगेशन के साथ इस्तेमाल करने पर, टास्कबार को डाइनैमिक तौर पर छिपाया और दिखाया जा सकता है. अगर आपका ऐप्लिकेशन, अपने यूज़र इंटरफ़ेस को ड्रॉ करने के लिए पहले से ही इनसेट की जानकारी का इस्तेमाल करता है, तो उसे इस बात का ध्यान रखना होगा कि ऐप्लिकेशन फिर से शुरू होने के दौरान, इनसेट का साइज़ बदल सकता है. इन मामलों में, आपके ऐप्लिकेशन को setOnApplyWindowInsetsListener
को कॉल करना होगा और सिस्टम बार इनसेट में बताए गए तरीके से इनसेट के डाइमेंशन में बदलावों को मैनेज करना होगा.
अन्य डिवाइसों के साथ काम करने की सुविधा को बेहतर बनाया गया
कई ऐप्लिकेशन पहले से ही बड़ी स्क्रीन वाले डिवाइसों के लिए ऑप्टिमाइज़ किए गए हैं. साथ ही, ये रिस्पॉन्सिव लेआउट, मल्टी-विंडो मोड के साथ काम करने की सुविधा, स्क्रीन के साइज़ और डिवाइस के पोज़िशन में बदलाव के बावजूद ऐप्लिकेशन के लगातार काम करने की सुविधा वगैरह की मदद से बेहतरीन अनुभव देते हैं.
जिन ऐप्लिकेशन को अब तक ऑप्टिमाइज़ नहीं किया गया है उनके लिए, हमने अपने काम करने के तरीके के मोड में विज़ुअल और स्थिरता से जुड़े सुधार किए हैं. इससे, उपयोगकर्ताओं को बेहतर अनुभव मिलेगा और वे ऐप्लिकेशन डिफ़ॉल्ट रूप से बेहतर दिखेंगे.
हमने लेटरबॉक्सिंग के लिए यूज़र इंटरफ़ेस (यूआई) को बेहतर बनाया है. इसके लिए, हमने डिवाइस मैन्युफ़ैक्चरर के लिए, ओवरले कॉन्फ़िगरेशन की मदद से कई विकल्प उपलब्ध कराए हैं, ताकि वे अपनी पसंद के मुताबिक बदलाव कर सकें. उदाहरण के लिए, डिवाइस के मैन्युफ़ैक्चरर अब ऐप्लिकेशन के आसपेक्ट रेशियो को कॉन्फ़िगर कर सकते हैं. साथ ही, ऐप्लिकेशन विंडो के कोनों को गोल आकार दे सकते हैं और स्टेटस बार को पारदर्शी बना सकते हैं.
डेवलपर के लिए: कंपैटबिलिटी मोड में अपने ऐप्लिकेशन देखना
अगर आपका ऐप्लिकेशन अब तक स्क्रीन साइज़ और डिवाइस के पोज़िशन में होने वाले बदलावों के हिसाब से ऑप्टिमाइज़ नहीं किया गया है, तो हो सकता है कि आपका ऐप्लिकेशन, काम करने के तरीके के हिसाब से मोड में लॉन्च हो. हमारा सुझाव है कि आप अपने ऐप्लिकेशन को 12L के साथ काम करने वाले मोड में टेस्ट करें. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन सही तरीके से दिख रहा है और काम कर रहा है.
ज़्यादा जानकारी के लिए, डिवाइस के साथ काम करने की सुविधा वाला मोड लेख पढ़ें.
बड़ी स्क्रीन के लिए ज़्यादा अपडेट और संसाधन
बड़ी स्क्रीन पर Google Play में होने वाले बदलाव
Google Play में कुछ बदलाव किए गए हैं. इनसे लोगों को अपने टैबलेट, फ़ोल्ड किए जा सकने वाले डिवाइसों, और ChromeOS डिवाइसों पर ऐप्लिकेशन का बेहतर अनुभव पाने में मदद मिलेगी. इन बदलावों की मदद से, उन ऐप्लिकेशन को हाइलाइट किया जाएगा जो इन डिवाइसों के लिए ऑप्टिमाइज़ किए गए हैं.
बड़ी स्क्रीन वाले डिवाइसों पर ऐप्लिकेशन की क्वालिटी के लिए बने दिशा-निर्देशों के मुताबिक, हर ऐप्लिकेशन की क्वालिटी का आकलन करने के लिए नई जांच की सुविधा जोड़ी गई है. इससे यह पक्का किया जा सकेगा कि हम उन डिवाइसों पर सबसे अच्छे ऐप्लिकेशन दिखाएं. जब किसी ऐप्लिकेशन को बड़ी स्क्रीन के लिए ऑप्टिमाइज़ नहीं किया जाता है, तो बड़ी स्क्रीन वाले उपयोगकर्ताओं को अब ऐप्लिकेशन के Play Store के लिस्टिंग पेज पर एक सूचना दिखती है. इससे उन्हें ऐसे ऐप्लिकेशन ढूंढने में मदद मिलती है जो उनके डिवाइस पर सबसे अच्छा काम करें.
अगस्त 2021 में किए गए एलान के मुताबिक Play, बड़ी स्क्रीन के लिए खास ऐप्लिकेशन रेटिंग लॉन्च कर रहा है. इससे उपयोगकर्ता बड़ी स्क्रीन वाले डिवाइसों पर आपके ऐप्लिकेशन के काम करने के तरीके को रेटिंग दे सकेंगे.
Jetpack WindowManager के साथ गतिविधि एम्बेड करना
ऐक्टिविटी को एम्बेड करने की सुविधा की मदद से, एक साथ कई ऐक्टिविटी दिखाकर बड़ी स्क्रीन के अतिरिक्त डिसप्ले एरिया का फ़ायदा लिया जा सकता है. जैसे, सूची-ज़्यादा जानकारी वाले पैटर्न के लिए. इसके लिए, आपको अपने ऐप्लिकेशन में ज़्यादा बदलाव करने की ज़रूरत नहीं है या फिर बहुत कम बदलाव करने होंगे. एक्सएमएल कॉन्फ़िगरेशन फ़ाइल बनाकर या Jetpack WindowManager API को कॉल करके, यह तय किया जा सकता है कि आपका ऐप्लिकेशन अपनी ऐक्टिविटी को कैसे दिखाए—एक साथ या स्टैक करके. आपके बनाए गए कॉन्फ़िगरेशन के आधार पर, सिस्टम बाकी काम करता है और प्रज़ेंटेशन तय करता है. अगर आपका ऐप्लिकेशन एक से ज़्यादा गतिविधियों का इस्तेमाल करता है, तो हमारा सुझाव है कि आप गतिविधि एम्बेड करके देखें. ज़्यादा जानने के लिए, गतिविधि को एम्बेड करना लेख पढ़ें.
डिवाइस की स्क्रीन की दिशा का अनुरोध
स्टैंडर्ड फ़ोन के उलट, फ़ोल्ड किए जा सकने वाले डिवाइसों और टैबलेट का इस्तेमाल अक्सर लैंडस्केप और पोर्ट्रेट, दोनों ओरिएंटेशन में किया जाता है. टैबलेट को अक्सर लैंडस्केप पोज़िशन में डॉक किया जाता है जबकि फ़ोल्ड किए जा सकने वाले डिवाइस, डिवाइस के फ़ोल्ड के हिसाब से सेट किए जा सकते हैं.
कुछ ऐप्लिकेशन, पोर्ट्रेट या लैंडस्केप में किसी तय ओरिएंटेशन का अनुरोध करते हैं. साथ ही, वे डिवाइस के ओरिएंटेशन के बावजूद, अपने पसंदीदा ओरिएंटेशन में बने रहने की उम्मीद करते हैं. इसके लिए, screenOrientation
मेनिफ़ेस्ट एट्रिब्यूट देखें. यह सुविधा अब भी 12L में उपलब्ध है. हालांकि, डिवाइस बनाने वाली कंपनियों के पास ऐप्लिकेशन के किसी पसंदीदा ओरिएंटेशन (स्क्रीन की दिशा) के लिए अनुरोध को बदलने का विकल्प होता है.
Android 12 (एपीआई लेवल 31) और उसके बाद के वर्शन में, डिवाइस मैन्युफ़ैक्चरर अलग-अलग डिवाइस की स्क्रीन (जैसे, फ़ोल्ड किए जा सकने वाले टैबलेट की स्क्रीन) कॉन्फ़िगर कर सकते हैं. ऐसा करके, स्क्रीन की दिशा को अनदेखा किया जा सकता है. साथ ही, किसी ऐप्लिकेशन को पोर्ट्रेट मोड में दिखाने के लिए, ज़बरदस्ती पोर्ट्रेट मोड में स्क्रीन को लैंडस्केप डिसप्ले पर दिखाया जा सकता है. इस शर्त को अनदेखा करके, Android हमेशा किसी ऐप्लिकेशन को तय आसपेक्ट रेशियो में दिखाने के डेवलपर के मकसद को बेहतर तरीके से पूरा कर सकता है. साथ ही, ऐप्लिकेशन को बेहतर तरीके से इस्तेमाल करने के लिए ऑरिएंट कर सकता है.
हालांकि, बेहतर उपयोगकर्ता अनुभव के लिए, अपने ऐप्लिकेशन को रिस्पॉन्सिव लेआउट के साथ डिज़ाइन करें. इन लेआउट से, 600 डीपी से ज़्यादा स्क्रीन पर, पोर्ट्रेट और लैंडस्केप, दोनों ओरिएंटेशन में स्क्रीन के स्पेस का ज़्यादा से ज़्यादा फ़ायदा मिलता है.
अपने ऐप्लिकेशन तैयार करना
बड़ी स्क्रीन वाले ज़्यादा से ज़्यादा डिवाइसों पर Android 12L की सुविधाएं उपलब्ध हो रही हैं. इसलिए, अब अपने ऐप्लिकेशन की जांच करने और उन्हें बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करने का समय आ गया है.
इसके लिए, 12L वाला एम्युलेटर सेट अप करें या पार्टनर डिवाइस पर 12L साइज़ पाएँ. अब आपको बड़ी स्क्रीन के लिए, सिस्टम यूज़र इंटरफ़ेस (यूआई) में हुए नए बदलाव देखने को मिलेंगे. साथ ही, टास्कबार और स्प्लिट स्क्रीन मोड की मदद से अपने ऐप्लिकेशन आज़माने, अपने ऐप्लिकेशन को कंपैटबिलिटी मोड में टेस्ट करने, और Jetpack WindowManager API की मदद से एम्बेड की गई गतिविधि की जानकारी भी मिलेगी.
अगर आपने बड़ी स्क्रीन बनाने की शुरुआत ही की है, तो बड़ी स्क्रीन और फ़ोल्ड किए जा सकने वाले डिवाइस से जुड़ी गाइड देखें. इससे आपको इन डिवाइसों पर बेहतर अनुभव देने के लिए, नए दिशा-निर्देश और तकनीकों के बारे में जानकारी मिलेगी.
क्या जांचना है
Android 12L के लिए वर्चुअल डिवाइस बनाने के बाद, आपको अपने ऐप्लिकेशन को बड़ी स्क्रीन के कुछ सामान्य इस्तेमाल के उदाहरणों के साथ टेस्ट करना होगा. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन आपकी उम्मीद के मुताबिक काम कर रहा है या नहीं. यहां सुझाए गए कुछ विषयों के बारे में बताया गया है. इनमें, मिलते-जुलते संसाधनों के बारे में ज़्यादा जानकारी के लिंक दिए गए हैं, जो आपके ऐप्लिकेशन को बड़ी स्क्रीन पर दिखाने में मदद कर सकते हैं:
क्या जांचना है | संसाधन |
---|---|
स्क्रीन साइज़, डिवाइस का पोज़िशन, और रोटेशन देखें कि जब डिवाइस के पोज़िशन में बदलाव होने की वजह से स्क्रीन का साइज़ बदलता है, तो आपका ऐप्लिकेशन कैसे प्रतिक्रिया देता है. जैसे, फ़ोल्ड किए जा सकने वाले डिवाइस को फ़ोल्ड करना या फ़ोल्ड किए जा सकने वाले डिवाइस को टेबलटॉप मोड में डालना. इन सभी स्थितियों में डिवाइस को घुमाकर भी देखें, ताकि यह पक्का किया जा सके कि आपका ऐप्लिकेशन सही तरीके से काम कर रहा है. |
दस्तावेज़ सैंपल कोडलैब तकनीकी बातचीत |
टास्कबार इंटरैक्शन और स्प्लिट-स्क्रीन मोड बड़ी स्क्रीन पर मौजूद टास्कबार की मदद से देखें कि आपका ऐप्लिकेशन कैसा काम करता है. देखें कि आपके ऐप्लिकेशन का यूज़र इंटरफ़ेस (यूआई), टास्कबार से कट न गया हो या ब्लॉक न हो गया हो. इसके बाद, टास्कबार का इस्तेमाल करके स्प्लिट-स्क्रीन और मल्टी-विंडो मोड में जाएं और उनसे बाहर निकलें. साथ ही, टास्कबार का इस्तेमाल करके अपने ऐप्लिकेशन और दूसरे ऐप्लिकेशन के बीच तुरंत स्विच करने की जांच करें. अगर आपके ऐप्लिकेशन का ओरिएंटेशन तय है और उसका साइज़ नहीं बदला जा सकता, तो देखें कि आपका ऐप्लिकेशन, काम करने के मोड में किए गए बदलावों के हिसाब से कैसे काम करता है. जैसे, लेटरबॉक्सिंग. |
दस्तावेज़ सैंपल तकनीकी बातचीत |
मल्टी-विंडो मोड
देखें कि बड़ी स्क्रीन (sw >= 600dp) पर, मल्टी-विंडो मोड में चलने पर आपका ऐप्लिकेशन कैसा काम करता है. खास तौर पर, अगर आपका ऐप्लिकेशन
अगर आपका ऐप्लिकेशन
अगर आपका ऐप्लिकेशन डिसप्ले एपीआई का इस्तेमाल करता है, जैसे कि
|
दस्तावेज़ सैंपल तकनीकी बातचीत |
मीडिया प्रोजेक्शन अगर आपका ऐप्लिकेशन मीडिया प्रोजेक्शन का इस्तेमाल करता है, तो देखें कि बड़ी स्क्रीन वाले डिवाइस पर मीडिया चलाने, स्ट्रीम करने या मीडिया कास्ट करने के दौरान आपका ऐप्लिकेशन कैसे काम करता है. फ़ोल्ड किए जा सकने वाले डिवाइसों पर भी, डिवाइस के पोज़िशन में होने वाले बदलावों का ध्यान रखें. |
दस्तावेज़ सैंपल तकनीकी बातचीत |
कैमरे की झलक कैमरा ऐप्लिकेशन के लिए, देखें कि जब आपका ऐप्लिकेशन स्प्लिट-स्क्रीन या मल्टी-विंडो मोड में स्क्रीन के किसी हिस्से पर दिखता है, तो कैमरे की झलक दिखाने वाला यूज़र इंटरफ़ेस (यूआई) बड़ी स्क्रीन पर कैसा दिखता है. यह भी देखें कि फ़ोल्ड किए जा सकने वाले डिवाइस का पॉस्चर बदलने पर, आपका ऐप्लिकेशन कैसे काम करता है. |
दस्तावेज़ |