आमच्याकडे नेहमी Android डिव्हाइस नसेल. ते असूनही, आपल्याला आवश्यक आहे सत्यापित करा कसा तरी आमचे अॅप चांगले कार्य करेल शक्य तितक्या भिन्न Android मॉडेल्स. इथेच अनुकरणकर्ते चित्रात येतात. त्यांच्या मदतीने आपण विकासातील काही वारंवार त्रुटींमध्ये पडणे टाळू शकतो. परंतु, जसे आपण नंतर पाहू, अधिक सुरक्षिततेसाठी वास्तविक उपकरणे वापरणे चांगले.
एमुलेटरची निर्मिती आणि व्यवस्थापन
आम्ही या बटणाद्वारे अनुकरण व्यवस्थापक (Android Virtual Device Manager) मध्ये प्रवेश करू:
आम्हाला एक विंडो दिसेल जिथे आम्ही दोन सूचींमध्ये प्रवेश करू शकतो: आम्ही तयार केलेल्या व्हर्च्युअल डिव्हाइसेसची आणि डिव्हाइस व्याख्या. तयार करण्यासाठी ए आभासी उपकरण (AVD) पुन्हा, आपण New वर क्लिक करू, आणि आपण ते खालील प्रकारे भरू:
यासह, आम्ही आमचे पहिले एमुलेटर तयार केले आहे. जेव्हा आम्हाला आमचे AVD संपादित करण्याची आवश्यकता असेल, तेव्हा आम्ही ते सूचीमध्ये निवडू आणि ही स्क्रीन पुन्हा पाहण्यासाठी "संपादित करा" दाबा. त्यामध्ये आपण फ्रंट कॅमेरा, बॅक कॅमेरा, मेमरी आणि स्टोरेज पर्याय इत्यादी तपशील संपादित करू शकतो. परंतु पहिल्या घडामोडींसाठी, आम्ही या पर्यायांना स्पर्श न करता सोडू, आम्हाला फक्त स्वारस्य आहे "डिव्हाइस" y लक्ष्य. "डिव्हाइस" सह आम्ही एक साधन निवडू आमच्याकडे असलेल्या व्याख्यांमधून. सर्व वारंवार वापरले जाणारे मॉडेल आधीच पूर्वनिर्धारित आहेत, त्यामुळे तत्त्वतः आम्हाला नवीन व्याख्या तयार करण्याची आवश्यकता नाही. "लक्ष्य" सह आम्ही ठरवू शकतो ऑपरेटिंग सिस्टमची आवृत्ती जे आमच्या एमुलेटरकडे असेल. आज सर्वात योग्य मूल्य API 16 (v 4.1.2) आहे, जे बहुतेक टर्मिनल कव्हर करते. आम्हाला नवीन उपकरण व्याख्या तयार करायची असल्यास, आम्ही ते या स्क्रीनद्वारे करू:
साधारणपणे आम्हाला त्याची गरज भासणार नाहीपूर्वनिर्धारित व्याख्यांमध्ये अस्तित्वात असलेल्या बहुतेक मॉडेल्सचा समावेश होतो. आम्हाला एखादे नवीन उपकरण मॉडेल तयार करायचे असल्यास - सामान्यत: असे होईल कारण आमच्याकडे विशिष्ट स्क्रीन रिझोल्यूशन असलेले एखादे नसेल -, आम्ही त्याचे नाव सूचित करू, स्क्रीनचा आकार इंच आणि रिझोल्यूशन पिक्सेलमध्ये. "आकार", "स्क्रीन गुणोत्तर", आणि "घनता" मूल्ये स्वयंचलितपणे मोजली जातील आणि बहुधा आम्हाला त्यांना स्पर्श करण्याची आवश्यकता नाही. आम्हाला कोणते हार्डवेअर घटक जोडायचे आहेत हे देखील आम्ही ठरवू शकतो, जसे की एक्सीलरोमीटर किंवा GPS, भौतिक कीबोर्ड इ.
अनुकरणकर्ते वापरणे
आम्ही अद्याप Android हाताळण्यास सुरुवात करत असल्यास, आम्ही आमचा प्रोजेक्ट चालवल्यावर आमचा अॅप्लिकेशन ज्या डिव्हाइसवर (किंवा AVD) चालतो ते आपोआप निवडले जाईल. आम्हाला एखाद्या विशिष्ट उपकरणावर (वास्तविक किंवा अनुकरण) चालवण्याची आवश्यकता असल्यास, आम्हाला प्रथम सेटिंग बदलावी लागेल. रन → रन कॉन्फिगरेशनमध्ये, आम्ही आमच्या प्रोजेक्टचे कॉन्फिगरेशन निवडू आणि लक्ष्य टॅबमध्ये आम्ही नेहमी डिव्हाइस निवडा सक्रिय करू:
एमुलेटरचे फायदे आणि मर्यादा
एमुलेटर हे वास्तविक उपकरणासाठी पूर्णपणे परिपूर्ण अंदाजे नसते. आमच्याकडे उपलब्ध नसलेल्या उपयुक्तता आहेत, सहसा प्रगत वैशिष्ट्यांशी संबंधित. उदाहरणार्थ, तुम्ही ब्लूटूथ किंवा Google नकाशेचे अनुकरण करू शकत नाही. जर असे असेल की आम्ही OpenGL वापरणारे गेम डिझाइन करत असू, तर एमुलेटरचा आम्हाला फारसा उपयोग होणार नाही. मग अनुकरणकर्त्यांना मर्यादा असल्यास आणि आमच्याकडे वास्तविक डिव्हाइस असल्यास का वापरावे? एक अतिशय महत्त्वाचे कारण आहे, आणि ते म्हणजे सामोरे जाणे अस्तित्वात असलेले भिन्न स्क्रीन आकार.
जर आम्ही फक्त आमच्याकडे असलेल्या उपकरणासह कार्य केले तर, आम्हाला अप्रिय आश्चर्य वाटेल की इतर आकारांसाठी आम्ही पडदे चांगल्या प्रकारे डिझाइन केलेले नाहीत. हे टाळण्याचा एक उपाय आहे नेहमी प्रमाण आणि सापेक्ष उपायांसह कार्य करा आणि स्केलेबल, कधीही निरपेक्ष नाही. एमुलेटरसह आम्हाला अनेक उपकरणे खरेदी न करता इतर स्क्रीन आकार तपासणे सोपे होईल.
ही समस्या खूप महत्वाची आहे कारण आजकाल विद्यमान स्क्रीन आकारांवर कोणतेही नियंत्रण नाही. व्यवहारात आपण विचार करू शकतो की अनंत आहेत आणि आपण प्रत्येकासाठी एक स्पष्ट उपाय करू शकत नाही. कारण आस्पेक्ट रेशो, किंवा रुंदी आणि उंची यांच्यातील संबंध देखील परिवर्तनीय आहे. कोणत्याही वेळी निर्माता नवीन आकाराची रचना करू शकतो आणि आमचा अनुप्रयोग अप्रचलित करू शकतो. म्हणूनच आपण असे गृहीत धरले पाहिजे की आपण ते सर्व तपासू शकणार नाही, कारण आपण सर्व विद्यमान मॉडेल्स खरेदी करू शकणार नाही.
सापेक्ष मूल्यांसह कार्य करणे आणि विविध स्क्रीन आकारांसह आमचा अनुप्रयोग तपासणे हा सर्वोत्तम उपाय आहे. आमच्याकडे 100% सुरक्षितता नसेल, परंतु आमचा अनुप्रयोग चांगल्या विविध आकारांमध्ये कार्य करत असल्यास, आम्हाला योग्य मार्गावर येण्याची अधिक चांगली संधी मिळेल. म्हणून, आमचे वास्तविक उपकरण इम्युलेटर्ससह एकत्र करण्याचे हे सर्वात महत्त्वाचे कारण आहे: अस्तित्वात असलेली सर्व उपकरणे खरेदी न करता भिन्न स्क्रीन आकारांची चाचणी घेण्यास सक्षम होण्यासाठी.
अधिक माहिती - Android मध्ये प्रोग्रामिंगसाठी मूलभूत मार्गदर्शक