46 votes

Quel est le pourcentage d'appareils Android fonctionnant sur une architecture x86 ?

Cette question peut être redondante ou faire double emploi, mais j'utilise une bibliothèque NDK qui fonctionne uniquement sur les appareils ARM. Existe-t-il un moyen de savoir quel pourcentage d'appareils Android mon application peut prendre en charge en fonction de l'architecture du processeur, comme par exemple ces statistiques sur les versions de la plate-forme Android ?

49voto

Khemraj Sharma Points 531

J'ai abouti à cette conclusion après avoir beaucoup cherché.

Informations utiles dans Statistiques de l'unité .

  • ARMv7 : 98,1 %.

  • Intel x86 : 1,7 %.

Cependant, comme je n'étais pas satisfait, j'ai vérifié auprès de nombreuses sources.

Según Documentation Android .

armeabi a été déprécié en r16. Supprimée dans la r17. Pas de marge de sécurité.

y

Historiquement, le NDK prenait en charge les MIPS 32 et 64 bits, mais le support était supprimé dans le NDK r17.

Un résumé après avoir beaucoup cherché

  • mips (déprécié)
  • mips64 (déprécié)
  • armeabi (déprécié)
  • armeabi-v7a ( requis -l'architecture la plus populaire de nos jours)
  • arm64-v8a ( requis -nouvelle version d'armeabi-v7a)
  • x86 (optionnel, nombre très limité de dispositifs, comme Asus Zenfone 2, Genymotion/ émulateur Android)
  • x86_64 (optionnel, nombre très limité de dispositifs, comme Asus Zenfone 2, Genymotion/ émulateur Android)

Je dois également mentionner que ChromeBook utilisent des processeurs Intel basés x86 y x86_64 architecture. (N'ajoutez ces architectures que si vous supportez ChromeBook)

Conclusion

Si votre application supporte armeabi-v7a y arm64-v8a car ils possèdent environ 99 % des appareils Android.

Suggestion importante

Si vous vous inquiétez de la taille de l'application (vous devriez), vous devriez diviser votre apk pour plusieurs abi. Android studio et play store support du téléchargement de plusieurs apk pour que l'application n'ait qu'une seule architecture de fichiers ndk.

Cela sera donc très efficace pour construire plusieurs apk.

Liens importants

27voto

Andy Yan Points 9360

Puisque c'est à vous de décider si l'architecture x86 vaut encore la peine de faire des efforts pour la prendre en charge, je vais énumérer ici plusieurs faits concernant l'architecture x86 pour les appareils Android :

  • Intel avait décidé de abandon de la gamme Atom pour les téléphones/tablettes .
  • La dernière génération d'Atom portables - les séries x3, x5 et x7 - était au mieux équipée sur des tablettes Android chinoises bas de gamme. Certaines sont dotées de capacités de téléphonie et de transmission de données (sur la base de x3-C3230RK ). Quoi qu'il en soit, aucun d'entre eux n'est arrivé sur les appareils grand public, notamment les téléphones.
  • Le dernier appareil Android x86 largement populaire est le Zenfone 2 d'ASUS, sorti en mars 2015 - et même ses variantes ultérieures sont passées au Snapdragon 410/615 de Qualcomm, en partie à cause des problèmes de compatibilité d'Android sur x86 à l'époque.
  • Spreadtrum a un partenariat avec Intel et vient d'annoncer SC9861G-IA en mars 2017 / SC9853I en août 2017. Cependant, cela n'a pas encore porté ses fruits sur les appareils grand public, et étant donné que Spreadtrum se concentre sur les appareils bas de gamme pour les marchés émergents, ce SoC ne donnera probablement pas beaucoup d'importance à x86 sur Android.

EDIT : Le premier appareil utilisant les SoCs Spreadtrum ci-dessus, le Leagoo T5c, est maintenant en ligne. prévente . Leagoo est une petite entreprise basée en Chine, et l'appareil vise principalement l'Inde, sans compter qu'une autre variante du même appareil (le T5) avec un SoC conventionnel est vendue en même temps, donc cela ne change pas les hypothèses ci-dessus qu'il restera impopulaire.

2 votes

Cela signifie essentiellement qu'il n'existe pas beaucoup d'appareils qui ne sont pas basés sur la technologie ARM. Je pense donc que mon application prendra en charge une grande partie de la multitude des appareils Android. Merci !

0 votes

@iBug Même chose ici (j'en ai possédé 2, j'en ai vendu un). Les problèmes de pilotes font que Windows est parfois difficile à utiliser, sans parler d'Android, je dirais.

0 votes

@AndyYan Problème de pilote ? Pas de problème si vous désactivez la mise à jour automatique du pilote dans WU.

9voto

Amrinder Arora Points 426

Depuis la console Google Play (prenant en charge au minimum Android 4.1 et l'écran paysager) :

2 votes

Comment avez-vous trouvé cette information sur la console google developer ? Je ne trouve pas de rapport avec l'architecture du dispositif.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X