एंड्रॉइड लूपर क्या है?

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

उद्देश्य

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

Android लूपर

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

Android हैंडलर

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

अतिरिक्त जानकारी

एंड्रॉइड लूपर में शून्य, getMainLooper, getThread, loop, myLooper, myQueue, रेडी, रेडीमाइनऑपर, छोड़ो, सेटमैसेजलॉगिंग और स्टेस्ट्रिंग सहित 11 विधियाँ शामिल हैं। एंड्रॉइड लूपर और एंड्रॉइड हैंडलर वर्गों का उपयोग करने का लाभ यह है कि वे डेवलपर्स को यूआई घटकों को लॉक करने से रोकते हैं, क्योंकि संगामिति एक्सेस की चिंता के कारण, यानी, एक उपयोगकर्ता जो एक बटन पर क्लिक कर रहा है क्योंकि यह अपडेट हो रहा है।