2013-03-14 12 views
8

अभी आपूर्ति किए गए कार्य समाधान (एंड्रॉइड) का उपयोग कर एक्समारिन का परीक्षण शुरू कर दिया है। कोड के माध्यम से कदम धीमा है। क्या यह सामान्य रूप से एमुलेटर या एक्समारिन की वजह से है? क्या लोग वास्तविक उपकरणों का उपयोग करके डीबग करते हैं?xamarin एंड्रॉइड विजुअल स्टूडियो धीमी डीबगिंग

कई धन्यवाद

नील

+1

यह एंड्रॉइड एमुलेटर है, यह ओएसएक्स – C5H8NNaO4

+0

पर विंडोज़ पर बहुत धीमी है, डिवाइस पर भी यह बहुत धीमी है। – ForceMagic

उत्तर

8

एमुलेटर सामान्य रूप में बहुत धीमी है।

बेहतर अनुभव के लिए, इंटेल एमुलेटर का उपयोग करने का प्रयास करें - http://docs.xamarin.com/guides/android/deployment,_testing,_and_metrics/configuring_the_x86_emulator - लेकिन ये अभी भी वास्तविक डिवाइस के रूप में उतने अच्छे नहीं हैं।

+0

धन्यवाद। मैं दोनों कोशिश करूँगा। – Neil

1

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

Iam विजुअल स्टूडियो 12 का उपयोग करते हुए जो चिल्लाता है कि संदर्भित है। डीएल पूरी तरह से समर्थित नहीं है लेकिन यह सामान्य कंसोल एप्लिकेशन की तरह पूरी तरह से और सुपर फास्ट काम करता है।

0

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

1

मैं वर्तमान में एक्समरिन स्टूडियो का उपयोग कर रहा हूं। प्रोजेक्ट सेटिंग्स में आप तेजी से निर्माण और तैनाती का एक तरीका ढूंढ सकते हैं, फिर आप डिवाइस पर तैनात करते हैं, लेकिन केवल डेबग मोड के लिए।

में Xamarin स्टूडियो, आप एंड्रॉयड परियोजना राइट क्लिक करें और विकल्प में जाते हैं। वहां, समूह के अंदर, एंड्रॉइड बिल्ड पर जाएं। पैकेजिंग टैब, सुनिश्चित करें कि आपके पास "दोनों साझा मोनो रनटाइम" और "फास्ट असेंबली परिनियोजन" चेक किया गया है। यह 8 सेकंड से भी कम समय में मेरे लिए बनाता है !!

यह भी दृश्य स्टूडियो में काम करता है: अपने Android परियोजना राइट क्लिक करें और गुण में जाते हैं। एंड्रॉइड विकल्प अनुभाग में, सुनिश्चित करें कि आपके पास "साझा मोनो रनटाइम" और "फास्ट असेंबली परिनियोजन (केवल डीबग मोड)" चेक किया गया है। मैंने अभी अपने समाधान का परीक्षण किया है और ऐसा लगता है कि ज़मरिन स्टूडियो में जितना तेज़ दौड़ता है।

जैसा कि मैंने उल्लेख किया है, मैं वास्तव में केवल ज़ैमरिन स्टूडियो का उपयोग करता हूं और यह बहुत तेज़ है।स्पष्ट रूप से इसमें अधिक समय लगेगा यदि आप पहली बार एवीडी (एंड्रॉइड वर्चुअल डिवाइस = एमुलेटर) पर तैनात हैं क्योंकि साझा मोनो रनटाइम भी तैनात किया जाएगा, लेकिन लगातार लोग बिजली की गति बढ़ाएंगे! :)

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

अगर यह आपके लिए ठीक काम करता है तो यहां टिप्पणी करने के लिए मत भूलना।

1

मई 2015 तक, एक एमुलेटर पर ज़ैमरिन एंड्रॉइड अनुप्रयोगों को डीबग करना अब धीमा नहीं है - असल में यह सही उपकरण का उपयोग करने और सही तरीके से कॉन्फ़िगर करने पर वास्तविक डिवाइस से बहुत तुलनीय है।

  • Xamarin Android Player वर्चुअलबॉक्स में चलाने के लिए वर्चुअल मशीन छवि प्रदान करता है जो सुपर-फास्ट है।
  • Intel is providing special images विशेष छवियों के साथ एमुलेटर चलाने के लिए और "होस्ट जीपीयू का उपयोग करें" चालू करने पर यह बहुत तेजी से चलता है।

Xamarin Android Player in action (left). Correctly configured Android Virtual Device that uses Intel Image and host GPU (right).

फर्क सिर्फ इतना है कि मैंने महसूस किया कि Xamarin एंड्रॉयड प्लेयर, खासकर जब अनुप्रयोग की तैनाती और डीबगर संलग्न (जो बनाता मानक एम्यूलेटर, जो अन्यथा ठीक भी काम करता है से बेहतर है थोड़ा तेज है)।

और जिस तरह से: आप निश्चित रूप से दृश्य स्टूडियो में तेजी से तैनाती सक्षम होना चाहिए:

enter image description here

0

Genymotion उपयोग पर विचार करें: https://www.genymotion.com/

या Xamarin एंड्रॉयड प्लेयर: https://developer.xamarin.com/guides/android/getting_started/installation/android-player/

वे तेज़ हैं और हम कुछ अन्य ने सुझाव दिया है लेक्ट फास्ट परिनियोजन अपनी सेटिंग्स पर

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