2015-01-03 9 views
10

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

वहाँ जो Armeabi-v7a, x86_64 और 86 हैं Lollipop (एपीआई स्तर 21) के लिए 3 विकल्प उपलब्ध है, कर रहे हैं। (तो मैं 86 सही उपयोग नहीं करना चाहिए मैं Ubuntu 64 बिट का उपयोग कर रहा हूँ?)

किसी को भी व्याख्या कर सकते हैं Armeabi-v7a के लिए क्या है? Armeabi-v7a और x84_64 के बीच अंतर क्या हैं? मुझे "संस्करण" क्या चुनना चाहिए (और कौन सा तेजी से चलता है;))?

+1

फ़ोरम साइट्स के विपरीत, हम "धन्यवाद" या "किसी भी सहायता की सराहना नहीं करते हैं, या हस्ताक्षर [so] का उपयोग नहीं करते हैं। देखें "[चाहिए 'हाय', 'धन्यवाद,' टैगलाइन, और नमस्कार पदों से हटा दिए जाएंगे?] (Http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be - पद से हटाए गए)। बीटीडब्ल्यू, यह "अग्रिम धन्यवाद" है, न कि "उन्नत में धन्यवाद"। –

उत्तर

23

मूलभूत अंतर सीपीयू है जिसे अनुकरण किया जा रहा है।

  • आर्मेबी-वी 71 एआरएम प्रोसेसर का अनुकरण करता है। (एआरएम विकल्पों पर अधिक जानकारी के लिए देखें: this question।)
  • x86_64 64-बिट X86 प्रोसेसर का अनुकरण करता है।

वास्तव में चुनने का निर्णय आपके लक्षित डिवाइस पर निर्भर करता है। एआरएम प्रोसेसर बहुत अधिक प्रचलित हैं, इसलिए एआरएम आभासी उपकरणों के साथ आपके ऐप का परीक्षण अक्सर समझ में आता है।

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

अंतिम विचार निष्पादन की गति है। X86 वर्चुअल डिवाइस X86 डेस्कटॉप मशीनों पर तेज़ी से चलेंगे।

+0

आपके उत्तर के लिए धन्यवाद! – Jeremy

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