2010-12-13 7 views
12

मुझे यकीन नहीं है कि किसी और ने इसे देखा है, लेकिन जिंजरब्रेड एमुलेटर एक कुत्ते की तरह चलता है, दोनों स्क्रॉलिंग, नेविगेटिंग, इंटरैक्शन के साथ - सब कुछ अधिक समय ले रहा है और बहुत अधिक चपटा हुआ है। जब मैंने इसका उपयोग करने की कोशिश की तो मुझे ब्राउज़र में एएनआर भी मिला: http://www.androidpolice.com/2010/12/06/walkthrough-and-hands-on-with-the-gingerbread-ui-the-new-gingerbread-keyboard-in-all-its-sexiness/ (नीचे की तरफ देखें)।जिंजरब्रेड एमुलेटर उदाहरण फ्रायओ और उससे नीचे की तुलना में अधिक सुस्त है। क्यूं कर?

मैंने हाल ही में http://android-developers.blogspot.com/2010/12/new-gingerbread-api-strictmode.html पर नए स्ट्रिक्टोड के बारे में और जीब्रेड में सभी प्रदर्शन सुधारों के बारे में पढ़ा है, लेकिन मेरा अनुभव अब तक विपरीत है।

क्या हम इसके नीचे जा सकते हैं? मुझे इस बिंदु पर जिंजरब्रेड का एक उदाहरण लाने में डर लग रहा है।

उत्तर

2

उपर्युक्त सभी उत्तरों में उनकी योग्यताएं हैं और इन्हें ध्यान में रखा जाना चाहिए, लेकिन ध्यान रखें कि उपकरणों को सिमुलेट करने के लिए वर्चुअल मशीन के Google कार्यान्वयन बिल्कुल ठीक नहीं है क्योंकि माइक्रोसॉफ्ट और ऐप्पल के लोग उतना अच्छा नहीं हो सकते जितना आप कर सकते हैं लेकिन सुनिश्चित कर सकते हैं आप कॉन्फ़िगरेशन को अनुकूलित करते हैं और बेहतर मशीन प्राप्त करते हैं।

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

विकास का काम करने के लिए एक हनीकॉम डिवाइस खरीदने का एकमात्र असली समाधान है।

+1

और शायद यह पता चलता है कि डेवलपर्स द्वारा किए जाने वाले कार्यों को आसान बनाने के लिए आपको इसे रूट करना होगा, इस प्रकार वारंटी को व्यक्त करना होगा। –

+0

मैं विकास के लिए किसी भी सैमसंग डिवाइस को खरीदने की सलाह नहीं दूंगा, जब तक कि इसमें वेनिला एंड्रॉइड न हो, वे डिवाइस के लिए समर्थन जारी नहीं रखेंगे –

1

मैंने इस अन्य जगह पर एक चर्चा देखी जिसने सुझाव दिया कि एम्यूलेटर पैरामीटर अच्छी तरह से स्थापित नहीं किए गए थे। यदि आप एमुलेटर को अधिक स्मृति देते हैं तो यह स्पष्ट रूप से अधिक उपयोगी हो जाता है।

+0

"अधिक स्मृति दें" से आपका क्या मतलब है? – yuku

+0

@yuku जब आप एवीडी बनाते हैं तो आप इसे रैम – bigstones

+0

असाइन कर सकते हैं क्या आपका मतलब AVD बनाने के दौरान "अधिकतम वीएम एप्लिकेशन हीप आकार" विकल्प है? यदि हां, तो यह क्या होना चाहिए? –

2

जब आप अपना नया जिंजरब्रेड (एपीआई लेवल 9) एवीडी बनाते हैं, तो इसे यथार्थवादी मात्रा दें।

उदाहरण के लिए नेक्सस एस 512MB

है आप में ऐसा संवाद "नए Android आभासी डिवाइस (AVD) बनाएँ"।

नया हार्डवेयर पैरामीटर जोड़ने के लिए "नया ..." दबाएं और "डिवाइस रैम आकार" चुनें, ठीक क्लिक करें।

संपादित 512

+0

जैसा कि पहले से ही ब्रैड फिट्जपैट्रिक की चर्चा में उल्लेख किया गया है, इस सेटिंग में कोई फर्क नहीं पड़ता। –

+2

यदि आप ध्यान से पढ़ते हैं तो ब्रैड "मैक्स वीएम एप्लिकेशन हीप आकार" पर चर्चा करता है। मैं "डिवाइस राम आकार" के बारे में बात कर रहा हूं जो एक बहुत ही अलग संपत्ति है। यह मेरे लिए काम किया। अन्यथा पृष्ठभूमि कार्यों को चलाने के लिए 96 एमबी का डिफ़ॉल्ट पर्याप्त नहीं है। – byeo

+0

मेरे लिए कोई फर्क नहीं पड़ता, शायद मेरे कंप्यूटर को और रैम की आवश्यकता हो सकती है, हालांकि मैं 4 जीबी पर्याप्त होगा .. –

1

करने के लिए 96 से डिफ़ॉल्ट राशि अब जब कि तुम आसानी से AVDs संपादित कर सकते हैं, मैं अपने जिंजरब्रेड AVD के लिए सेटिंग्स में से कुछ के साथ प्रयोग करना की कोशिश की है, और यह अंत में बहुत उपयोगी है।

  • एसडी कार्ड: 500MiB
  • त्वचा: WVGA800
  • पृथक एलसीडी घनत्व: 240
  • कैश विभाजन का आकार: 128MB
  • मैक्स वीएम आवेदन ढेर आकार: 48
  • डिवाइस राम का आकार: 512

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

+1

इन सटीक सेटिंग्स का प्रयास किया - मेरे लिए कोई दृश्य अंतर नहीं। –

+0

MAX VM अनुप्रयोग ढेर आकार 500 को बदलना वास्तव में उचित नहीं है। यह बता रहा है कि प्रत्येक एप्लिकेशन 500 एमबी डेटा का उपयोग कर सकता है। हाल ही में जब तक डेल्विक वीएम केवल 48 एमबी से कम कुछ का समर्थन कर सकता है। जहां तक ​​मुझे पता है कि अधिकांश वीएम बजट वाला डिवाइस ज़ूम है और मेरा मानना ​​है कि इसमें 48 एमबी है। इसके अलावा एक एकल एप्लिकेशन एंड्रॉइड डिवाइस के सभी संसाधनों का उपयोग करने में सक्षम नहीं होना चाहिए। यह भी याद रखें कि अन्य अनुप्रयोग भी हैं। मुझे पता है कि एंड्रॉइड सर्विसेज ऐप को लगभग 50 एमबी की आवश्यकता है, और अन्य मूल हार्डवेयर/प्रक्रियाओं को उस रैम का टुकड़ा चाहिए। पकड़ के लिए – ddcruver

+0

@ddcruver धन्यवाद; वह एक टाइपो था जो 50 होना चाहिए था लेकिन 48 समझ में आता है अगर ज़ूम इसका उपयोग करता है। मैं अपना जवाब अपडेट करूंगा। –

0

मेरे सुझाव:

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

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

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

0

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

परिणाम पर: http://www.youtube.com/watch?v=-7OR8vPsIak

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

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