Samsung Galaxy डिवाइसों की अगली जनरेशन के लिए, अपने ऐप्लिकेशन ऑप्टिमाइज़ करना

पढ़ने में 3 मिनट लगेंगे
फ़हद इम्तियाज़ की प्रोफ़ाइल देखें मिगल मोंटेमेयर की प्रोफ़ाइल देखें
Fahd Imtiaz & Miguel Montemayor

आज Galaxy Unpacked इवेंट में, Samsung ने फ़ोल्ड किए जा सकने वाले और पहने जा सकने वाले अपने नए डिवाइस लॉन्च किए. डेवलपर के लिए इसका मतलब है कि अब उन्हें अपने ऐप्लिकेशन को अलग-अलग फ़ॉर्म फ़ैक्टर, स्क्रीन साइज़, और डिवाइस के पोस्चर के हिसाब से काम करने के लिए बनाना होगा.

Galaxy Z Fold8 जैसे डिवाइसों के साथ, यह नेटवर्क अब ऐसे हार्डवेयर को भी शामिल कर रहा है जिनमें लैंडस्केप मोड को डिफ़ॉल्ट रूप से चालू किया जा सकता है. साथ ही, इनके मुख्य डिसप्ले का आसपेक्ट रेशियो भी ज़्यादा होता है. चाहे कोई उपयोगकर्ता बड़े डिसप्ले को खोल रहा हो, कवर स्क्रीन को फ़्लिप करके खोल रहा हो या अपनी कलाई पर नज़र डाल रहा हो, उसे बिना किसी रुकावट के शानदार अनुभव मिलना चाहिए. इस बदलाव के लिए तैयार रहने में आपकी मदद करने के लिए, हम कार्रवाई करने लायक दिशा-निर्देश और नए टूल से जुड़े अपडेट शेयर कर रहे हैं. इससे आपको पहले से ही बदलावों के हिसाब से काम करने में मदद मिलेगी.

डाइनैमिक डिसप्ले के लिए लेआउट आर्किटेक्चर पर फिर से विचार करें. इनमें अल्ट्रा-वाइड फ़ोल्ड किए जा सकने वाले डिवाइस शामिल हैं

फ़ोल्ड किए जा सकने वाले नए डिवाइसों के लिए ऐप्लिकेशन बनाते समय, डिसप्ले ओरिएंटेशन और साइज़ के बारे में अनुमान लगाना बंद कर दें. खास तौर पर, Galaxy Z Fold8 के लिए यह ज़रूरी है, क्योंकि इसमें अल्ट्रा-वाइड डिसप्ले का इस्तेमाल किया जाता है. इससे, अलग-अलग आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) को ध्यान में रखना ज़रूरी हो जाता है.  लैंडस्केप मोड में इस्तेमाल किए जाने वाले डिवाइसों में, हार्डकोड किए गए लेआउट के नियमों की सीमाएं दिखती हैं. ऐसा तब होता है, जब उपयोगकर्ता डिवाइस को खोलते हैं. इसलिए, हमने लैंडस्केप मोड में फ़ोल्ड किए जा सकने वाले और तीन हिस्सों में मुड़ने वाले डिवाइसों के लिए, खास दिशा-निर्देश दिए हैं.

इन फ़िज़िक्स को आसानी से मैनेज करने वाला रिस्पॉन्सिव यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, इन मुख्य बातों पर ध्यान दें:

  • फ़्लूड और अडैप्टिव लेआउट बनाएं: ज़्यादा आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और कम वर्टिकल हाइट के लिए, फ़्लूड यूज़र इंटरफ़ेस (यूआई) की ज़रूरत होती है. ये यूज़र इंटरफ़ेस, रिस्पॉन्सिव तरीके से स्केल होते हैं. अडैप्टिव डिज़ाइन के बारे में अपडेट किए गए दिशा-निर्देशों में बताया गया है कि लेआउट में बदलाव करने के लिए, सबसे पहले विंडो क्लास की चौड़ाई को ध्यान में रखें. इसके बाद, ऊंचाई के हिसाब से बदलाव करें. अलग-अलग कॉम्पोनेंट को ग्रिड के हिसाब से अपने-आप अडजस्ट होने देने के लिए, अपने लेआउट को फ़्लेक्सिबल कंटेनर का इस्तेमाल करके स्ट्रक्चर करें. इससे आपका कॉन्टेंट अपने-आप रैप, स्पैन, और रीफ़्लो हो जाएगा. डिजाइन से जुड़े आइडिया पाने के लिए, हमारे अडैप्टिव सैंपल ऐप्लिकेशन और दो स्क्रीन वाले डिवाइस की डिज़ाइन गैलरी ब्राउज़ करें.
  • ऐप्लिकेशन के लिए उपलब्ध जगह को ट्रैक करना: आपके ऐप्लिकेशन के लिए उपलब्ध जगह, डिवाइस के साइज़ से मेल नहीं खाती. ऐसा खास तौर पर तब होता है, जब मल्टी-विंडो, स्प्लिट-स्क्रीन या मल्टीटास्किंग मोड में अल्ट्रा-वाइड स्क्रीन का इस्तेमाल किया जा रहा हो. कभी-कभी ओरिएंटेशन भी अलग-अलग होते हैं. Jetpack Window Manager लाइब्रेरी का इस्तेमाल करके, Window Size Classes का फ़ायदा लें. इससे यह पता लगाया जा सकता है कि आपका ऐप्लिकेशन कितनी जगह लेता है.

  • Jetpack Compose के नए अपडेट का फ़ायदा पाएं: सबसे पहले, Jetpack Compose की 26 अप्रैल को रिलीज़ हुई स्टेबल वर्शन (Compose BOM वर्शन 2026.04.01) को अपनाएं. मुश्किल आर्किटेक्चर को मैनेज करने के लिए, स्ट्रक्चरल लेआउट के नए टूल का फ़ायदा लें. नए Grid API की मदद से, लेज़ी लिस्ट की परफ़ॉर्मेंस पर असर डाले बिना, डाइनैमिक ट्रैक और कॉलम स्पैन तय किए जा सकते हैं. मल्टी-ऐक्सिस अलाइनमेंट और डाइनैमिक आइटम रैपिंग को आसानी से हैंडल करने के लिए, Grid को नए FlexBox लेआउट एपीआई के साथ जोड़ें. अपने यूज़र इंटरफ़ेस (यूआई) को उसके एनवायरमेंट के हिसाब से ढालने के लिए, नए MediaQuery एपीआई का इस्तेमाल किया जा सकता है. इसके लिए, डिवाइस के पोस्चर, विंडो के साइज़, और कीबोर्ड के टाइप जैसे सिग्नल का पता लगाने के लिए शर्तों का इस्तेमाल किया जा सकता है.
  • अपने ऐप्लिकेशन को फ़ोल्ड किए जा सकने वाले डिवाइसों के हिसाब से बनाएं: Jetpack WindowManager लाइब्रेरी का इस्तेमाल करें. यह फ़ोल्ड किए जा सकने वाले डिवाइसों की विंडो से जुड़ी सुविधाओं के लिए, एपीआई उपलब्ध कराती है. जैसे, फ़ोल्ड और हिंज. अगर आपका ऐप्लिकेशन फ़ोल्ड किए जाने की सुविधा के बारे में जानता है, तो वह अपने लेआउट को इस तरह से अडजस्ट कर सकता है कि फ़ोल्ड या हिंज वाले हिस्से में ज़रूरी कॉन्टेंट न दिखे. साथ ही, फ़ोल्ड और हिंज को नैचुरल सेपरेटर के तौर पर इस्तेमाल कर सकता है.
  • ऐप्लिकेशन का इस्तेमाल जारी रखें: डिवाइस कॉन्फ़िगरेशन बदलने पर, उपयोगकर्ता के अनुभव में रुकावट न आए. ViewModel का इस्तेमाल करके, अपने यूज़र इंटरफ़ेस (यूआई) की स्थिति को बनाए रखें. इससे यह पक्का किया जा सकेगा कि जब कोई व्यक्ति अपने डिवाइस को फ़ोल्ड या अनफ़ोल्ड करे, तो ट्रांज़िशन आसानी से हो.

फ़ोल्ड किए जा सकने वाले डिवाइसों पर, कैमरे से आसानी से फ़ोटो कैप्चर करना

फ़ोल्ड किए जा सकने वाले डिवाइसों में कैमरे का इस्तेमाल करने से, हार्डवेयर से जुड़ी अनोखी समस्याएं आती हैं. कॉम्पैक्ट आउटर डिसप्ले से बड़े इनर डिसप्ले पर स्विच करने से, लेआउट के आसपेक्ट रेशियो में बदलाव होता है. हालांकि, डिवाइस के रोटेशन में कोई बदलाव नहीं होता. अगर कोई ऐप्लिकेशन, कैमरा सेंसर और डिवाइस लेआउट के बीच पोर्ट्रेट मोड में फ़िक्स किए गए ओरिएंटेशन का इस्तेमाल करता है, तो फ़ोल्ड करने के दौरान ऐप्लिकेशन में, साइडवेज़, स्ट्रेच की गई या काटी गई झलकें दिख सकती हैं.

अपने ऐप्लिकेशन की मीडिया पाइपलाइन को ऑप्टिमाइज़ करते समय, CameraX माइग्रेशन स्किल का इस्तेमाल करके, कैप्चर करने से जुड़े अपने अनुभव को CameraX पर माइग्रेट करें. लाइब्रेरी का PreviewView, सेंसर ओरिएंटेशन, डिवाइस रोटेशन, और स्केलिंग को पर्दे के पीछे अपने-आप मैनेज करता है. इससे यह पक्का होता है कि उपयोगकर्ता डिवाइस को किसी भी तरह से पकड़ें या रखें, उन्हें साफ़ और स्थिर प्रीव्यू दिखेगा. अगर आपको Camera2 के मौजूदा कोड बेस को बनाए रखना है, तो CameraViewfinder लाइब्रेरी को इंटिग्रेट करें. इससे, आसपेक्ट रेशियो (लंबाई-चौड़ाई का अनुपात) और घुमाव से जुड़े मुश्किल बदलाव अपने-आप लागू हो जाएंगे. इसके लिए, आपको पूरे आर्किटेक्चर में बदलाव करने की ज़रूरत नहीं होगी.

Wear OS 7 में, एक नज़र में जानकारी देखने की सुविधा को बेहतर बनाना

डिवाइस की इस नई जनरेशन के लिए, स्मार्टवॉच में भी ऐप्लिकेशन बनाए जा सकते हैं. Wear OS 7 के साथ लॉन्च किए गए Wear विजेट, आपको एक नया प्लैटफ़ॉर्म देते हैं. इसकी मदद से, उपयोगकर्ताओं को ज़रूरी अपडेट तुरंत और आसानी से उपलब्ध कराए जा सकते हैं. Jetpack Glance और RemoteCompose का इस्तेमाल करके, इस तरह के शानदार अनुभव दिए जा सकते हैं. खास बात यह है कि इस फ़्रेमवर्क की मदद से बनाए गए विजेट, अब एक से ज़्यादा विजेट वाली उन टाइलों में दिख सकते हैं जो पहले सिर्फ़ पहले पक्ष के विजेट के लिए रिज़र्व थीं. 

इंटेलिजेंट सुविधाएं बनाना 

Gemini की इंटेलिजेंस सुविधा, लोगों के लिए पहले से ही कई काम पूरे करती है. साथ ही, अपने ऐप्लिकेशन की क्षमताओं को शेयर करके, इंटेलिजेंस सिस्टम के साथ एक्सपेरिमेंट किया जा सकता है. 

Samsung के नए फ़ोल्डेबल डिवाइसों में, Gemini Nano 4 मॉडल पहले से मौजूद होता है. यह हमारे डिवाइस पर मौजूद सबसे नया मॉडल है. Nano 4, 140 से ज़्यादा भाषाओं में काम करता है. साथ ही, यह टेक्स्ट, इमेज, वीडियो, और ऑडियो जैसे कई फ़ॉर्मैट में मौजूद कॉन्टेंट को बेहतर तरीके से समझता है. इसके अलावा, इसमें कई अन्य सुविधाएं भी मिलती हैं. उपयोगकर्ता के डिवाइस पर बेहतर सुविधाएं बनाने के लिए, ML Kit के प्रॉम्प्ट एपीआई का इस्तेमाल करें. इसमें स्ट्रक्चर्ड आउटपुट और थिंकिंग मोड जैसी ऐडवांस सुविधाएं मिलती हैं.

आज ही ऑप्टिमाइज़ करना शुरू करें

ये टूल और फ़्रेमवर्क, सभी स्क्रीन साइज़ के लिए आपके ऐप्लिकेशन को ऑप्टिमाइज़ करने में आपकी मदद करने के लिए तैयार हैं. एडेप्टिव डिज़ाइन के मुख्य सिद्धांतों के बारे में ज़्यादा जानने के लिए, एडेप्टिव ऐप्लिकेशन बनाने से जुड़ी हमारी सलाह देखें. 

ज़्यादा जानकारी के लिए, हमारी YouTube प्लेलिस्ट देखें. आखिर में, यह पक्का करें कि आपका ऐप्लिकेशन, नए फ़ॉर्म फ़ैक्टर पर बिना किसी रुकावट के बेहतरीन अनुभव दे. इसके लिए, ट्राइफ़ोल्ड और लैंडस्केप फ़ोल्ड किए जा सकने वाले डिवाइसों और WearOS के लिए, क्वालिटी से जुड़े हमारे दिशा-निर्देशों को पढ़ें. 

आज ही से भविष्य की तैयारी शुरू करें! 


 

लेखक:
पढ़ना जारी रखें
  • Tibian Elsheikh की प्रोफ़ाइल देखें जेफ़्री जोस की प्रोफ़ाइल देखें

    Eclipsa Video: HDR That Looks Right on Every Screen

    हम सभी कभी न कभी इस स्थिति से गुज़रे हैं: आपने कम रोशनी वाले कमरे में अपने पसंदीदा सोशल मीडिया फ़ीड को स्क्रोल किया और अचानक एक एचडीआर वीडियो दिखने लगा. स्क्रीन की रोशनी इतनी ज़्यादा हो कि आपको आंखें छोटी करनी पड़ें या आपको कैप्शन पढ़ने के लिए, स्क्रीन की रोशनी कम करनी पड़े.

    Tibian Elsheikh, Jeffrey Jose दो मिनट में पढ़ें
  • 3 लेखक

    Android XR, Geospatial API, और Gemini की मदद से मिक्स्ड-रियलिटी टूर गाइड बनाना

    इस साल के Google I/O में, हमने स्पैटियल अनुभवों के लिए एक अपडेट का एलान किया था: Geospatial API अब ARCore for Jetpack XR में प्रीव्यू के तौर पर उपलब्ध है.

    Coco Fatus, Alon Hetzroni, Azin Mehrnoosh पढ़ने में 7 मिनट लगेंगे
  • मैथ्यू मैककलो की प्रोफ़ाइल देखें

    पेश है Android 17

    आज हम Android 17 को रिलीज़ कर रहे हैं. यह सुविधा, Android 17 के साथ काम करने वाले ज़्यादातर Pixel डिवाइसों पर उपलब्ध होगी. आने वाले महीनों में, Android 17 पर काम करने वाले नए डिवाइसों के बारे में जानें.

    Matthew McCullough पढ़ने में 13 मिनट लगेंगे