Android इम्यूलेटर आणि सिम्युलेटरमधील फरक

Anonim

'Android' हा शब्द अगदी बरोबर आहे आपल्यापैकी जवळजवळ प्रत्येक व्यक्तीच्या जीवनासह धावणे किंवा इतर पण आम्हाला सर्वात काय एक Android आहे, आणि इतर संबंधित तांत्रिक अटी जागरूक नाही. मला माहित आहे की आपल्यासारखे आणि सामान्य माणसासारखं आवश्यक नाही! आपण काय वापरता, आपण काय बोलता आणि आपण इतरांना काय शिफारस करता याबद्दल जेव्हा माहित होते तेव्हा परिस्थितीची कल्पना करा. मला आशा आहे की हे आश्चर्यकारक असेल आणि जरी आपण वापरलेल्या किंवा आपण वापरत असलेल्या तंत्रज्ञान समजू शकणार नाही तरी देखील, येथे मी आपल्याला एन्ड्रॉइड इम्यूलेटर आणि सिम्युलेटर यांच्यातील फरक समजावून सांगू शकतो.

एक Android काय आहे?

आम्ही मोबाईल फोन, Android Watches, अन्य Android डिव्हाइसेस आणि अगदी Android ऑपरेटिंग सिस्टम यासारख्या विविध उत्पादनांसह 'एंड्रॉइड' हा शब्द वापरतो. आजकाल आमच्या शब्दकोशमध्ये हे एक सामान्य शब्द बनले आहे परंतु केवळ या डिव्हाइस, अँड्रॉइड मोबाइल फोन शिवाय जाणून घेण्यास बरेच काही आहेत!

आम्हाला Android ऑपरेटिंग सिस्टमसह प्रारंभ करू द्या कारण हे कोणत्याही Android डिव्हाइससाठी आवश्यक घटक आहे. Android ही Google द्वारे विकसित केलेली एक मोबाइल ऑपरेटिंग सिस्टम आहे, जेणेकरून आमच्या मोबाईल डिव्हाइसेसवर जसे की स्मार्टफोन, टॅब्लेट इ. वर टच स्क्रीनचा अनुभव येऊ शकतो. Google ने लिनक्स कर्नेल हे बनविण्याकरिता वापरले आणि अगदी निर्मात्याला त्याची कधीच कल्पना केली गेली नाही लोकांमध्ये चांगली पोहोच! व्हर्च्यूअल कीबोर्डसारख्या आकर्षक वैशिष्ट्यांसह उपयोगिता, आपली विविध गरजांसाठी एक-स्टॉप सोल्यूस इत्यादीमुळे ते पसंतीच्या निवडींपैकी एक झाले आहे.

Google ने मोबाईल फोनमध्ये अँड्रॉइडच्या रोबोटचा उपयोग केला नाही तर ही यादी डिजिटल कॅमेरे, गेम कन्सोल, नोटबुक, कारमध्ये अँड्रॉइड ऑटो, कंडरीच्या घड्याळेमधील एंड्रॉइड वेअर म्हणून उपलब्ध आहे. < मोबाईल चाचणी

दोन्ही शब्द इम्यूलेटर आणि सिम्युलेटर हे चाचणी जगाशी संबंधित आहेत आणि, विशेषतः मोबाइल परीक्षणमध्ये. सार्वजनिक क्षेत्रामध्ये वितरित होण्याआधी त्याची वैशिष्ट्ये सुनिश्चित करण्याच्या प्रत्येक उत्पादनाची चाचणी प्रत्येक उत्पाद निर्मिती कंपनीत केली जाते. चाचणी प्रक्रिया किंवा चाचणी प्रकरणांमध्ये हे सत्यापित होते की प्रत्येक वैशिष्ट्य कोणत्याही दोषांशिवाय योग्यरित्या कार्य करत आहे. जरी काही दोष उपलब्ध असले तरी, त्यास सार्वजनिक होण्याआधीच संघ तो निश्चित करेल.

अशा चाचणीमध्ये, टीम वर्च्युअल वातावरण वापरते i. ई. वास्तविक उपकरण n अनुकरण येथे हा एक Android मोबाईल फोन, अँड्रॉइड वॉच, अँड्रॉइड टॅब्लेट इत्यादी असू शकते. त्यामुळे चाचणी पथक वास्तविक साधनांसह पण अशाच प्रकारचे पर्यावरणासह चाचणी करणार नाही.

एक Android इम्यूलेटर काय आहे?

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

सिम्युलेटर काय आहे?

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

Android इम्यूलेटर किंवा सिम्युलेटर का आवश्यक आहे?

खाली एखादे Android एमुलेटर किंवा सिम्युलेटरचे एक नमुना चित्र किंवा इंटरफेस आहे आणि आपण ते पाहून ते काय चांगले आहे याची कल्पना मिळेल.

आपल्या उत्पादनाची लाँच तारीख आधीच निश्चित करण्यात आली तेव्हा परिस्थितीची कल्पना करा आणि सार्वजनिक हाताळण्याआधी त्याची सर्व कार्यक्षमता तपासण्यासाठी आपण जबाबदार आहात. या परिस्थितीत, उत्पादन विकसित करणे आणि आवश्यक चाचणी करणे आवश्यक आहे यामुळे आपल्याला अंतिम मुदत चुकणे शक्य होईल. त्याऐवजी, आपण आपल्या कार्यात्मकतेची चाचणी घेण्यासाठी चाचणी पर्यावरणास अनुकरण करून किंवा अनुकरण करू शकतो. हे केवळ आपला वेळ आणि पैसा वाचवित नाही तर पहिल्यांदाच आपल्याला चांगले उत्पादन देखील देते. आम्ही त्यांच्या फरक पुढे जाण्यापूर्वी आपण हा Android Emulators आणि Simulators महत्त्व समजू शकते अशी आशा

Android इम्यूलेटर आणि सिम्युलेटर दरम्यान फरक

हे काय चाचणी करते?

  • अँड्रॉइड सिम्युलेटर हे हार्डवेअर आणि सॉफ्टवेअर दोन्हीची चाचणी करते तर अँड्रॉइड सिम्युलेटर केवळ सॉफ्टवेअरची चाचणी करते. याचा अर्थ आपण इम्यूलेटरचा वापर करून उत्पादनाच्या संबंधित भागांची चाचणी घेऊ शकता. पण एक सिम्युलेटर सह शक्य नाही आपण स्त्रोत कोड संबंधित प्रकरणांसाठी केवळ चाचणी प्रकरण तयार करू शकता आणि उत्पादन तयार करण्यापूर्वी त्यांचे निराकरण करू शकता.

जेव्हा एखादा इम्यूलेटर किंवा सिम्युलेटर अधिक श्रेयस्कर असतो?

  • जेव्हा Android डिव्हाइसच्या बाह्य वर्तनाचे परीक्षण आवश्यक असेल तेव्हा आम्हाला सिम्युलेटरची आवश्यकता आहे. उदाहरणार्थ, आम्ही गणिती संगणना करण्यासाठी, चरण-दर-चरण व्यवहारांचे अंमलबजावणी इत्यादी वापरू शकतो. ते स्त्रोत कोडसह हाताळले जाऊ शकतात आणि आम्हाला हार्डवेअरबद्दल काळजी नाही.

त्याच वेळी, जेव्हा आम्हाला Android डिव्हाइसचे अंतर्गत वर्तन जसे की हार्डवेअर भाग, फर्मवेयर इत्यादीचे सत्यापन करण्याची चाचणी आवश्यक आहे, आम्ही एक एमुलेटर पसंत करतो सिम्युलेटरसाठी 'बाह्य' म्हणून वापरली जाणारी संज्ञा थोडीशी गोंधळात टाकणारी असू शकते आणि एमुलेटरसाठी 'आंतरिक' हा शब्द वापरला जात आहे. जेव्हा आपण ते दुसऱ्यांदा वाचता, तुम्हाला एक स्पष्ट कल्पना मिळेल.

ते कोणत्या भाषेत लिहितात?

  • आम्ही सर्व Android डिव्हाइस Android ऑपरेटिंग सिस्टम (OS) बनलेला आहे हे सुप्रसिद्ध आहे आणि हे स्पष्टपणे काही स्रोत कोड आवश्यक आहे. तसेच, एम्युलेटरला Android डिव्हाइसच्या हार्डवेअर भागांशी संवाद साधण्याची आवश्यकता आहे आणि म्हणूनच, मशीन भाषेमध्ये ते लिहिणे आवश्यक आहे. ई. शून्य आणि विषयांचा वापर करून हा सहसा विधानसभा भाषा म्हणून ओळखला जातोपण सिम्युलेटर येतो तेव्हा, आम्ही येथे हार्डवेअर बद्दल bothered नाहीत. तर, हे कोणत्याही उच्च पातळीवरील भाषांमध्ये लिहीले जाऊ शकते.

डीबगिंग प्रक्रिया:

  • अशी कल्पना करा की आपण एखाद्या एमुलेटरसह अँड्रॉइड मोबाइल डिव्हाइसचे परीक्षण करीत आहात. जेव्हा आपण एखाद्या टप्प्यावर अडकलेले किंवा आपल्याला डिव्हाइसमध्ये त्रुटी आढळल्यास, आपण केवळ संबंधित स्रोत कोडच नव्हे तर संबंधित हार्डवेअरच्या संबंधित मशीन भाषेचा कोड परत शोधणे आवश्यक आहे. तरच, आपण याचे निराकरण करू शकता आणि सिस्टमची शुद्धता सुनिश्चित करू शकतो. हे आत्ता सोपे आहे कारण आपण आत्ताच दोन्ही कोडमध्ये उघड आहात. पण सिम्युलेटरच्या बाबतीत, आपल्याला उच्च-स्तरीय मशीन भाषा कोडवर काम करण्याची आवश्यकता आहे. हे सोपे होऊ शकते परंतु आपल्या आश्चर्यचकितीत ते तुलनेने कठीण काम आहे. आपण का? येथे आम्ही जा! आपण येथे एक बिंदू अडकले असताना, आपण फक्त सॉफ्टवेअरचा स्त्रोत कोड डिबग करू शकता. पण समस्या हार्डवेअर संबंधित आहे तेव्हा, पुढील तपास आवश्यक आहे आणि आपण एक सिम्युलेटर मध्ये पर्याय नाही

आंशिक किंवा पूर्ण?

  • येथे आपण हार्डवेअर चाचणीची चुक असल्यामुळे आम्ही Android सिम्युलेटरला मूळ यंत्रणा अंशतः अंमलबजावणी म्हणून विचारात घेऊ शकतो. परंतु हा Android एमुलेटर मूळ उपकरणाची संपूर्ण अंमलबजावणी आहे कारण यात हार्डवेअर आणि सॉफ्टवेअर दोन्ही समाविष्ट आहेत.

आशा, आपल्याला या दोन घटकांबद्दल चांगली कल्पना मिळाली आहे i ई. Android इम्यूलेटर आणि Android सिम्युलेटर. आपण त्याच संदर्भावर जाऊ नये परंतु भिन्न बाह्यरेखा होय, खाली आम्ही चर्चा केली आहे काय वरील तक्ता प्रतिनिधित्व आहे.

एस. नाही

फरक Android इम्यूलेटर Android सिम्युलेटर 1.
हे काय आहे? दोन्ही हार्डवेअर आणि सॉफ्टवेअरच्या बाबतीत अनुकरण म्हणतात इम्यूलेटर. हे केवळ सॉफ्टवेअरचे अनुकरण आहे. 2
ते काय करते किंवा तपासते? इम्यूलेटर स्त्रोत कोड तसेच संबंधित हार्डवेअर भाग तपासू शकतो. आम्ही असेही म्हणू शकतो की, एखादी इम्यूलेटर प्रत्येक संभाव्य पैलूंमधील उत्पादनाची शुद्धता तपासू शकते. प्रत्येक संभाव्य पैलूत स्रोत कोडची शुद्धता तपासण्यात मदत होते.

3 < ते कधी महत्वाचे आहे?
आम्हाला Android डिव्हाइसचे अंतर्गत वर्तन जसे की हार्डवेअर भाग, फर्मवेअर इत्यादीचे सत्यापन करण्याची चाचणी आवश्यक आहे, आम्ही एक एमुलेटर पसंत करतो जेव्हा Android डिव्हाइसच्या बाह्य वर्तनाचे परीक्षण आवश्यक असेल तेव्हा आम्हाला सिम्युलेटरची आवश्यकता आहे. उदाहरणार्थ, आम्ही गणिती संगणना करण्यासाठी, चरण-दर-चरण व्यवहाराची अंमलबजावणी करण्यासाठी इम्यूलेटर वापरू शकतो. < 4 भाषा वापरली जाणारी एमुलेटरला Android डिव्हाइसच्या हार्डवेअर भागांशी संवाद साधण्याची आवश्यकता आहे आणि त्यामुळे, मशीन भाषेमध्ये ते लिहिणे आवश्यक आहे. ई. शून्य आणि विषयांचा वापर करून हा सहसा विधानसभा भाषा म्हणून ओळखला जातो
आम्हाला येथे हार्डवेअरबद्दल काळजी नाही. तर, हे कोणत्याही उच्च पातळीवरील भाषांमध्ये लिहीले जाऊ शकते. 5 डीबगिंग प्रक्रिया डीबगिंग उच्च-स्तरीय तसेच मशीन भाषेप्रमाणे करता येऊ शकते कारण येथे या दोन्ही गोष्टी उघड आहेत.म्हणून, डीबग करणे सोपे आहे

डीबगिंग केवळ उच्च स्तरीय भाषा स्त्रोत कोडवरच करता येऊ शकते. आवश्यक असल्यास आम्ही मशीन भाषा परत शोधू शकलो नाही. म्हणून डीबगिंग हे तुलनेने कडक आहे. < 6 अंमलबजावणी हे मूळ उपकरणचे पूर्ण अंमलबजावणी आहे. हे मूळ उपकरणचे अंशतः अंमलबजावणी आहे.
जर आम्ही काही गमावले असेल तर आणखी काही फरक कळवा. <