2010-01-13 16 views
22

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

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

धन्यवाद, गेरी

+0

वह सभी दर्जन विकल्पों के बारे में पूछ रहा है। एक नेक्सस एक अनुकरण करने के लिए बस एंड्रॉइड 2.2 का चयन करना एक बेकार जवाब है। सवाल अन्य सभी विकल्पों, जैसे कि 'टच स्क्रीन सपोर्ट', 'ट्रैक बॉल सपोर्ट', और अधिक आर्केन जैसे 'अमूर्त एलसीडी घनत्व' और 'अधिकतम वीएम एप्लीकेशन हीप' के बारे में है।मैं दस्तावेज पर उनका क्या मतलब पढ़ सकता हूं, लेकिन किसी दिए गए डिवाइस का अनुकरण करने के लिए मूल्य क्या है ?! – gcb

उत्तर

16

आप एक एमुलेटर विन्यास बना सकते हैं के बाद से - या Android आभासी डिवाइस (AVD) - तीन माउस क्लिक के साथ और एक नाम मैं Android Emulator that ships with the SDK के साथ बहुत अधिक गलत नहीं दिख रहा टाइपिंग।

कारण यह है कि कोई Nexus One या HTC Hero Emulator नहीं है कि ये जहाज स्वामित्व कोड के साथ है जिसे एमुलेटर के साथ मुक्त नहीं किया जा सकता है।

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

+4

आप यह भी तर्क दे सकते हैं कि कोई पूर्व-कॉन्फ़िगर डिवाइस डिवाइस एमुलेटर एक अच्छी बात नहीं है, क्योंकि यह स्पष्ट करता है कि आप केवल एक विशेष डिवाइस के लिए एंड्रॉइड मंच के लिए विकास कर रहे हैं। –

+2

धन्यवाद, मेरी एक समस्या यह है कि एक एमुलेटर बनाने के लिए मानक कमांड लाइन मेरे लिए काम नहीं कर रही है। एंड्रॉइड एवीडी - लक्ष्य 2 --name my_avd (विफल) जब मैं "एंड्रॉइड सूची लक्ष्य" टाइप करता हूं तो यह कुछ भी नहीं देता है। क्या आप जानते हैं कि मैं इंस्टॉल से क्या खो रहा हूं? – Gerry

+2

यदि आप कोई तर्क के साथ 'एंड्रॉइड' दर्ज करते हैं तो आपको अपने एवीडी के प्रबंधन के लिए एक जीयूआई मिल जाएगा। क्या वह काम करता है? –

1

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

3

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

$ एंड्रॉयड बनाने avd -n android1.5 आयकर

$ एमुलेटर -avd android1.5

10

:

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

"नेक्सस वन" एमुलेटर बनाने के लिए, आप एक एवीडी बनायेंगे जो 2.1 एसडीके का उपयोग कर रहा है, और इसमें WVGA800 का स्क्रीन आकार है। यह इतना सरल है।

+1

512 रैम, ट्रैकबॉल समर्थन, कोई नजदीकी, कैमरा (कौन सा संकल्प?) ... आदि, इत्यादि आदि "उस के रूप में सरल" नहीं है। लेकिन अच्छा प्रयास करें। – gcb

+1

यदि आपको इस जानकारी को देखने के लिए परेशान नहीं किया जा सकता है, तो आपको एंड्रॉइड एप्लिकेशन बनाने/परीक्षण नहीं करना चाहिए। –

0

आप एसडीके के फ़ोल्डर/उपकरण में एंड्रॉइड (android.bat) का उपयोग करके उचित avd बना सकते हैं। इसके अलावा आप संकल्प, एसडी कार्ड, एपीआई स्तर का चयन कर सकते हैं। यह वास्तव में आसान है :) यदि आप नेक्सस के लिए लिखना चाहते हैं - क्यों नहीं? उचित एसडीके स्तर चुनें और आनंद लें।

2

अन्य सुविधाओं के बारे में क्या .... मुझे अपने ऐप को सभी एंड्रॉइड उपकरणों पर काम करना अच्छा लगेगा, लेकिन मेरे पास उन सभी का स्वामित्व नहीं है, बस 1. इसलिए मुझे प्रत्येक संभावित हार्डवेयर कॉन्फ़िगरेशन (फोन) के लिए एक एवीडी बनाना है)। जिसका मतलब है कि मुझे 5-10 फोन कहने के लिए सटीक चश्मे को ट्रैक करना है? पुनर्वसन, घनत्व, पहलू अनुपात, इनपुट प्रकार, बहु स्पर्श? proccessor एफपीयू? कुछ कुछ नहीं करते हैं। आदि आदि कुछ करने की जरूरत है।

संबंधित मुद्दे