क्या Android उपकरणों का प्रतिशत x86 आर्किटेक्चर पर चलता है?


25

यह प्रश्न निरर्थक या संभावित डुप्लिकेट हो सकता है लेकिन मैं एक NDK पुस्तकालय का उपयोग कर रहा हूं जो केवल ARM उपकरणों पर चलता है। क्या ऐसा कोई तरीका है जिससे मुझे पता चल सके कि एंड्रॉइड प्लेटफ़ॉर्म वर्जन पर इन आंकड़ों की तरह ही सीपीयू आर्किटेक्चर पर आधारित कितने प्रतिशत एंड्रॉइड डिवाइस मेरा ऐप सपोर्ट कर सकते हैं ?


1
व्यक्तिगत राय है कि आप सिर्फ उन लोगों को अनदेखा कर सकते हैं - इंटेल ने कुछ समय पहले एटम का उत्पादन बंद कर दिया था, और यहां तक ​​कि अंतिम जीन भी। एटम में फोन के लिए एक SKU शामिल नहीं है; पिछले x86 उपकरणों के बीच, केवल ज़ेनफोन 2 ने ध्यान देने योग्य कर्षण प्राप्त किया।
एंडी यान

यह बहुत मतलब है, धन्यवाद! कृपया इसे उत्तर के रूप में पोस्ट करें ताकि मैं इसे स्वीकार कर
sri

साइट राय-आधारित उत्तर पोस्ट करने को हतोत्साहित करती है - मैं सिर्फ तथ्यों को सूचीबद्ध करूँगा।
एंडी यान

जवाबों:


15

अंततः आप यह तय कर रहे हैं कि क्या x86 अभी भी समर्थन के लिए खर्च करने के योग्य है, मैं यहाँ Android उपकरणों के लिए x86 के बारे में कई तथ्य सूचीबद्ध कर रहा हूँ:

  • इंटेल ने फोन / टैबलेट के लिए एटम लाइन को बंद करने का फैसला किया था ।
  • हैंडहेल्ड एटम की अंतिम पीढ़ी - x3, x5 और x7 श्रृंखला - कम-से-कम चीनी एंड्रॉइड टैबलेट पर सबसे अच्छी तरह से सुसज्जित थीं। कुछ फोन / डेटा क्षमताओं ( x3-C3230RK पर आधारित ) के साथ आते हैं। बावजूद, किसी ने इसे मुख्यधारा के उपकरणों, विशेष रूप से फोन पर नहीं बनाया।
  • मार्च 2015 में जारी किया गया आखिरी x86 एंड्रॉइड डिवाइस व्यापक रूप से एएसयूएस 'ज़ेनफोन 2 था, और यहां तक ​​कि इसके बाद के वेरिएंट क्वालकॉम के स्नैपड्रैगन 410/615 में स्थानांतरित हो गए, आंशिक रूप से संगतता मुद्दों के कारण एंड्रॉइड पर x86 वापस आ गया था।
  • Spreadtrum इंटेल के साथ एक साझेदारी है और बस की घोषणा की SC9861G-आइए मार्च में 2017 / SC9853I अगस्त 2017 बहरहाल, यह अभी तक उपभोक्ता उपकरणों पर उपयोग करने की, और उभरते बाजारों के लिए कम उन्नत उपकरणों पर Spreadtrum का ध्यान दिया है, इस SoC संभावना Android पर x86 को ज्यादा महत्व नहीं देंगे।

EDIT: उपरोक्त स्प्रेडट्रम SoCs, लीगो T5c का उपयोग करने वाला पहला उपकरण अब पूर्व-बिक्री पर है । लीगो एक छोटी सी चीन-आधारित फर्म है, और डिवाइस मुख्य रूप से भारत को लक्षित करता है, एक ही डिवाइस के अन्य संस्करण (T5) का उल्लेख नहीं करने के लिए एक पारंपरिक SoC के साथ एक ही समय में बेचा जाता है, इसलिए यह ऊपर की धारणाओं को नहीं बदलता है। यह अलोकप्रिय रहेगा।


2
यह अनिवार्य रूप से इसका मतलब है कि वहाँ बहुत सारे उपकरण नहीं हैं जो एआरएम आधारित नहीं हैं। इसलिए, मुझे लगता है कि मेरा ऐप एंड्रॉइड डिवाइसों की भीड़ के बड़े हिस्से का समर्थन करेगा। धन्यवाद!
श्री

@iBug वही (मैं वास्तव में 2 स्वामित्व, उन्हें एक बेचा)। ड्राइवर मुद्दों को उन पर विंडोज बनाते हैं कभी-कभी उपयोग करने के लिए एक दर्द, चलो अकेले एंड्रॉइड, मैं कहूंगा।
एंडी यान

@AndyYan ड्राइवर समस्या? कोई समस्या नहीं अगर आप WU
iBug

@ आईबाग नाह - कुछ ड्राइवर जैसे टच पैनल और कभी-कभी खराबी को प्रदर्शित करते हैं और उन्हें पुन: स्थापित करने की आवश्यकता होती है। ऑटो ड्राइवर अपडेट के कारण नहीं।
एंडी यान

1
OTOH, आप चाहते हो सकता है 86 का समर्थन और अन्य तोड़ मरोड़ पर अनुप्रयोग चलाने के लिए Chrome बुक
एलेक्स कोहेन

23

मैं बहुत खोज करने के बाद इस निष्कर्ष के साथ समाप्त हुआ।

एकता आँकड़े में उपयोगी जानकारी ।

  • ARMv7: 98.1%

  • इंटेल x86: 1.7%

हालाँकि मैं संतुष्ट नहीं था इसलिए मैंने इसे कई संसाधनों से सत्यापित किया।

Android प्रलेखन के अनुसार ।

आर्मेबी को आर 16 में पदावनत किया गया था। R17 में निकाला गया। कोई हार्ड फ्लोट नहीं।

तथा

ऐतिहासिक रूप से NDK ने 32-बिट और 64-बिट MIPS का समर्थन किया था, लेकिन NDK r17 में समर्थन को हटा दिया गया था।

बहुत खोज के बाद समर

  • मिप्स (पदावनत)
  • mips64 (पदावनत)
  • आर्मेबी (पदावनत)
  • armeabi-v7a ( आवश्यक  - आजकल सबसे लोकप्रिय वास्तुकला)
  • arm64-v8a ( आवश्यक  - armeabi-v7a का नया संस्करण)
  • एक्स 86 (आसुस ज़ेनफोन 2, जेनेमोशन / एंड्रॉइड एमुलेटर जैसे वैकल्पिक, बहुत सीमित संख्या में उपकरण)
  • x86_64 (Asus Zenfone 2, Genymotion / Android emulator की तरह वैकल्पिक, बहुत सीमित संख्या में उपकरण)

मुझे यह भी उल्लेख करना चाहिए कि क्रोमबुक इंटेल प्रोसेसर आधारित x86और x86_64वास्तुकला का उपयोग कर रहा है । (जब आप Chrome बुक का समर्थन करते हैं तो केवल इन संग्रहण को जोड़ें)

निष्कर्ष

यदि आप समर्थन armeabi-v7aऔर arm64-v8aआर्किटेक्चर को ऐप करते हैं क्योंकि उनके पास लगभग 99% Android डिवाइस हैं।

महत्वपूर्ण सुझाव

क्या आप ऐप के आकार के बारे में चिंता करते हैं (आपको चाहिए), आपको कई एपीआई के लिए अपने एपीके को विभाजित करना चाहिए। एंड्रॉइड स्टूडियो और प्ले स्टोर सपोर्ट मल्टीपल एपीके अपलोड करता है , जिससे ऐप में केवल 1 आर्किटेक्चर एनडीके फाइलें होती हैं।

तो यह कई एपीके बनाने के लिए बहुत कुशल होगा।

महत्वपूर्ण लिंक


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