2009-07-12 15 views

उत्तर

31

मैं इन सीमाओं के बारे में पता कर रहा हूँ:

  1. पूर्व स्थापित सॉफ्टवेयर। असली डिवाइस एमुलेटर की तुलना में बहुत अधिक अनुप्रयोगों को पूर्वस्थापित कर सकता है।
  2. आप एमुलेटर में "कैप्चर" फोटो/वीडियो फ़ंक्शंस का उपयोग नहीं कर सकते हैं।

emulator documentation के अनुसार, अपनी सीमाएं हैं:

एमुलेटर के कार्यात्मक सीमाओं में शामिल हैं:

  • रखने या वास्तविक फोन कॉल प्राप्त करने के लिए कोई समर्थन करते हैं। आप एमुलेटर कंसोल के माध्यम से फोन कॉल (रखे और प्राप्त) अनुकरण कर सकते हैं।

  • यूएसबी कनेक्शन के लिए कोई समर्थन

  • के लिए उपकरण-हेडफ़ोन संलग्न नहीं समर्थन
  • नेटवर्क जुड़ा हुआ राज्य का निर्धारण करने
  • बैटरी चार्ज स्तर का निर्धारण करने और एसी चार्ज राज्य
  • कोई समर्थन के लिए कोई समर्थन के लिए कोई समर्थन एसडी कार्ड डालने/निकालने के लिए
  • ब्लूटूथ
के लिए कोई समर्थन नहीं

आईएमओ आप यूआई विकास को सरल बनाने के लिए एमुलेटर का उपयोग कर सकते हैं, "डिवाइस स्क्रीन" पर यूआई देखने के लिए, यह सुनिश्चित करने के लिए कि ऐप लेआउट ठीक है, ऐप चलाया जा सकता है, आप जीपीएस स्थिति, नेटवर्क की गति या मैसेजिंग अनुकरण करके कुछ विशेष मामलों का परीक्षण कर सकते हैं आदि लेकिन असली डिवाइस पर परीक्षण एक जरूरी है।

+3

इसके अतिरिक्त, एमुलेटर छवियों को आपके Google खाते से बंधे नहीं जा सकते हैं, इसलिए आप उससे संबंधित किसी भी चीज़ का परीक्षण नहीं कर सकते (जीमेल, आपके असली संपर्क, बाजार, कैलेंडर इत्यादि)। – Henning

+0

क्या आपको कोई विचार है कि यह सीमा लागू क्यों की जाती है? – Jiri

+2

यह एक लाइसेंसिंग मुद्दा है। एम्यूलेटर एंड्रॉइड के ओपन सोर्स बिल्ड पर आधारित है, लेकिन स्वामित्व वाले Google ऐप्स को हैंडसेट विक्रेता या मोबाइल ऑपरेटर के साथ समझौते की आवश्यकता है। – mparaz

7

मैं कहूंगा कि मुख्य बात यह है कि वर्तमान में एंड्रॉइड का उपयोग करने वाले कई "असली डिवाइस" हैं, और विभिन्न हार्डवेयर एंडॉवमेंट्स के साथ और भी कुछ होगा - कुछ में जीपीएस होगा और कुछ टचस्क्रीन के लिए नहीं होंगे, वर्चुअल ऑन-स्क्रीन एक, कैमरा रिज़ॉल्यूशन इत्यादि के विपरीत वास्तविक कीबोर्ड

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

एमुलेटर (या ";" "एक" एंड्रॉइड डिवाइस होने का प्रयास करता है - लेकिन अन्य स्क्रीन (संकल्प ", विभिन्न स्क्रीन संकल्प, इनपुट परिधीय उपकरणों, आदि के साथ)" असली "होंगे;

10
1.5 एसडीके निम्नलिखित सीमाओं ( SDK website से) मौजूद है के साथ

:

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

के लिए कोई समर्थन अनुभव के आधार पर के लिए मैंने देखा एक में निम्नलिखित मतभेद ctual developemnt:

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

यदि आपको वास्तविक डिवाइस परीक्षकों की आवश्यकता है तो Google समूह here है।

8

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

+0

अब और नहीं ..एस्प्रेसो वहाँ है! :) – Gokul

1

एक टिप्पणी: Android 2.2 के लिए गूगल एपीआई के 8 संस्करण के साथ, आप डिवाइस पर एक गूगल खाते में जोड़ सकते हैं। हालांकि, यह केवल Google एपीआई (जैसे Google दस्तावेज़) के परीक्षणों के प्रमाणीकरण की अनुमति देगा, लेकिन संपर्कों का समन्वय आदि नहीं।

0

यह एक बग है, क्योंकि कैमरा और वीडियो समर्थन का प्रयास किया गया था (गलत तरीके से): कैमरा और वीडियो इरादे "कैप्चर" के बाद मीडियास्टोर डेटाबेस में अपना आउटपुट स्टोर न करें।

0

सरल अवधि में एक एमुलेटर एक युक्ति है कि आपके कंप्यूटर स्क्रीन पर चलाता है, जबकि एक असली डिवाइस कुछ आप पकड़ सकता है। जब उपयोग करने की बात आती है तो कुछ अंतर हो सकते हैं जैसे कि आप एम का उपयोग नहीं कर सकते हैं। मैंने इस बारे में detailed post लिखा है जिसे आप पढ़ने पर विचार कर सकते हैं।

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