एंड्रॉइड 4.4.2 में Google API (x86 सिस्टम इमेज) और Google API (ARM सिस्टम इमेज) के बीच अंतर


93

मैं इसका अनुसरण कर रहा था ( http://developer.android.com/google/play-services/setup.html#Install )। इसने मुझे एंड्रॉइड एपीआई 17 (या उच्चतर) के लिए Google एपीआई स्थापित करने के लिए कहा, लेकिन जब मैंने एसडीके प्रबंधक खोला, तो यह इस तरह दिखता है:

एसडीके प्रबंधक

तो, मेरा सवाल है: ये दो Google API क्या हैं? और, इन दोनों में क्या अंतर है?


1
IIRC, वे विभिन्न प्रोसेसर के लिए हैं।
माइक डी

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

जवाबों:


127

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

जैसा कि डेवलपर कार्यस्थान आमतौर पर इंटेल x86 आधारित होते हैं, एआरएम अनुदेश सेट को भी अनुकरण किया जाना था। यह AVDs से खराब प्रदर्शन के परिणामस्वरूप मुख्य रूप से अनुवाद की मात्रा के कारण x86 प्रोसेसर भी एआरएम अनुदेश सेट का अनुकरण करने के लिए कर रहा था।

Android 4.0.3 (API 15) पर इंटेल ने अपनी x86 आधारित Android सिस्टम छवि प्रदान की। इसके बाद एवीडी बनाने के लिए उपयोग किया जा सकता है जिन्हें एआरएम अनुवाद करने की आवश्यकता नहीं थी। Intel हार्डवेयर त्वरित निष्पादन प्रबंधक (HAXM) के साथ संयुक्त x86 AVM समतुल्य एआरएम एमुलेटर की तुलना में 10 गुना अधिक तेज थे।

एंड्रॉइड Google मैप्स एपीआई जैसे Google विशिष्ट एंड्रॉइड एपीआई के लिए समर्थन, मानक एंड्रॉइड सिस्टम छवियों के साथ प्रदान नहीं किया गया है। उन्हें एंड्रॉइड एसडीके प्रबंधक का उपयोग करके अलग से इंस्टॉल करने की आवश्यकता है। इन APIs को x86 सिस्टम इमेज के साथ उपयोग करने के लिए आपको उसी API स्तर के लिए Google API (x86 सिस्टम इमेज) को भी इंस्टॉल करना होगा।


4
इसलिए जब मैं अपने प्रोजेक्ट पर राइट क्लिक करता हूं, तो प्रॉपर्टीज पर जाता हूं, और एंड्रॉइड पर जाता हूं?
एंड्रयू

5
इन दोनों पर क्लिक करें: (1) इंटेल x86 एटम सिस्टम इमेज और (2) Google API (x86 सिस्टम इमेज) अधिक जानकारी के लिए यहां देखें: software.intel.com/en-us/blogs/2014/03/06/…
user64141

2
@Onpelli, "Google API" में "API" का क्या अर्थ है? जब हम "Google एपीआई" स्थापित करने के लिए चुनते हैं, तो वास्तव में क्या होता है? क्या यह केवल Google द्वारा उपयोग किए जाने वाले एंड्रॉइड जावा पुस्तकालयों को डाउनलोड करता है या इसमें अन्य सिस्टम कोड शामिल हैं?
पचेरियर

1
@Pacerier "Google API" के साथ आप एमुलेटर के अंदर Google खाता सेट कर सकते हैं, जो शुद्ध Android छवि में उपलब्ध नहीं है। आपके एप्लिकेशन को इसकी आवश्यकता होने पर Google मैप्स एपीआई भी जोड़ा जाता है।
आर्टकोसेलेव 10

5
google api image और google play image में क्या अंतर है?
बन्नी इशाक के जूल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.