एपीपी का पहला संशोधन - घटनाओं और डेटा को कैप्चर करना। - तकनीकी
इसे छोड़कर सामग्री पर बढ़ने के लिए

एपीपी का पहला संशोधन - घटनाओं और डेटा को कैप्चर करना।

विज्ञापनों

एंड्रॉइड पर पहला प्रोजेक्ट बनाने के बारे में प्रविष्टि में, हमने देखा कि अपना मूल एप्लिकेशन कैसे बनाया जाए, हमने प्रोजेक्ट की संरचना और एसडीके, मेनिफेस्ट और गतिविधियों और उनके जीवनचक्र जैसी विभिन्न अवधारणाओं की समीक्षा की, अब हम वर्तमान प्रोजेक्ट को संशोधित करना जारी रखेंगे। ऐप निर्माण में गहराई से जाने के लिए।

 

जैसा कि उल्लेख किया गया है, हम इस प्रविष्टि में बनाए गए एप्लिकेशन को संशोधित करने जा रहे हैं जहां हमने पहला एंड्रॉइड प्रोजेक्ट बनाया था, हम इस स्क्रीन पर वहीं रहेंगे

वहां हम देख सकते हैं कि डिफॉल्ट एप्लिकेशन स्प्लिट व्यू से "हैलो वर्ल्ड" टेक्स्ट के साथ एक टेक्स्ट व्यू घटक बनाता है। (यदि इस बिंदु पर आप नहीं जानते कि ऐप कैसे बनाया जाए, तो मेरा सुझाव है कि आप ऊपर उल्लिखित प्रविष्टि की समीक्षा करें।)

यहां रहते हुए, हम नए घटकों को जोड़कर इस दृश्य को संशोधित करने जा रहे हैं, यदि हम डिज़ाइन दृश्य पर जाते हैं, तो हम स्क्रीन को अपनी पसंद के अनुसार संशोधित कर सकते हैं, इस मामले में हम निम्नलिखित इंटरफ़ेस बनाने जा रहे हैं।

जैसा कि हम देख सकते हैं, हमने एक प्लेनटेक्स्ट घटक जोड़ा है जो वास्तव में एक संपादन फ़ील्ड से मेल खाता है या जिसमें सादा टेक्स्ट, पासवर्ड, फोन, मेल जैसे गुण हो सकते हैं, उसी तरह परिभाषित लेआउट हमें आकार को संशोधित करने की अनुमति देता है घटकों और एक सापेक्ष स्थिति निर्दिष्ट करें, इस मामले में टेक्स्ट फ़ील्ड में शीर्षक के टेक्स्ट व्यू के सापेक्ष एक स्थिति होती है।

यदि हम स्प्लिट व्यू पर जाते हैं, तो हम जेनरेट किया गया xml कोड देखेंगे और यहां से हम गुणों को मैन्युअल रूप से संशोधित कर सकते हैं, इस मामले में हमने शीर्षक में एक रंग और 25sp का आकार जोड़ा है, ध्यान दें कि प्रत्येक घटक में एक आईडी संपत्ति होती है , साथ ही स्क्रीन पर घटक के स्थान को नियंत्रित करने के लिए गुण भी।

 

हमें जैसे अन्य घटक मिले बख्शीश जो कि ए से मेल खाता है प्लेसहोल्डर जो फ़ील्ड खाली होने पर प्रदर्शित होता है, घटक को स्टाइल करने के लिए अन्य गुणों को उसी तरह जोड़ा जा सकता है।

 

अब प्रकार का एक घटक जोड़ा गया है जिसमें आईडी प्रॉपर्टी भी है जो टेक्स्ट फ़ील्ड घटक से संबंधित है, इस मामले के लिए हम पहचानकर्ता को संशोधित करते हैं।

अनुप्रयोग तर्क.

 

तार्किक और सूचना प्रसंस्करण करने के लिए, हम MainActivity.kt क्लास में जाते हैं, वहां से हम findViewById() विधि का उपयोग करके ग्राफिक घटकों को उनकी आईडी के माध्यम से प्राप्त करते हैं।

 

हमने बटन के क्लिक इवेंट को जोड़ा और onClick() नामक एक फ़ंक्शन बनाया (किसी भी तरह से कॉल किया जा सकता है)

 

इस फ़ंक्शन में, टेक्स्ट फ़ील्ड के मान को कैप्चर करने के लिए तर्क जोड़ा जाता है, जिसे बटन के समान ही संदर्भित किया जाता है, लेकिन इस मामले में, EditText प्रकार का एक घटक बनाया जाता है जो टेक्स्ट फ़ील्ड की आईडी को संदर्भित करता है।

 

इसके बाद, फ़ील्ड मान प्राप्त किया जाता है और एक स्ट्रिंग वेरिएबल में जोड़ा जाता है जिसे फिर टोस्ट प्रकार के घटक में प्रस्तुत किया जाता है जो स्क्रीन पर एक अस्थायी संदेश प्रदर्शित करने की अनुमति देता है।

 

जब हम एप्लिकेशन चलाते हैं, तो एमुलेटर शुरू हो जाता है और हम उपयोगकर्ता नाम जोड़कर और "एंटर" बटन दबाकर सिस्टम का परीक्षण कर सकते हैं, हम देखते हैं कि टोस्ट कैसे प्रदर्शित होता है, जो कुछ सेकंड तक चलता है।


उसके बाद, हम टेक्स्ट के बिना एक और टेक्स्ट व्यू घटक जोड़कर स्क्रीन को संशोधित करते हैं, जो टाइप किए गए नाम की जानकारी प्रदर्शित करने का काम करेगा लेकिन अब सीधे स्क्रीन पर।

इस तर्क को पूरा करने के लिए, हम MainActivity.kt क्लास पर वापस जाते हैं और फ़ंक्शन में हम निर्दिष्ट आईडी के साथ EditText घटक को संदर्भित करते हैं और फिर वह संदेश भेजते हैं जिसे हम प्रदर्शित करना चाहते हैं।

 

बाद में हम एप्लिकेशन को फिर से लॉन्च करते हैं और हमें निम्नलिखित परिणाम मिलते हैं।


 

डेटा कैप्चर करने का एक अन्य विकल्प घटकों को विश्व स्तर पर घोषित करना है, इस प्रकार उन्हें प्रत्येक फ़ंक्शन में घोषित करने से बचना है:


उपयोग करना महत्वपूर्ण!! आपको शून्य संदर्भ रखने से रोकने के लिए।

 

अवलोकन:

 

पंक्तियों 11 और 12 में नलसेफ्टी का उपयोग किया जाता है, यह एक कोटलिन सुविधा है जो एप्लिकेशन के भीतर शून्य मानों को नियंत्रित करने की अनुमति देती है, इसे लोकप्रिय NullPointerException को लोड करने से रोकती है, हम सीधे शून्य मान निर्दिष्ट नहीं कर सकते हैं, लेकिन इस तरह जब हम EditText को इंगित करते हैं? हम कंपाइलर को बता रहे हैं कि इस फ़ील्ड में एक शून्य संदर्भ हो सकता है और इसे संसाधित करने की अनुमति दी जा सकती है।

 

पंक्ति 26 और 27 में उपयोग करें !! कंपाइलर को यह न बताने के लिए कहें कि मान शून्य है या नहीं और इसलिए यह बिना किसी समस्या के संकलित हो सकता है, लेकिन यदि यह शून्य है, तो अपवाद को कंसोल में फेंक दें, यदि हम जानते हैं कि शून्य मान आ सकता है और हम अभी भी प्रक्रिया करना चाहते हैं

 

एक अन्य अनुशंसित विकल्प सुरक्षित कॉल करना होगा, इसलिए जब आप ऑब्जेक्ट को कॉल करने का प्रयास करते हैं, यदि यह शून्य है, तो अपवाद नहीं फेंका जाएगा, लेकिन शून्य मान प्रक्रिया को समाप्त किए बिना संग्रहीत किया जाएगा, इसीलिए चर को शून्य होना चाहिए इसे सही ढंग से संकलित करने के लिए।

 

और बस इतना ही, इसके साथ ही हमारे पास डेटा कैप्चर और बटन इवेंट के साथ हमारा पहला कार्यात्मक एप्लिकेशन है।

 

इसमें आपकी रुचि भी हो सकती है.





क्या आप इस प्रविष्टि के बारे में कुछ जोड़ना या टिप्पणी करना चाहते हैं? करने के लिए स्वतंत्र महसूस करें....और अगर आपको यह पसंद आया... तो मैं आपको साझा करने के लिए आमंत्रित करता हूं वाई इस तरह की और पोस्ट सुनने के लिए "इस साइट से जुड़ें" बटन पर क्लिक करके सदस्यता लें 😉