12L, Android 12 का एक खास वर्शन है. इससे बड़ी स्क्रीन पर 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 के स्टोर पेज पर एक सूचना दिखेगी. इससे उन्हें अपने डिवाइस पर सबसे अच्छी तरह से काम करने वाले ऐप्लिकेशन ढूंढने में मदद मिलेगी.
Play, बड़ी स्क्रीन के लिए ऐप्लिकेशन रेटिंग की सुविधा भी लॉन्च कर रहा है. इसकी जानकारी अगस्त 2021 में दी गई थी. इससे उपयोगकर्ता यह रेटिंग दे पाएंगे कि आपका ऐप्लिकेशन, बड़ी स्क्रीन वाले डिवाइसों पर कैसा काम करता है.
Jetpack WindowManager की मदद से ऐक्टिविटी को एम्बेड करना
ऐक्टिविटी को एम्बेड करने की सुविधा की मदद से, एक साथ कई ऐक्टिविटी दिखाकर बड़ी स्क्रीन के अतिरिक्त डिसप्ले एरिया का फ़ायदा लिया जा सकता है. जैसे, सूची-ज़्यादा जानकारी वाले पैटर्न के लिए. इसके लिए, आपको अपने ऐप्लिकेशन में ज़्यादा बदलाव करने की ज़रूरत नहीं है या फिर बहुत कम बदलाव करने होंगे. एक्सएमएल कॉन्फ़िगरेशन फ़ाइल बनाकर या Jetpack WindowManager API को कॉल करके, यह तय किया जा सकता है कि आपका ऐप्लिकेशन अपनी ऐक्टिविटी को कैसे दिखाए—एक साथ या स्टैक करके. आपके बनाए गए कॉन्फ़िगरेशन के आधार पर, सिस्टम बाकी काम करता है और प्रज़ेंटेशन तय करता है. अगर आपका ऐप्लिकेशन कई गतिविधियों का इस्तेमाल करता है, तो हमारा सुझाव है कि आप गतिविधि को एम्बेड करने की सुविधा आज़माएं. ज़्यादा जानने के लिए, गतिविधि को एम्बेड करना लेख पढ़ें.
डिवाइस ओरिएंटेशन का अनुरोध
स्टैंडर्ड फ़ोन के उलट, फ़ोल्ड किए जा सकने वाले डिवाइसों और टैबलेट का इस्तेमाल अक्सर लैंडस्केप और पोर्ट्रेट, दोनों ओरिएंटेशन में किया जाता है. टैबलेट को अक्सर लैंडस्केप मोड में डॉक किया जाता है. वहीं, फ़ोल्ड किए जा सकने वाले डिवाइसों को उनके फ़ोल्ड होने के तरीके के हिसाब से ओरिएंट किया जा सकता है.
कुछ ऐप्लिकेशन, पोर्ट्रेट या लैंडस्केप में किसी तय ओरिएंटेशन का अनुरोध करते हैं. साथ ही, वे डिवाइस के ओरिएंटेशन के बावजूद, अपने पसंदीदा ओरिएंटेशन में बने रहने की उम्मीद करते हैं. इसके लिए, screenOrientation
मेनिफ़ेस्ट एट्रिब्यूट देखें. हालांकि, यह सुविधा अब भी Android 12L में काम करती है, लेकिन डिवाइस बनाने वाली कंपनियों के पास, ऐप्लिकेशन के अनुरोध को बदलने का विकल्प होता है.
Android 12 (API लेवल 31) और उसके बाद के वर्शन में, डिवाइस मैन्युफ़ैक्चरर अलग-अलग डिवाइस स्क्रीन (जैसे, फ़ोल्ड किए जा सकने वाले डिवाइस की टैबलेट-साइज़ स्क्रीन) को कॉन्फ़िगर कर सकते हैं, ताकि स्क्रीन के ओरिएंटेशन की जानकारी को अनदेखा किया जा सके. साथ ही, पोर्ट्रेट मोड में ऐप्लिकेशन को सीधा दिखाया जा सके, लेकिन लैंडस्केप डिसप्ले पर उसे लेटरबॉक्स में दिखाया जा सके. इस शर्त को अनदेखा करके, Android, डेवलपर के मकसद को बेहतर तरीके से पूरा कर सकता है. डेवलपर का मकसद, ऐप्लिकेशन को हमेशा एक तय आसपेक्ट रेशियो में दिखाना होता है, ताकि ऐप्लिकेशन को इस्तेमाल करना आसान हो.
हालांकि, बेहतर उपयोगकर्ता अनुभव के लिए, अपने ऐप्लिकेशन को रिस्पॉन्सिव लेआउट के साथ डिज़ाइन करें. इन लेआउट से, 600 डीपी से ज़्यादा स्क्रीन पर, पोर्ट्रेट और लैंडस्केप, दोनों ओरिएंटेशन में स्क्रीन के स्पेस का ज़्यादा से ज़्यादा फ़ायदा मिलता है.
अपने ऐप्लिकेशन तैयार करना
बड़ी स्क्रीन वाले ज़्यादा से ज़्यादा डिवाइसों पर Android 12L की सुविधाएं उपलब्ध हो रही हैं. इसलिए, अब अपने ऐप्लिकेशन की जांच करने और उन्हें बड़ी स्क्रीन के लिए ऑप्टिमाइज़ करने का समय आ गया है.
12L एमुलेटर सेट अप करके या पार्टनर डिवाइस पर 12L वर्शन इंस्टॉल करके, इसे आज़माया जा सकता है. आपको बड़ी स्क्रीन के लिए, सिस्टम यूज़र इंटरफ़ेस (यूआई) में हुए नए बदलाव दिखेंगे. साथ ही, टास्कबार और स्प्लिट स्क्रीन मोड में अपने ऐप्लिकेशन आज़माए जा सकेंगे. इसके अलावा, अपने ऐप्लिकेशन को काम करने वाले मोड में टेस्ट किया जा सकेगा. साथ ही, Jetpack WindowManager API की मदद से गतिविधि को एम्बेड करने की सुविधा भी आज़माई जा सकेगी.
अगर आपने बड़ी स्क्रीन वाले डिवाइसों के लिए ऐप्लिकेशन डेवलप करने की शुरुआत अभी-अभी की है, तो बड़ी स्क्रीन और फ़ोल्ड किए जा सकने वाले डिवाइसों के लिए बनी गाइड देखें. इनमें, इन डिवाइसों पर बेहतरीन अनुभव देने के लिए, नई तकनीकें और दिशा-निर्देश शामिल हैं.
क्या जांचना है
Android 12L के लिए वर्चुअल डिवाइस बनाने के बाद, आपको अपने ऐप्लिकेशन को बड़ी स्क्रीन के कुछ सामान्य इस्तेमाल के उदाहरणों के साथ टेस्ट करना होगा. इससे यह पक्का किया जा सकेगा कि आपका ऐप्लिकेशन आपकी पसंद के मुताबिक काम कर रहा है या नहीं. यहां कुछ सुझाव दिए गए हैं. इनके साथ, उन संसाधनों के बारे में ज़्यादा जानकारी देने वाले लिंक भी दिए गए हैं जिनसे आपको बड़ी स्क्रीन के लिए अपने ऐप्लिकेशन को ऑप्टिमाइज़ करने में मदद मिल सकती है:
क्या जांचना है | संसाधन |
---|---|
स्क्रीन साइज़, डिवाइस का पोज़िशन, और रोटेशन देखें कि जब डिवाइस के पोज़िशन में बदलाव होने की वजह से स्क्रीन का साइज़ बदलता है, तो आपका ऐप्लिकेशन कैसे प्रतिक्रिया देता है. जैसे, फ़ोल्ड किए जा सकने वाले डिवाइस को फ़ोल्ड करना या फ़ोल्ड किए जा सकने वाले डिवाइस को टेबलटॉप मोड में डालना. इन सभी स्थितियों में डिवाइस को घुमाकर भी देखें, ताकि यह पक्का किया जा सके कि आपका ऐप्लिकेशन सही तरीके से काम कर रहा है. |
दस्तावेज़ सैंपल Codelabs तकनीकी बातचीत |
टास्कबार इंटरैक्शन और स्प्लिट-स्क्रीन मोड देखें कि बड़ी स्क्रीन पर टास्कबार के साथ आपका ऐप्लिकेशन कैसा दिखता है. देखें कि आपके ऐप्लिकेशन का यूज़र इंटरफ़ेस (यूआई), टास्कबार से कट न गया हो या ब्लॉक न हो गया हो. इसके बाद, टास्कबार का इस्तेमाल करके स्प्लिट-स्क्रीन और मल्टी-विंडो मोड में जाएं और उनसे बाहर निकलें. साथ ही, टास्कबार का इस्तेमाल करके अपने ऐप्लिकेशन और दूसरे ऐप्लिकेशन के बीच तुरंत स्विच करने की जांच करें. अगर आपके ऐप्लिकेशन का ओरिएंटेशन तय है और उसका साइज़ नहीं बदला जा सकता, तो देखें कि आपका ऐप्लिकेशन, काम करने के मोड में किए गए बदलावों के हिसाब से कैसे काम करता है. जैसे, लेटरबॉक्सिंग. |
दस्तावेज़ सैंपल तकनीकी बातचीत |
मल्टी-विंडो मोड
देखें कि बड़ी स्क्रीन (sw >= 600dp) पर मल्टी-विंडो मोड में चलने पर, आपका ऐप्लिकेशन कैसा काम करता है. खास तौर पर, अगर आपका ऐप्लिकेशन
अगर आपका ऐप्लिकेशन
अगर आपका ऐप्लिकेशन डिसप्ले एपीआई का इस्तेमाल करता है, जैसे कि
|
दस्तावेज़ सैंपल तकनीकी बातचीत |
मीडिया प्रोजेक्शन अगर आपका ऐप्लिकेशन मीडिया प्रोजेक्शन का इस्तेमाल करता है, तो देखें कि बड़ी स्क्रीन वाले डिवाइसों पर मीडिया को चलाने, स्ट्रीम करने या कास्ट करने के दौरान, आपका ऐप्लिकेशन कैसा जवाब देता है. फ़ोल्ड किए जा सकने वाले डिवाइसों पर भी, डिवाइस के पोज़िशन में होने वाले बदलावों का ध्यान रखें. |
दस्तावेज़ सैंपल तकनीकी बातचीत |
कैमरे की झलक कैमरा ऐप्लिकेशन के लिए, देखें कि जब आपका ऐप्लिकेशन स्प्लिट-स्क्रीन या मल्टी-विंडो मोड में स्क्रीन के किसी हिस्से पर दिखता है, तो कैमरे की झलक दिखाने वाला यूज़र इंटरफ़ेस (यूआई) बड़ी स्क्रीन पर कैसा दिखता है. यह भी देखें कि जब folded डिवाइस का पोज़िशन बदलता है, तो आपका ऐप्लिकेशन कैसे काम करता है. |
दस्तावेज़ |