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