बार-बार लागू होने वाला कोड डेवलपमेंट

मोबाइल डेवलपर के तौर पर, आप अक्सर अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को सिलसिलेवार तरीके से डेवलप करते हैं चीज़ों को एक साथ डेवलप करने से बेहतर. Android Studio, Android Studio की Jetpack Compose में ऐसे टूल शामिल किए गए हैं जिनकी जांच करने के लिए पूरी बिल्ड की ज़रूरत नहीं होती. वैल्यू में बदलाव करें और आखिरी नतीजे की पुष्टि करें.

लाइव एडिट

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

लाइव एडिट में तीन मोड होते हैं:

  • मैन्युअल: कोड में किए गए बदलाव तब लागू होते हैं, जब उन्हें Control+\ (macOS पर Command+\)
  • सेव करने पर मैन्युअल: कोड में किए गए बदलाव तब लागू होते हैं, जब उन्हें Control+S (macOS पर Command+S).
  • अपने-आप: बदलाव आपके डिवाइस या एम्युलेटर में तब लागू होते हैं, जब आप कोई कंपोज़ेबल फ़ंक्शन का इस्तेमाल करते हैं.

लाइव एडिट में, यूज़र इंटरफ़ेस (यूआई) और UX से जुड़े कोड में बदलाव किए जाते हैं. लाइव एडिट में बदलाव नहीं किया जा सकता में कुछ बदलाव किए जा सकते हैं, जैसे कि हस्ताक्षर का तरीका अपडेट करना, नए तरीके जोड़ना या क्लास क्रम में बदलाव होते हैं. ज़्यादा जानकारी के लिए, लाइव स्ट्रीम से जुड़ी सीमाएं बदलाव करें.

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

सबसे सही वर्कफ़्लो यह है:

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

लाइव एडिट का इस्तेमाल शुरू करना

शुरू करने के लिए, यह तरीका अपनाकर एक खाली 'लिखें' गतिविधि बनाएं. इसके बाद, इसे चालू करें अपने प्रोजेक्ट के लिए लाइव एडिट करें और लाइव एडिट की मदद से बदलाव करें.

अपना नया प्रोजेक्ट सेट अप करें

  1. शुरू करने से पहले, पक्का करें कि आपके पास Android Studio जिराफ़ या उसके बाद वाला वर्शन हो इंस्टॉल किया जा सकता है और आपके फ़िज़िकल का एपीआई लेवल डिवाइस या एम्युलेटर कम से कम 30 है.

  2. Android Studio खोलें और Android में आपका स्वागत है में नया प्रोजेक्ट को चुनें Studio का डायलॉग बॉक्स. अगर आपने पहले से ही कोई प्रोजेक्ट खोला हुआ है, तो नया प्रोजेक्ट बनाया जा सकता है ऐसा करने के लिए फ़ाइल > नया > नया प्रोजेक्ट.

  3. फ़ोन और टैबलेट के लिए, लिखें गतिविधि टेंप्लेट चुनें और इसके बाद, आगे बढ़ें पर क्लिक करें.

    Android Studio में टेंप्लेट चुनना
    पहली इमेज. आपके पास किसी टेंप्लेट को चुनने का विकल्प होता है. लाइव एडिट के लिए, लिखें गतिविधि में कोई डेटा मौजूद न होने पर चुनें.
  4. ज़रूरी जानकारी के साथ नया प्रोजेक्ट डायलॉग बॉक्स पूरा करें: नाम, पैकेज का नाम, सेव की गई जगह, कम से कम SDK टूल, और बिल्ड कॉन्फ़िगरेशन की भाषा.

    Android Studio में डाले गए चौथे चरण से प्रोजेक्ट की सेटिंग का उदाहरण
    दूसरी इमेज. प्रोजेक्ट सेटिंग का उदाहरण.
  5. पूरा करें पर क्लिक करें.

लाइव एडिट की सुविधा चालू करें

  1. लाइव एडिट की सुविधा को चालू करने के लिए सेटिंग पर जाएं.

    • Windows या Linux पर, फ़ाइल > सेटिंग > एडिटर > लाइव एडिट.
    • macOS पर, Android Studio पर जाएं > सेटिंग > एडिटर > लाइव एडिट.
  2. लाइव एडिट विकल्प और वह मोड चुनें जिसे आपको लाइव स्ट्रीम पर चलाना है सेटिंग.

    मैन्युअल मोड में, हर बार दबाने पर आपके कोड में किए गए बदलाव पुश किए जाते हैं Control+\ (macOS पर Command+\). मैन्युअल मोड में चालू है और आपके कोड में किए गए बदलाव हर बार मैन्युअल तरीके से सेव करने पर लागू हो जाते हैं, Control+S का इस्तेमाल करके (Command+S चालू macOS पर Microsoft आपके ऐप्लिकेशन को ऐक्सेस किया जा सकता है. ऑटोमैटिक मोड में, कोड में किए गए बदलाव आपके डिवाइस पर लागू हो जाते हैं या एम्युलेटर को ऐक्सेस किया जा सकता है.

    Android Studio की सेटिंग में, 'लाइव बदलाव करें' चेकबॉक्स का यूज़र इंटरफ़ेस (यूआई)
    तीसरी इमेज. लाइव बदलाव की सेटिंग.
  3. एडिटर में, MainActivity फ़ाइल खोलें, जो आपका ऐप्लिकेशन.

  4. Run यूज़र इंटरफ़ेस (यूआई) बटन पर क्लिक करें का इस्तेमाल करें.

  5. लाइव एडिट की सुविधा चालू करने पर, हरे रंग का अप-टू-डेट सही का निशान यहां दिखेगा चल रहे डिवाइस टूल विंडो में सबसे ऊपर दाईं ओर:

    लाइव बदलाव करने के लिए हरे रंग के सही के निशान का यूज़र इंटरफ़ेस (यूआई)

बदलाव करना और उनकी समीक्षा करना

एडिटर में इस्तेमाल किए जा सकने वाले बदलाव करने पर, वर्चुअल या फ़िज़िकल टेस्ट डिवाइस अपने-आप अपडेट होता है.

उदाहरण के लिए, MainActivity में मौजूद Greeting तरीके में बदलाव करके फ़ॉलो किया जा रहा है:

@Composable
fun Greeting(name: String) {
    Text(
        text = "Hello $name!",
        Modifier
            .padding(80.dp) // Outer padding; outside background
            .background(color = Color.Cyan) // Solid element background color
            .padding(16.dp) // Inner padding; inside background, around text)
    )
}

आपके बदलाव, टेस्ट डिवाइस पर तुरंत दिखने लगते हैं, जैसा कि चौथी इमेज में दिखाया गया है.

डिवाइस पर ग्रीटिंग के तरीके में बदलाव लागू किए गए
चौथी इमेज. डिवाइस पर, लाइव एडिट वर्शन में किए गए बदलावों को दिखाकर Greeting तरीका.

लाइव एडिट से जुड़ी समस्या हल करना

अगर आपको टेस्ट डिवाइस पर आपके बदलाव नहीं दिखते हैं, तो हो सकता है कि Android Studio काम न कर पाए अपने बदलावों को अपडेट करने के लिए. यह देखना कि लाइव एडिट दिखाने वाले इंडिकेटर में यह जानकारी है या नहीं पुरानी इमेज, जैसा कि पांचवीं इमेज में दिखाया गया है. इसमें कंपाइलेशन की गड़बड़ी दिखती है. इसके लिए गड़बड़ी और इसे ठीक करने के सुझावों के बारे में जानकारी पाने के लिए, इंडिकेटर.

'लाइव बदलाव' का पुराना वर्शन
पांचवीं इमेज. लाइव बदलाव की स्थिति दिखाने वाला इंडिकेटर.

लाइव एडिट की सीमाएं

मौजूदा सीमाओं की सूची नीचे दी गई है.

  • [सिर्फ़ Android Studio में जिराफ़ और उसके बाद के वर्शन पर लागू] लाइव एडिट करने के लिए, रनटाइम लिखना ज़रूरी है 1.3.0 या इसके बाद के वर्शन होने चाहिए. अगर आपके प्रोजेक्ट में कंपोज़ की सुविधा के पुराने वर्शन का इस्तेमाल किया जाता है, तो 'लाइव एडिट' बंद किया गया.

  • [सिर्फ़ Android Studio जिराफ़ और उसके बाद वाले वर्शन पर लागू होता है] लाइव एडिट करने के लिए, AGP 8.1.0-alpha05 या उच्च. अगर आपके प्रोजेक्ट में पुराने वर्शन का इस्तेमाल किया जाता है, तो में बदलाव नहीं किया जा सकता.

  • लाइव बदलाव करने के लिए ज़रूरी है कि डिवाइस या एम्युलेटर, एपीआई लेवल पर चल रहा हो 30 या उससे ज़्यादा.

  • लाइव एडिट की सुविधा का इस्तेमाल करके, सिर्फ़ फ़ंक्शन के मुख्य हिस्से में बदलाव किया जा सकता है. इसका मतलब है कि ये काम नहीं किए जा सकते फ़ंक्शन का नाम या हस्ताक्षर बदलना, फ़ंक्शन जोड़ना या हटाना या नॉन-फ़ंक्शन फ़ील्ड का डेटा शामिल करना.

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

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

  • आपको डीबगर के लिए उन क्लास पर पूरी तरह चलाना होगा जिन्हें आप चलाते हैं लाइव एडिट की मदद से बदल गए हैं.

  • चल रहे ऐप्लिकेशन में लाइव बदलाव करने की सुविधा का इस्तेमाल करके उसमें बदलाव करने पर, वह क्रैश हो सकता है. अगर ऐसा होता है, तो Run यूज़र इंटरफ़ेस (यूआई)
बटन बटन का इस्तेमाल करके, ऐप्लिकेशन को फिर से डिप्लॉय किया जा सकता है.

  • लाइव एडिट की सुविधा, आपके विज्ञापन में बताए गए बाइटकोड में बदलाव नहीं करती प्रोजेक्ट की बिल्ड फ़ाइल में डाला जाता है—उदाहरण के लिए, बाइटकोड मैनिप्युलेशन जो तब लागू किया जाता है, जब बिल्ड मेन्यू में दिए गए विकल्पों का इस्तेमाल करके प्रोजेक्ट बनाया जाता है या बिल्ड या रन बटन पर क्लिक करके.

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

  • ऐप्लिकेशन के रीस्टार्ट होने पर, लाइव एडिट की सुविधा फिर से शुरू नहीं होती. आपको ऐप्लिकेशन को फिर से चलाना होगा.

  • लाइव बदलाव सिर्फ़ डीबग करने लायक प्रोसेस के साथ काम करता है.

  • लाइव बदलाव उन प्रोजेक्ट के साथ काम नहीं करता जो moduleName के लिए कस्टम वैल्यू का इस्तेमाल करते हैं बिल्ड कॉन्फ़िगरेशन में kotlinOptions से कम है.

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

  • लाइव एडिट की सुविधा, कई डिवाइसों पर डिप्लॉयमेंट (कई डिवाइसों पर डिप्लॉयमेंट) के साथ काम करती है टारगेट में एक से ज़्यादा डिवाइस चुनें की मदद से बनाए गए डिवाइस डिवाइस ड्रॉपडाउन). हालांकि, यह आधिकारिक तौर पर काम नहीं करता है और हो सकता है कि समस्याएं. अगर आपको समस्याएं आ रही हैं, तो कृपया उनकी शिकायत करें.

  • बदलाव लागू करें/कोड में बदलाव लागू करें और चल रहे ऐप्लिकेशन को रीस्टार्ट करना ज़रूरी है.

  • फ़िलहाल, लाइव एडिट की सुविधा Android Automotive प्रोजेक्ट के साथ काम नहीं करती.

लाइव एडिट के बारे में अक्सर पूछे जाने वाले सवाल

  • लाइव एडिट का मौजूदा स्टेटस क्या है?

    लाइव एडिट की सुविधा, Android Studio जिराफ़ में उपलब्ध है. इसे चालू करने के लिए, फ़ाइल पर जाएं > सेटिंग > एडिटर > लाइव बदलाव (Android Studio > सेटिंग > एडिटर > macOS पर लाइव बदलाव करें).

  • मुझे लाइव एडिट की सुविधा का इस्तेमाल कब करना चाहिए?

    उपयोगकर्ता अनुभव में अपडेट के असर को तुरंत देखने के लिए, लाइव एडिट का इस्तेमाल करें एलिमेंट (जैसे कि मॉडिफ़ायर अपडेट और ऐनिमेशन) पूरे ऐप्लिकेशन में दिखते हैं अनुभव.

  • मुझे लाइव एडिट की सुविधा का इस्तेमाल कब नहीं करना चाहिए?

    लाइव एडिट में, यूज़र इंटरफ़ेस (यूआई) और UX से जुड़े कोड में बदलाव किए जाते हैं. यह इस डिवाइस पर काम नहीं करता हस्ताक्षर अपडेट करने, नए तरीके जोड़ने, और क्लास जैसे बदलाव क्रम में बदलाव होते हैं. ज़्यादा जानकारी के लिए, लाइव स्ट्रीम से जुड़ी सीमाएं देखें बदलाव करें.

  • मुझे झलक लिखने की सुविधा का इस्तेमाल कब करना चाहिए?

    जब अलग-अलग कंपोज़ेबल डेवलप किए जा रहे हों, तब कंपोज़ की झलक देखने की सुविधा का इस्तेमाल करें. पूर्वावलोकन करें यह कंपोज़ एलिमेंट को विज़ुअलाइज़ करता है और कोड में हुए बदलावों का असर. झलक में, इसके तहत यूज़र इंटरफ़ेस (यूआई) एलिमेंट भी देखे जा सकते हैं अलग-अलग कॉन्फ़िगरेशन और स्थितियां, जैसे कि गहरे रंग वाली थीम, स्थान-भाषा, और फ़ॉन्ट स्केल.

लिटरल वैल्यू में लाइव बदलाव की सुविधा (अब सेवा में नहीं है)

Android Studio, रीयल टाइम में अपडेट हो सकता है. इसमें इस्तेमाल किए जाने वाले कुछ कॉन्सटेंट लिटरल होते हैं झलक, एम्युलेटर, और फ़िज़िकल डिवाइस में कंपोज़ेबल. यहां कुछ समर्थित प्रकार:

  • Int
  • String
  • Color
  • Dp
  • Boolean

सोर्स कोड में, लिटरल वैल्यू बदलते हुए उपयोगकर्ता का वीडियो और झलक
अपडेट हो रहा है
डाइनैमिक रूप से

स्थायी लिटरल वैल्यू देखी जा सकती हैं जो इसके बिना रीयल-टाइम अपडेट को ट्रिगर करती हैं: इसके लाइव एडिट के ज़रिए, सजावट के लिए सीधे तौर पर सजावट करने का तरीका लिटरल यूज़र इंटरफ़ेस (यूआई) इंडिकेटर:

इसकी लाइव एडिटिंग की सुविधा चालू की जा रही है
लिटरल वैल्यू

बदलाव लागू करें

बदलाव लागू करें विकल्प की मदद से, कोड और संसाधन अपडेट किए जा सकते हैं अपने ऐप्लिकेशन को एम्युलेटर या फ़िज़िकल डिवाइस पर फिर से डिप्लॉय किए बिना (कुछ सीमाएं).

जब भी कंपोज़ेबल को जोड़ा जाता है, उनमें बदलाव किया जाता है या उन्हें मिटाया जाता है, तो ऐप्लिकेशन को बिना किसी बदलाव के अपडेट किया जा सकता है कोड में बदलाव लागू करें बटन पर क्लिक करके, उसे फिर से डिप्लॉय करना होगा:

"बदलाव लागू करें" पर क्लिक करते हुए उपयोगकर्ता
बटन