top 35 android interview questions
बेसिक एंड्रॉइड साक्षात्कार फ्रेशर्स और अनुभवी डेवलपर्स और परीक्षकों के लिए प्रश्न:
इस तकनीकी युग में, एंड्रॉइड एप्लिकेशन डेवलपर्स की भारी मांग है और यह अत्यधिक भुगतान वाली नौकरियों में से एक है।
इसलिए कई तकनीक-प्रेमी लोग इस कैरियर में अपना रास्ता बनाने की कोशिश कर रहे हैं। कई कठिन साक्षात्कार प्रश्न हैं जो कई MNC और कुछ छोटे पैमाने की कंपनियों में पूछे जाते हैं। और इस लेख में ऐसे एंड्रॉइड साक्षात्कार प्रश्नों और उत्तरों का एक सेट शामिल है जो लाखों नौकरी चाहने वालों के लिए उपयोगी होंगे।
आइए ढूंढते हैं!!
इस लेख में सबसे अधिक पूछे जाने वाले एंड्रॉइड साक्षात्कार प्रश्नों का एक सेट शामिल है और किसी भी नौकरी चाहने वाले को साक्षात्कार को सफलतापूर्वक समाप्त करने में सक्षम करने के लिए लगभग सभी महत्वपूर्ण अवधारणाओं को सरल शब्दों में कवर किया गया है।
सबसे लोकप्रिय Android साक्षात्कार प्रश्न और उत्तर
नीचे दिए गए सबसे सामान्य रूप से पूछे जाने वाले Android साक्षात्कार के प्रश्नों की सूची है
Q # 1) एंड्रॉइड क्या है?
उत्तर: एंड्रॉइड एक ओपन-सोर्स ऑपरेटिंग सिस्टम है और मुख्य रूप से स्मार्टफ़ोन और टैबलेट के लिए लोकप्रिय है।
यह ऑपरेटिंग सिस्टम लिनक्स कर्नेल-आधारित है। एंड्रॉइड ऑपरेटिंग सिस्टम का उपयोग करके, डेवलपर उन फ़ंक्शन या प्रोग्राम को विकसित करता है जो स्मार्टफ़ोन पर बुनियादी और साथ ही उन्नत प्रकार के संचालन कर सकते हैं।
Q # 2) एंड्रॉइड एसडीके क्या है?
उत्तर: मोबाइल एप्लिकेशन विकसित करने के लिए, एंड्रॉइड डेवलपर्स को कुछ टूल की आवश्यकता होती है और यह आवश्यकता 'एंड्रॉइड एसडीके' द्वारा संतुष्ट होती है जो कि टूल का एक सेट है जो कि एप्लिकेशन को विकसित करने या लिखने के लिए उपयोग किया जाता है।
इसमें एक ग्राफिकल यूजर इंटरफेस है जो एंड्रॉइड वातावरण का अनुकरण करता है। यह एमुलेटर एक वास्तविक मोबाइल डिवाइस की तरह काम करता है, जिस पर डेवलपर्स अपना कोड लिखते हैं और फिर उसी कोड को डिबग / टेस्ट करते हैं कि कहीं कुछ गलत तो नहीं है।
Q # 3) एंड्रॉइड ओएस के विभिन्न संस्करण क्या हैं जो आपको याद हैं?
उत्तर: नीचे दिए गए Android के विभिन्न संस्करण हैं।
संस्करण | नाम |
---|---|
Android 4.0-4.0.4 | आइसक्रीम सैंडविच |
एंड्रॉइड 8.0 | वायु-सेवन |
Android 7.0 - 7.1.2 | नूगा |
Android 6 - 6.0.1 | marshmallow |
Android 5 - 5.1.1 | चूसने की मिठाई |
Android 4.4 - 4.4.4 | किट कैट |
Android 4.1 - 4.3 | जेली बीन |
Q # 4) मोबाइल एप्लीकेशन टेस्टिंग और मोबाइल टेस्टिंग में क्या अंतर है?
उत्तर: मोबाइल ऐप परीक्षण एक उपकरण पर अनुप्रयोगों का परीक्षण है जो मुख्य रूप से फ़ंक्शन और एप्लिकेशन की विशेषताओं पर केंद्रित है।
और मोबाइल परीक्षण वास्तविक मोबाइल डिवाइस का परीक्षण है और कॉल, एसएमएस, संपर्क, मीडिया प्लेयर, इनबिल्ट ब्राउज़र आदि जैसे मोबाइल सुविधाओं पर केंद्रित है।
Q # 5) Android विकास के लिए समर्थित भाषाओं का नाम बताइए।
उत्तर: जावा Android विकास के लिए व्यापक रूप से इस्तेमाल की जाने वाली भाषा है। यह C / C ++ को भी सपोर्ट करता है और जब इसे Android SDK के साथ उपयोग किया जाता है, तो यह प्रदर्शन की गति में भी सुधार करता है।
Q # 6) एंड्रॉइड ऑपरेटिंग सिस्टम के क्या फायदे हैं?
उत्तर: यह खुला-स्रोत और प्लेटफ़ॉर्म-स्वतंत्र है। यह ब्लूटूथ, वाई-फाई, आदि जैसी विभिन्न तकनीकों का समर्थन करता है
Q # 7) Android आर्किटेक्चर को संक्षेप में समझाइए।
उत्तर: एंड्रॉइड आर्किटेक्चर सॉफ्टवेयर स्टैक घटकों के रूप में है।
नीचे दिए गए आरेख एंड्रॉइड आर्किटेक्चर में विभिन्न परतों का वर्णन करते हैं।
- लिनक्स कर्नेल : लिनक्स कर्नेल को सॉफ्टवेयर स्टैक के निचले भाग में रखा गया है और यह एंड्रॉइड आर्किटेक्चर की नींव है। लिनक्स कर्नेल का उपयोग करके, एंड्रॉइड सॉफ्टवेयर की अन्य परतों के बीच एक कनेक्शन प्रदान करता है। यह कीपैड, डिस्प्ले, डिवाइस निर्माण के लिए ऑडियो आदि जैसे ड्राइवरों को विकसित करने में मदद करता है।
- हार्डवेयर अमूर्त परत (HAL) : HAL डिवाइस ड्राइवर्स और API फ्रेमवर्क के बीच एक इंटरफ़ेस प्रदान करता है। इसमें लाइब्रेरी मॉड्यूल शामिल हैं जो हार्डवेयर घटक के लिए विशिष्ट हैं।
- Android रनटाइम : लिनक्स कर्नेल एक मल्टी-टास्किंग निष्पादन वातावरण प्रदान करता है, ताकि कई प्रक्रियाएं प्रत्येक प्रक्रिया को एंड्रॉइड रनटाइम (एआरटी) के अपने उदाहरण पर निष्पादित कर सकें। एंड्रॉइड के पास कोर रनटाइम लाइब्रेरीज़ हैं जैसे Dalvik VM विशिष्ट लाइब्रेरीज़, जावा इंटरऑपरेबिलिटी लाइब्रेरीज़, एंड्रॉइड लाइब्रेरीज़ और C / C ++ लाइब्रेरीज़।
(छवि स्रोत )
- एप्लीकेशन फ्रेमवर्क (जावा एपीआई फ्रेमवर्क) : संपूर्ण Android फ़ंक्शंस एपीआई के माध्यम से उपलब्ध हैं। इसमें एक्टिविटी मैनेजर, रिसोर्स मैनेजर, नोटिफिकेशन मैनेजर इत्यादि जैसी कई सेवाएं शामिल हैं, जो उस वातावरण को बनाते हैं जिसमें एंड्रॉइड एप्लिकेशन चलता है।
- अनुप्रयोग : एंड्रॉइड एप्लिकेशन एक शीर्ष परत है और सभी प्रकार के इन-बिल्ट एप्लिकेशन जैसे एसएमएस, ब्राउजर, संपर्क आदि इस शीर्ष परत में शामिल हैं। इसमें थर्ड-पार्टी एप्लिकेशन भी शामिल हैं जो उपयोगकर्ता द्वारा इंस्टॉल किए गए हैं जैसे गेम्स, आदि।
Q # 8) एंड्रॉइड फ्रेमवर्क को परिभाषित और समझाएं।
उत्तर: एंड्रॉइड फ्रेमवर्क एपीआई का उपयोग करने का एक सेट है जिसे एंड्रॉइड डेवलपर्स मोबाइल एप्लिकेशन के लिए कोड लिखते हैं। इसमें प्रोग्रामिंग कोड लिखने के तरीके और कक्षाएं शामिल हैं।
एंड्रॉइड फ्रेमवर्क में छवि फलक, टेक्स्ट फ़ील्ड, बटन आदि बनाने के लिए उपकरणों का एक अलग सेट शामिल है। इसमें 'गतिविधियाँ' भी शामिल हैं, जिसके साथ उपयोगकर्ता सहभागिता करता है और 'सेवाएँ', जो पृष्ठभूमि में चलने वाले प्रोग्राम हैं। यह विभिन्न घटकों जैसे इंटेंट, ब्रॉडकास्ट रिसीवर, कंटेंट प्रोवाइडर आदि का पैकेज है।
Q # 9) नए एंड्रॉइड प्रोजेक्ट के लिए कौन से घटक आवश्यक हैं?
उत्तर: जब भी कोई नया एंड्रॉइड प्रोजेक्ट बनाया जाता है, तो निम्न घटकों की आवश्यकता होती है:
- प्रकट: इसमें ए एक्सएमएल फ़ाइल।
- निर्माण /: इसमें बिल्ड आउटपुट होता है।
- src /: इसमें कोड और संसाधन फ़ाइलें हैं।
- भैस का मांस/: इसमें बिटमैप इमेज, UI स्ट्रिंग्स और XML लेआउट यानी सभी गैर-कोड संसाधन हैं।
- संपत्ति /: इसमें एक फ़ाइल शामिल है जिसे संकलित किया जाना चाहिए .apk फ़ाइल।
नीचे दी गई छवि एक Android प्रोजेक्ट बनाते समय प्रोजेक्ट दृश्य दिखाती है:
(छवि स्रोत )
Q # 10) Android के महत्वपूर्ण मुख्य घटक प्रदान करें।
उत्तर: Android ऑपरेटिंग सिस्टम के मुख्य घटक हैं:
- गतिविधि
- इंटेंट
- सेवाएं
- सामग्री प्रदाता
- टुकड़ा
Q # 11) संक्षेप में बताएं - गतिविधियों का क्या मतलब है?
उत्तर: गतिविधियाँ मोबाइल ऐप का हिस्सा हैं जिसे उपयोगकर्ता देख सकता है और उसके साथ बातचीत कर सकता है।
उदाहरण के लिए , यदि आप एक एसएमएस ऐप खोलते हैं जिसमें कई गतिविधियाँ होती हैं जैसे कि नया एसएमएस बनाना, पता पुस्तिका से संपर्क जोड़ना, एसएमएस निकाय में सामग्री लिखना, चयनित संपर्क को एसएमएस भेजना, आदि।
गतिविधि निम्नलिखित का ट्रैक रखती है:
- इस बात पर नज़र रखता है कि कोई उपयोगकर्ता वर्तमान में किसी ऐप में क्या देख रहा है।
- पहले से उपयोग की गई प्रक्रियाओं का ट्रैक रखता है, ताकि उपयोगकर्ता चल रही प्रक्रिया और पिछली प्रक्रिया के बीच स्विच कर सके।
- यह प्रक्रियाओं को मारने में मदद करता है ताकि उपयोगकर्ता अपनी पिछली स्थिति में वापस आ सके
एक गतिविधि गतिविधि वर्ग के उपवर्ग के रूप में कार्यान्वित की जाती है जैसा कि नीचे दिखाया गया है:
सार्वजनिक वर्ग MyActivity गतिविधि का विस्तार करता है
{{
}
Q # 12) सेवाओं से क्या अभिप्राय है?
उत्तर: सेवा एक Android घटक है जो पृष्ठभूमि में चलता है और स्वतंत्र रूप से कार्य करता है। यह कोई उपयोगकर्ता इंटरफ़ेस प्रदान नहीं करता है।
हालांकि सेवाएं दृश्य के पीछे चल रही हैं, एक उपयोगकर्ता विभिन्न ऐप पर अपना काम जारी रख सकता है। अधिकांश समय, उपयोगकर्ताओं को उन सेवाओं के बारे में पता नहीं होता है जो पृष्ठभूमि में चल रही हैं। ये सेवाएं उपयोगकर्ता के चल रहे कार्य को बाधित किए बिना सिस्टम को मारने की अनुमति देती हैं।
एक सेवा को सेवा वर्ग के उपवर्ग के रूप में कार्यान्वित किया जाता है:
नेट डेवलपर साक्षात्कार सवाल और जवाब
सार्वजनिक वर्ग MainService सेवा प्रदान करता है
{{
}
Q # 13) गतिविधि जीवनचक्र को संक्षेप में समझाइए।
उत्तर: जब कोई उपयोगकर्ता ऐप के साथ इंटरैक्ट करता है और इधर-उधर जाता है, तो ऐप से बाहर, ऐप पर वापस आ जाता है, आदि इस सारी प्रक्रिया के दौरान 'गतिविधि' इंस्टेंसेस भी अपने जीवनचक्र में विभिन्न चरणों में चलती हैं।
सात अलग-अलग राज्य हैं जैसे - onCreate (), onStart (), onRestart (), onResume (), onPause (), onStop (), और onDestroy ()। इन्हें 'कॉलबैक' कहा जाता है। एंड्रॉइड सिस्टम इन कॉलबैक को यह जानने के लिए आमंत्रित करता है कि राज्य को बदल दिया गया है।
नीचे दिया गया आरेख गतिविधि जीवनचक्र का वर्णन करता है:
(छवि स्रोत )
जब कोई उपयोगकर्ता किसी ऐप पर काम कर रहा होता है, तो उसमें कई गतिविधियाँ शामिल होती हैं जैसे ओपन, क्लोज़, सेव, डिलीट, सेंड, आदि।
उपयोगकर्ता की कार्रवाई के आधार पर ये गतिविधियाँ UI से आंशिक रूप से डिस्कनेक्ट हो जाती हैं, लेकिन ये गतिविधियाँ हमेशा मेमोरी में रहती हैं ताकि जब उपयोगकर्ता उसी गतिविधि को वापस बुलाए, तो उपयोगकर्ता उसी स्थिति में रहेगा जहाँ उसने छोड़ा है।
Q # 14) आशय क्या है?
उत्तर: एंड्रॉइड में एक इंटेंट क्लास होती है, जब उपयोगकर्ता को एक गतिविधि से दूसरे में नेविगेट करना होता है। आशय डिवाइस से उपयोगकर्ता को सूचनाएं प्रदर्शित करता है और फिर यदि आवश्यक हो तो उपयोगकर्ता अधिसूचना का जवाब दे सकता है।
नीचे दिए गए दो प्रकार हैं:
- इंप्लिमेंट इंटेंट्स
- स्पष्ट इरादे
Q # 15) स्पष्ट और स्पष्ट इरादों को समझाइए।
उत्तर: इंप्लसेंट इंटेंट सिस्टम कंपोनेंट्स को कॉल करता है जबकि एक्सप्लेंट इंटेंट्स एक्टिविटी क्लास को इनवाइट करता है।
Q # 16) ऐप डेवलपमेंट में अनुमति स्थापित करने का क्या महत्व है?
उत्तर: एक बार जब एप्लिकेशन डेवलपमेंट के लिए परमिशन सेट हो जाती है, तो डेटा और कोड केवल अधिकृत उपयोगकर्ताओं तक ही सीमित होते हैं।
यदि कोड को बिना किसी प्रतिबंध के रखा जाता है या यदि यह किसी के लिए भी सुलभ है, तो कोड से समझौता होने की संभावना है, जिसके परिणामस्वरूप रिसाव हो सकता है।
Q # 17) एंड्रॉइड में .apk एक्सटेंशन क्या है?
उत्तर: यह एक डिफ़ॉल्ट फ़ाइल प्रारूप है जो एंड्रॉइड ऑपरेटिंग सिस्टम द्वारा उपयोग किया जाता है। मोबाइल एप्लिकेशन की स्थापना के लिए एप्लिकेशन पैकेज किट (एपीके) का उपयोग किया जाता है। .Apk में संसाधन फ़ाइल, प्रमाणपत्र, प्रकट फ़ाइल और अन्य कोड होते हैं।
एपीके फाइलें जिप फॉर्मेट में .apk एक्सटेंशन के साथ आर्काइव फाइल होती हैं।
Q # 18) एंड्रॉइड प्लेटफॉर्म के लिए उपयोग किया जाने वाला डेटाबेस क्या है?
उत्तर: SQLite वह डेटाबेस है जिसका उपयोग Android प्लेटफ़ॉर्म के लिए किया जाता है। यह एक ओपन-सोर्स, सर्वर रहित डेटाबेस है।
Q # 19) Android में ANR क्या है?
उत्तर: ANR का अर्थ है एप्लीकेशन नॉट रिस्पॉन्सिंग। यह एंड्रॉइड प्लेटफ़ॉर्म द्वारा प्रदर्शित एक अधिसूचना या पॉप-अप है जब भी एप्लिकेशन एक बार में कई फ़ंक्शन कर रहा है और अगर यह अचानक उपयोगकर्ता कार्रवाई के लिए लंबे समय तक जवाब नहीं दे रहा है।
Q # 20) एंड्रॉइड प्लेटफ़ॉर्म द्वारा समर्थित संवाद बॉक्स कौन से हैं?
उत्तर: एंड्रॉइड चार प्रकार के डायलॉग बॉक्स का समर्थन करता है:
- AlertDialog : इसमें अधिकतम 3 बटन होते हैं और कभी-कभी एलर्टडायलॉग में तत्व का चयन करने के लिए चेकबॉक्स और रेडियो बटन शामिल होते हैं।
- ProgressDialog : यह प्रगति पट्टी या पहियों को प्रदर्शित करता है।
- TimePickerDialog : इस संवाद बॉक्स का उपयोग करते हुए, उपयोगकर्ता समय का चयन करता है।
- डेटपिकरडियलॉग : इस संवाद बॉक्स का उपयोग करके, एक उपयोगकर्ता तिथि का चयन करता है
Q # 21) ADB क्या है?
उत्तर: Android डीबग ब्रिज (ADB) एक कमांड-लाइन टूल है जो शेल कमांड करता है।
ADB का उपयोग एमुलेटर पोर्ट्स के बीच सीधे संचार के लिए किया जाता है। यह डेवलपर को एमुलेटर इंस्टेंस के बीच संचार का प्रत्यक्ष नियंत्रण देता है।
Q # 22) एक्टिविटीक्रीट क्या है?
उत्तर: एक्टिविटी क्रिएटर एक बैच फ़ाइल और शेल स्क्रिप्ट है जिसका उपयोग एक नया एंड्रॉइड प्रोजेक्ट बनाने के लिए किया गया था। इसे अब Android SDK में 'Create New Project' से बदल दिया गया है।
Q # 23) ओरिएंटेशन क्या है?
उत्तर: आजकल स्मार्टफोन्स में ओरिएंटेशन प्रमुख विशेषता है। इसमें क्षैतिज या ऊर्ध्वाधर मोड के बीच स्क्रीन को घुमाने की क्षमता है।
एंड्रॉइड दो प्रकार के स्क्रीन ओरिएंटेशन का समर्थन करता है जैसा कि नीचे बताया गया है:
- चित्र : जब आपका डिवाइस लंबवत रूप से संरेखित होता है।
- परिदृश्य : जब आपका उपकरण क्षैतिज रूप से गठबंधन किया जाता है।
setOrientation () एक ऐसी विधि है जिसके उपयोग से आप स्क्रीन संरेखण सेट कर सकते हैं। HORIZONTAL और VERTICAL दो मान हैं जिन्हें सेटऑरिनेटेशन () विधि में सेट किया जा सकता है। जब भी डिस्प्ले ओरिएंटेशन में कोई बदलाव होता है यानी हॉरिज़ॉन्टल से वर्टिकल या इसके विपरीत तब गतिविधि का ऑनक्रिएट () तरीका निकाल दिया जाता है।
मूल रूप से, जब एंड्रॉइड मोबाइल डिवाइस का ओरिएंटेशन बदल जाता है तो वर्तमान गतिविधि नष्ट हो जाती है और फिर उसी गतिविधि को नए डिस्प्ले ओरिएंटेशन में फिर से बनाया जाता है। Android डेवलपर्स AndroidManifest.xml फ़ाइल में अभिविन्यास को परिभाषित करते हैं।
Q # 24) एआईडीएल क्या है?
उत्तर: एंड्रॉइड प्लेटफ़ॉर्म में, दूरस्थ तरीके हैं जो एक कार्यक्रम से दूसरे में तरीकों के उपयोग की सुविधा प्रदान करते हैं। दूरस्थ विधियों को बनाने और लागू करने के लिए पहला कदम एआईडीएल में संचार इंटरफेस को परिभाषित करना है।
एआईडीएल का मतलब एंड्रॉइड इंटरफेस डेफिनिशन लैंग्वेज है। यह क्लाइंट और सेवा के बीच संचार की सुविधा प्रदान करता है। यह अंतर-प्रक्रिया संचार के माध्यम से सूचना का संचार भी करता है।
प्रक्रियाओं के बीच संचार के लिए, डेटा को विखंडू में तोड़ दिया जाता है जो एंड्रॉइड प्लेटफॉर्म द्वारा आसानी से समझा जा सकता है।
Q # 25) एआईडीएल द्वारा समर्थित डेटा प्रकार क्या हैं?
उत्तर: एआईडीएल द्वारा समर्थित डेटा प्रकार इस प्रकार हैं:
- तार
- सूची
- नक्शा
- परोपकार
- जावा डेटा प्रकार जैसे INT, Long, Char, Boolean, आदि
Q # 26) AndroidManifest.xml फ़ाइल की व्याख्या करें और आपको इसकी आवश्यकता क्यों है?
उत्तर: हर एप्लिकेशन के पास रूट डायरेक्टरी में AndroidManifest.xml फाइल होनी चाहिए। इसमें आपके ऐप के बारे में जानकारी है और यह एंड्रॉइड सिस्टम को प्रदान करता है।
जानकारी में पैकेज का नाम, Android घटक जैसे गतिविधि, सेवाएँ, प्रसारण रिसीवर, सामग्री प्रदाता आदि शामिल हैं। प्रत्येक Android सिस्टम में किसी भी ऐप कोड को चलाने से पहले यह जानकारी होनी चाहिए।
AndroidManifest.xml फ़ाइल निम्न कार्य करती है:
- यह जावा पैकेज को एक नाम प्रदान करता है और यह नाम एप्लिकेशन के लिए एक विशिष्ट पहचानकर्ता है।
- यह एप्लिकेशन के विभिन्न घटकों का वर्णन करता है जिसमें गतिविधि, सेवाएँ, सामग्री प्रदाता आदि शामिल हैं। इसके अलावा, यह उन वर्गों को परिभाषित करता है जो इन घटकों को लागू करते हैं।
- यह एप्लिकेशन की सुरक्षा के लिए जिम्मेदार है और यह ऐप के संरक्षित हिस्से तक पहुंचने की अनुमति की घोषणा करता है।
- यह एंड्रॉइड एपीआई की भी घोषणा करता है जिसका उपयोग एप्लिकेशन द्वारा किया जाने वाला है।
- इसमें लाइब्रेरी फ़ाइल का विवरण है जो उपयोग किया जाता है और आवेदन से जुड़ा हुआ है।
Q # 27) आपने किन सभी उपकरणों पर काम किया है?
उत्तर: बाजार में विभिन्न ऑपरेटिंग सिस्टम के साथ कई मोबाइल डिवाइस उपलब्ध हैं।
विशेष रूप से, मैंने Android, Windows, सिम्बियन, iPhone, आदि पर काम किया है
Q # 28) एंड्रॉइड प्लेटफॉर्म पर डिबगिंग के लिए कौन से टूल का उपयोग किया जाता है?
उत्तर: किसी भी मुद्दे की विफलता या कारण का कारण समझने के लिए, डिबगिंग महत्वपूर्ण है। एंड्रॉइड प्लेटफॉर्म पर Android Monitor.bat उपयोगिता का उपयोग iOS प्लेटफ़ॉर्म पर किया जाता है, iPhone कॉन्फ़िगरेशन सुविधा का उपयोग डीबगिंग उद्देश्यों के लिए किया जाता है।
स्थिर चर c ++ को इनिशियलाइज़ करें
डिबगिंग के लिए अलग-अलग उपकरण हैं जिनमें शामिल हैं: एंड्रॉइड डीडीएमएस, एंड्रॉइड डीबग ब्रिज, आईओएस सिम्युलेटर, एडीटी के साथ ग्रहण से डिबगिंग, क्रोम के साथ एंड्रॉइड पर रिमोट डिबगिंग आदि।
Q # 29) कौन सा परिदृश्य केवल वास्तविक उपकरणों पर परीक्षण कर सकता है लेकिन किसी एमुलेटर पर नहीं?
उत्तर: एमुलेटर का उपयोग उसी प्रकार के परीक्षण करने के लिए किया जाता है जो वास्तविक उपकरणों पर किया जाता है। असल में, एमुलेटर का उपयोग वास्तविक उपकरणों के प्रतिस्थापन के रूप में किया जाता है क्योंकि कभी-कभी वास्तविक उपकरण परीक्षण के लिए उपलब्ध नहीं होते हैं, परीक्षण के प्रयोजनों के लिए वास्तविक मोबाइल उपकरणों का उपयोग कई बार महंगा होता है।
लेकिन कुछ परिदृश्य हैं जिन्हें एमुलेटर का उपयोग करके नहीं देखा जा सकता है, इनका परीक्षण केवल वास्तविक उपकरणों का उपयोग करके किया जा सकता है। इन परिदृश्यों में बाधित परिदृश्य हैं यानी संदेश, फोन कॉल में रुकावट, ऐप का उपयोग करते समय कम बैटरी, ब्लूटूथ, मेमोरी कार्ड माउंट और अनमाउंट, आदि।
Q # 30) मोबाइल ऑटोमेशन टूल्स का नाम बताएं जो बाजार में उपलब्ध हैं।
उत्तर: काफी कुछ मोबाइल स्वचालन परीक्षण उपकरण हैं जो बाजार में उपलब्ध हैं लेकिन इनका उपयोग केवल तभी किया जाता है जब परियोजना को इसकी आवश्यकता होती है और यदि आवेदन स्वचालन का समर्थन करता है।
इन उपकरणों के साथ-साथ नि: शुल्क उपकरणों का भुगतान किया जाता है, इसलिए परियोजना टीम के भीतर विश्लेषण किया जाना चाहिए और फिर उपयुक्त मोबाइल स्वचालन उपकरण का चयन करने की आवश्यकता है। सिल्क मोबाइल, SeeTest, Ranorex पेड मोबाइल ऑटोमेशन टूल हैं जबकि Appium, KIF, Robotium, Calabash कुछ मुफ्त टूल हैं।
Q # 31) आप एंड्रॉइड एप्लिकेशन को कैसे परेशान करते हैं जो अक्सर दुर्घटनाग्रस्त होता है?
उत्तर: नीचे दिए गए कुछ कदम हैं जिन्हें हमें दुर्घटनाग्रस्त समस्या का निवारण करते समय पालन करने की आवश्यकता है:
- स्मृति स्थान खाली करें : मोबाइल एप्लिकेशन के लिए मोबाइल उपकरणों पर केवल सीमित स्थान उपलब्ध है। दुर्घटनाग्रस्त मुद्दों या स्मृति-संबंधी समस्याओं से बचने के लिए, आपको पहले मेमोरी स्पेस की जांच करनी होगी।
- एप्लिकेशन डेटा उपयोग साफ़ करें : आप 'सेटिंग' के तहत एप्लिकेशन प्रबंधक का उपयोग करके ऐप डेटा को साफ़ कर सकते हैं। इससे कैश मेमोरी साफ़ हो जाएगी और किसी अन्य ऐप को इंस्टॉल करने के लिए कुछ खाली जगह की अनुमति मिलेगी या यह आपके वर्तमान ऐप को बढ़ावा देगा।
- स्मृति प्रबंधन : कुछ ऐप एक प्रकार के मोबाइल डिवाइस पर पूरी तरह से चलते हैं, लेकिन हो सकता है कि एक ही ऐप दूसरे प्रकार के डिवाइस पर काम न करे, क्योंकि ऐसे डिवाइसों के लिए प्रोसेसिंग पावर, मेमोरी मैनेजमेंट और CPU स्पीड अलग-अलग होती है। किसी भी ऐप को किसी भी प्रकार के मोबाइल डिवाइस पर ठीक से चलाने के लिए, आपको डिवाइस पर मेमोरी का प्रबंधन करना चाहिए।
- संगतता समस्या : सभी मोबाइल उपकरणों, ब्राउज़रों, ऑपरेटिंग सिस्टमों आदि पर मोबाइल ऐप्स का परीक्षण करना हमेशा संभव नहीं होता है, इसलिए आपको किसी भी संगतता समस्या से बचने के लिए अपने मोबाइल ऐप को कई मोबाइल उपकरणों पर परीक्षण करने की आवश्यकता होती है।
Q # 32) एंड्रॉइड प्लेटफॉर्म पर मोबाइल ऐप में आप मेमोरी लीक कैसे पाते हैं?
उत्तर: एंड्रॉइड स्टूडियो एंड्रॉइड डिवाइस मैनेजर (एडीएम) का उपयोग कर रहा है, इस एडीएम का उपयोग एंड्रॉइड प्लेटफॉर्म में मेमोरी लीक का पता लगाने के लिए किया जाता है।
जब आप एंड्रॉइड स्टूडियो में एडीएम खोलते हैं, तो एडीएम के बाईं ओर, आपको अपना डिवाइस या एमुलेटर मिलेगा जिसमें एक ढेर का चिन्ह प्रदर्शित होगा। जब आप कोई मोबाइल ऐप चला रहे होते हैं, तब आपको ढेर का आकार, मेमोरी विश्लेषण और उस पर प्रदर्शित अन्य आँकड़े दिखाई देंगे।
Q # 33) DDMS क्या है?
उत्तर: एंड्रॉइड स्टूडियो में डीडीएमएस यानि डाल्विक डिबग मॉनीटर सर्वर नामक डिबगिंग टूल हैं।
इसमें व्यापक डिबगिंग विशेषताएं शामिल हैं:
- पोर्ट अग्रेषण सेवाएं।
- डिवाइस पर स्क्रीन कैप्चर।
- थ्रेड और हीप जानकारी।
- इनकमिंग कॉल और एसएमएस स्पूफिंग।
- लोगकट
- रेडियो राज्य की जानकारी।
- स्थान डेटा स्पूफिंग।
DDMS Android स्टूडियो के साथ एकीकृत है। DDMS लॉन्च करने के लिए, आपको पहले Android डिवाइस मॉनिटर (ADM) खोलना होगा और फिर DDMS मेनू बटन पर क्लिक करना होगा। एक बार जब डीडीएमएस लॉन्च किया जाता है, तो बाईं ओर कनेक्टेड डिवाइसों की सूची उन प्रक्रियाओं के साथ प्रदर्शित होती है जो प्रत्येक डिवाइस पर चल रही होती हैं।
DDMS की मदद से, आप वास्तविक डिवाइस और एमुलेटर दोनों पर डिबग कर सकते हैं।
Q # 34) एंड्रॉइड प्लेटफॉर्म पर विभिन्न डेटा स्टोरेज विकल्प क्या उपलब्ध हैं?
उत्तर: एंड्रॉइड प्लेटफॉर्म डेटा भंडारण विकल्पों की एक विस्तृत श्रृंखला प्रदान करता है। इन विकल्पों का उपयोग आवश्यकता के आधार पर किया जाना चाहिए जैसे कि डेटा सुरक्षित है और केवल अनुमति के साथ उपयोग किया जाता है या सार्वजनिक रूप से एक्सेस किया जा सकता है।
नीचे Android प्लेटफ़ॉर्म पर डेटा संग्रहण विकल्पों की सूची दी गई है:
- साझाकरण : यह XML फ़ाइलों में डेटा संग्रहीत करता है। यह कुंजी-मूल्य जोड़ी में निजी डेटा संग्रहीत करने का सबसे सरल तरीका है।
- SQLite : यह निजी डेटाबेस में संरचित डेटा संग्रहीत करता है।
- आंतरिक स्टोरेज : यह डेटा फ़ाइल सिस्टम में डेटा संग्रहीत करता है और कोई अन्य ऐप इस डेटा को नहीं पढ़ सकता है।
- बाह्य भंडारण : डेटा फ़ाइल सिस्टम में संग्रहीत होता है लेकिन यह डिवाइस के सभी ऐप्स के लिए सुलभ है
Q # 35) Android में सेंसर समझाएं।
उत्तर: एंड्रॉइड-सक्षम डिवाइस में अंतर्निहित सेंसर होते हैं जो अभिविन्यास, गति और अन्य स्थितियों को मापते हैं।
ये सेंसर उच्च सटीकता के साथ डेटा प्रदान करते हैं, जो डिवाइस की स्थिति और आंदोलन की निगरानी करने में मदद करेगा। कुछ सेंसर हार्डवेयर-आधारित हैं और कुछ सॉफ़्टवेयर-आधारित हैं।
नीचे उल्लिखित सेंसर की तीन श्रेणियां हैं:
- मोशन सेंसर्स : ये सेंसर घूर्णी और त्वरण बलों को मापते हैं और इसमें गुरुत्वाकर्षण सेंसर, घूर्णी वेक्टर सेंसर, एक्सेलेरोमीटर आदि शामिल हैं।
- पर्यावरण सेंसर : यह हवा के तापमान, दबाव, आर्द्रता आदि को मापता है।
- स्थिति सेंसर : यह डिवाइस की भौतिक स्थिति को मापता है और इसमें ओरिएंटेशन सेंसर और मैग्नेटोमीटर शामिल हैं।
नीचे दिखाए गए अनुसार चार प्रकार के जावा वर्ग हैं:
- सेंसर मैनेजर
- सेंसर
- सेंसॉरवेंट
- सेंसरोवेंटिस्टनर
निष्कर्ष
लगभग सभी महत्वपूर्ण Android साक्षात्कार प्रश्न और उत्तर इस लेख में यहां दिए गए हैं। मुझे उम्मीद है कि यह आपके लिए बहुत उपयोगी रहा होगा।
मुझे यकीन है कि आप इन सभी सवालों के गहन ज्ञान के साथ किसी भी Android साक्षात्कार को सफलतापूर्वक क्रैक कर सकते हैं।
मुझे आशा है कि आप एक साक्षात्कार के लिए तैयार हैं !! आप सभी की सफलता की कामना !!
अनुशंसित पाठ
- Android और iOS उपकरणों के लिए 2021 में 10 सर्वश्रेष्ठ परियोजना प्रबंधन ऐप्स
- Android अनुप्रयोगों के लिए 11 सर्वश्रेष्ठ स्वचालन उपकरण (Android App परीक्षण उपकरण)
- एंड्रॉइड ऐप टेस्टिंग ट्यूटोरियल: एक शुरुआती गाइड
- परीक्षण Android और iOS मोबाइल एप्लिकेशन के लिए Appium ट्यूटोरियल
- क्लाउड से ऐपियम स्टूडियो में रियल आईओएस और एंड्रॉइड डिवाइस कनेक्ट करना
- Android App के लिए Appium टेस्ट बनाएँ
- रोबोटियम के साथ शुरुआत करना - सबसे लोकप्रिय Android एप्लिकेशन UI परीक्षण उपकरण
- TestComplete टूल का उपयोग करके Android एप्लिकेशन को स्वचालित कैसे करें
- डीडीएमएस टूल का उपयोग करके एंड्रॉइड ऐप में मेमोरी लीक को कैसे ठीक करें
- Android संस्करण का परीक्षण कैसे करें जब यह बाजार से बाहर किया जाता है?
- मोबाइल ऐप बीटा परीक्षण सेवाएँ (iOS और Android बीटा परीक्षण उपकरण)
- मोबाइल UI परीक्षण ट्यूटोरियल (iOS और Android ऐप्स का GUI परीक्षण)
- सेलेंड्रोइड ट्यूटोरियल: एंड्रॉइड मोबाइल टेस्ट ऑटोमेशन फ्रेमवर्क (भाग 1)
- Android और iOS के लिए शीर्ष 15 सर्वश्रेष्ठ मोबाइल परीक्षण उपकरण 2021 में
- नेटवर्क सुरक्षा कुंजी क्या है: इसे राउटर, विंडोज या एंड्रॉइड के लिए कैसे ढूंढें
- साक्षात्कार प्रश्न और उत्तर