2010-08-06 12 views
17

मुझे Google की डेवलपर वेबसाइट से ट्यूटोरियल पढ़ने के बाद काम करने के लिए हैलो, एंड्रॉइड प्रोग्राम मिला, लेकिन एवीडी लोड होने में बहुत लंबा समय लगता है! इसके अलावा, ग्रहण के निचले भाग में कंसोल सेक्शन में, दो पंक्तियां लाल रंग में लिखी गई थीं, जिन्हें मैं अनुमान लगा रहा हूं वह खराब है। एवीडी को वास्तविक कार्यक्रम चलाने शुरू करने में लगभग एक मिनट लगते हैं।एंड्रॉइड एवीडी शुरू करने में इतना लंबा क्यों लगता है?

[2010-08-06 12:32:38 - HelloAndroid] ------------------------------ 
[2010-08-06 12:32:38 - HelloAndroid] Android Launch! 
[2010-08-06 12:32:38 - HelloAndroid] adb is running normally. 
[2010-08-06 12:32:38 - HelloAndroid] Performing com.example.helloandroid.HelloAndroid activity launch 
[2010-08-06 12:32:38 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator. 
[2010-08-06 12:32:38 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd' 
[2010-08-06 12:32:54 - HelloAndroid] New emulator found: emulator-5554 
[2010-08-06 12:32:54 - HelloAndroid] Waiting for HOME ('android.process.acore') to be launched... 
[2010-08-06 12:34:05 - HelloAndroid] WARNING: Application does not specify an API level requirement! 
[2010-08-06 12:34:05 - HelloAndroid] Device API version is 8 (Android 2.2) 
[2010-08-06 12:34:05 - HelloAndroid] HOME is up on device 'emulator-5554' 
[2010-08-06 12:34:05 - HelloAndroid] Uploading HelloAndroid.apk onto device 'emulator-5554' 
[2010-08-06 12:34:05 - HelloAndroid] Installing HelloAndroid.apk... 
[2010-08-06 12:35:07 - HelloAndroid] Success! 
[2010-08-06 12:35:07 - HelloAndroid] Starting activity com.example.helloandroid.HelloAndroid on device 
[2010-08-06 12:35:11 - HelloAndroid] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=com.example.helloandroid/.HelloAndroid } 

अब जब कि मैं कई बार देखा है, मैं 00:32 पर कार्यक्रम चलाने के लिए शुरू कर दिया है, और यह अंत में 00:35 में स्क्रीन पर मेरा कार्यक्रम था, तो: यह क्या सांत्वना प्रिंटआउट की तरह लग रहा है यह 3 मिनट है। क्या मुझे यह सामान्य समय इंतजार करना है? यदि ऐसा नहीं है, तो इसे तेज़ी से कैसे बनाया जाए?

+0

जब आपने एमुलेटर बनाया, तो क्या आपने इसके साथ वर्चुअल एसडी कार्ड बनाया? –

+0

मैं ईमानदारी से नहीं जानता। मैंने अभी एंड्रॉइड.developer.com पर ट्यूटोरियल का पालन किया है, जैसा कि हैलो एंड्रॉइड ट्यूटोरियल पर ठीक है, और एमुलेटर ने कभी शुरू नहीं किया। यदि डिफ़ॉल्ट रूप से एसडी कार्ड बनाया जाता है, तो मुझे लगता है कि मैंने इसे बनाया है, लेकिन मुझे वर्चुअल एसडी कार्ड बनाने के बारे में कोई विकल्प नहीं दिखाई देता है। – Pat

+0

साथ ही, एवीडी बनाते समय, स्नैपशॉट-> सक्षम कहने वाले बॉक्स को चेक करें। यह भविष्य के लॉन्च को तेज करेगा। – fiacobelli

उत्तर

18

वैसे एवीडी एक विंडोज पीसी कहने से एक पूरी तरह से अलग वास्तुकला है। विंडोज आमतौर पर 32 बिट या 64 बिट पर चलता है। इंटेल या एएमडी प्रोसेसर पर। प्रोसेसर के लिए निर्देश x86 में लिखे गए हैं। बाइनरी और मशीन कोड काम/रन प्रत्येक आर्केटेक्चर के लिए अलग है। डिवाइस पर अपलोड किए गए एंड्रॉइड पैकेज को AVD आर्किटेक्चर पर संकलित किया जाना है। एम्यूलेटर को एआरएम आर्किटेक्चर का अनुकरण करना है ताकि सीपीयू को भेजा गया निर्देश अलग हो। इस कोड को संकलित करने में समय लगता है। आशा है कि यह इसका उत्तर देगा। कोई प्रश्न?

+0

तो एमुलेटर के लिए इतना लंबा होना सामान्य बात है? मेरे पास लैपटॉप अब 2 साल का कॉम्पैक प्रेसीरियो सी 700 है, और इसमें केवल 1 जीबी रैम है। क्या आपको लगता है कि 2/4 जीबी के साथ एक नया लैपटॉप प्राप्त करने में मदद मिलेगी? मैं अगले कुछ महीनों में वैसे भी एक नया प्राप्त करने जा रहा हूं, और यह जानकर कि 2 के बजाय 4 जीबी होने पर एक फर्क पड़ता है, निश्चित रूप से मदद मिलेगी। – Pat

+0

ठीक है अगर आपके एप्लिकेशन को रैम से अधिक की आवश्यकता होगी, तो आपके पास रैम को अपग्रेड करना सबसे अच्छा है। एक अच्छी चीज एक तेज प्रोसेसर के साथ एक बेहतर लैपटॉप खोजने के लिए होगा। आप किस प्रकार का एप्लीकेशन विकसित करने की कोशिश कर रहे हैं? – Luke

+0

मैं किसी भी विशिष्ट अनुप्रयोग को विकसित करने की कोशिश नहीं कर रहा हूं; मैं सिर्फ मूल एंड्रॉइड ऐप बनाने के बारे में जानना चाहता हूं क्योंकि मुझे जल्द ही एक नया एंड्रॉइड-ओएस फोन मिल जाएगा (पिछले 5 सालों से एक ही फोन होने के बाद)।मैंने रैम के बारे में सवाल उठाया क्योंकि एक्लिप्स वास्तव में धीमा हो रहा था, इसलिए जब मैंने टास्क मैनेजर खोला तो मुझे पता चला कि यह 180-आईएसबी एमबी का उपयोग कर रहा था। और प्रदर्शन टैब के तहत, यह कहा गया कि कुल शारीरिक स्मृति के 1013 एमबी में से, मेरे पास 0 मुफ्त था। – Pat

0

यहां उबंटू 10.10 64 बिट चल रहा है। मैं एक एएमडी phenom 2.5 गीगा डब्ल्यू/8 जीबी मेमोरी पर हूँ। 2.2 बूटअप समय के लिए 40 सेकंड लगते हैं, लेकिन ओएस थोड़ा सुस्त जवाब देता है। 1.5 के लिए बूटअप में केवल 30 सेकंड लग गए और प्रतिक्रिया तेज है।

इसके अलावा, आपके एवीडी को बूट करने के बाद, उम्मीद है कि आप इसे ग्रहण में रन सत्रों के बीच खुले और चल रहे हैं! आपको इसे बंद नहीं करना चाहिए और जब भी आप अपना ऐप फिर से चलाएंगे तो AVD को रीबूट करना चाहिए। बस एवीडी खोलें और ग्रहण आपके ऐप को फिर से लोड करेगा। (यह देखने के लिए कंसोल आउटपुट पर एक नज़र डालें कि आपका ऐप फिर से लोड हो गया है)

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