Wie viel Prozent der Android-Geräte werden auf x86-Architekturen ausgeführt?

25

Diese Frage ist möglicherweise redundant oder doppelt vorhanden, ich verwende jedoch eine NDK-Bibliothek, die nur auf ARM-Geräten ausgeführt wird. Kann ich wissen, wie viel Prozent der Android-Geräte meine App basierend auf der CPU-Architektur unterstützt, genau wie diese Statistiken für Android-Plattformversionen ?

sri
quelle
1
Persönliche Meinung ist, dass man diese einfach ignorieren kann - Intel hat vor einiger Zeit die Produktion von Atom eingestellt und sogar die der letzten Generation. of Atom enthält keine SKU für Telefone. Unter den früheren x86-Geräten konnte nur Zenfone 2 eine spürbare Zugkraft erzielen.
Andy Yan
Das macht sehr viel Sinn, danke! Bitte
poste
Die Seite rät davon ab, meinungsbasierte Antworten zu veröffentlichen - ich werde nur Fakten auflisten.
Andy Yan

Antworten:

15

Da Sie letztendlich entscheiden, ob sich x86 noch für die Unterstützung lohnt, liste ich hier einige Fakten zu x86 für Android-Geräte auf:

  • Intel hatte beschlossen, die Atom-Linie für Handys / Tablets einzustellen .
  • Die letzte Generation der Handheld-Atom-Geräte - x3, x5 und x7 - war bestenfalls mit chinesischen Android-Tablets der unteren Preisklasse ausgestattet. Einige sind mit Telefon- / Datenfunktionen ausgestattet (basierend auf x3-C3230RK ). Unabhängig davon schaffte es keiner auf Mainstream-Geräte, insbesondere Telefone.
  • Das letzte weit verbreitete x86-Android-Gerät war Zenfone 2 von ASUS, das im März 2015 veröffentlicht wurde. Sogar die nachfolgenden Varianten wurden auf Snapdragon 410/615 von Qualcomm umgestellt, was zum Teil auf Kompatibilitätsprobleme mit Android auf x86 zurückzuführen war.
  • Spreadtrum ist eine Partnerschaft mit Intel eingegangen und hat gerade SC9861G-IA im März 2017 / SC9853I im August 2017 angekündigt . Dies muss jedoch erst noch bei Consumer-Geräten umgesetzt werden. Angesichts des Fokus von Spreadtrum auf Low-End-Geräte für aufstrebende Märkte ist dieses SoC wahrscheinlich wird nicht viel x86 auf Android viel Bedeutung geben.

EDIT: Das erste Gerät mit den oben genannten Spreadtrum SoCs, das Leagoo T5c, ist ab sofort im Vorverkauf erhältlich . Leagoo ist ein kleines Unternehmen mit Sitz in China. Das Gerät zielt hauptsächlich auf Indien ab, ganz zu schweigen davon, dass gleichzeitig eine andere Variante desselben Geräts (das T5) mit einem herkömmlichen SoC verkauft wird, sodass sich die darüber liegenden Annahmen nicht ändern es wird unbeliebt bleiben.

Andy Yan
quelle
2
Dies bedeutet im Wesentlichen, dass es nicht viele Geräte gibt, die nicht auf ARM basieren. Daher denke ich, dass meine App einen größeren Teil der Vielzahl von Android-Geräten unterstützen wird. Vielen Dank!
sri
@iBug Gleiches hier (ich besaß tatsächlich 2, verkaufte eine von ihnen). Die Treiberprobleme machen Windows auf ihnen manchmal zu einem Problem, geschweige denn Android, würde ich sagen.
Andy Yan
@AndyYan Treiberproblem? Kein Problem, wenn Sie die automatische Treiberaktualisierung in WU
iBug 14.11.17
@iBug Nah - Einige Treiber wie Touchpanel und Display funktionieren gelegentlich nicht und erfordern eine Neuinstallation. Wird nicht durch automatische Treiberaktualisierungen verursacht.
Andy Yan
1
OTOH, Sie möchten möglicherweise x86-Unterstützung und andere Verbesserungen , um die App auf Chromebooks auszuführen .
Alex Cohn
23

Ich kam zu diesem Schluss, nachdem ich viel gesucht hatte.

Nützliche Informationen in Unity Stats .

  • ARMv7: 98,1%

  • Intel x86: 1,7%

Da ich jedoch nicht zufrieden war, bestätigte ich dies anhand vieler Quellen.

Laut Android-Dokumentation .

armeabi wurde in r16 veraltet. In R17 entfernt. Kein harter Schwimmer.

und

In der Vergangenheit unterstützte das NDK 32-Bit- und 64-Bit-MIPS, die Unterstützung wurde jedoch in NDK r17 entfernt.

Sommerlich, nachdem ich viel gesucht habe

  • mips (veraltet)
  • mips64 (veraltet)
  • armeabi (veraltet)
  • armeabi-v7a ( erforderlich  - heutzutage die beliebteste Architektur)
  • arm64-v8a ( erforderlich  - neuere Version von armeabi-v7a)
  • x86 (optional, sehr begrenzte Anzahl von Geräten, wie z. B. Asus Zenfone 2, Genymotion / Android-Emulator)
  • x86_64 (optional, sehr begrenzte Anzahl von Geräten, wie z. B. Asus Zenfone 2, Genymotion / Android-Emulator)

Ich sollte auch erwähnen, dass ChromeBook Intel-Prozessoren x86und x86_64Architektur verwendet. (Fügen Sie diese Architektur nur hinzu, wenn Sie ChromeBook unterstützen.)

Fazit

Wenn Ihre App unterstützt armeabi-v7aund arm64-v8aArchitekturen, weil sie rund 99% der Android-Geräte haben.

Wichtiger Vorschlag

Machst du dir Sorgen um die Größe der App (du solltest), solltest du deine apk für mehrere abi teilen. Android Studio und Play Store unterstützen das Hochladen mehrerer Apk- Dateien, sodass die App nur 1 ndk-Architekturdateien enthält.

Das wird also sehr effizient sein, um mehrere apk zu erstellen.

Wichtige links

Khemraj
quelle