Qual è la percentuale di dispositivi Android eseguiti su architettura x86?


25

Questa domanda potrebbe essere ridondante o un possibile duplicato ma sto usando una libreria NDK che funziona solo su dispositivi ARM. Esiste un modo per sapere quale percentuale di dispositivi Android può supportare la mia app in base all'architettura della CPU, proprio come queste statistiche sulle versioni della piattaforma Android ?


1
L'opinione personale è che puoi semplicemente ignorare quelli: Intel ha smesso di produrre Atom del tutto un po 'di tempo fa, e persino l'ultima generazione. di Atom non include uno SKU per telefoni; tra i precedenti dispositivi x86, solo Zenfone 2 ha ottenuto una notevole trazione.
Andy Yan,

Questo ha molto senso, grazie! Pubblica questo come risposta in modo che io possa accettarlo :)
sri

Il sito scoraggia la pubblicazione di risposte basate sull'opinione: elencherò solo i fatti.
Andy Yan,

Risposte:


15

Poiché alla fine stai decidendo se x86 è ancora degno di spendere sforzi per supportare, sto elencando qui diversi fatti su x86 per dispositivi Android:

  • Intel aveva deciso di interrompere la linea Atom per telefoni / tablet .
  • L'ultima generazione di Atom portatili - serie x3, x5 e x7 - era equipaggiata al meglio su tablet Android cinesi di fascia bassa. Alcuni sono dotati di funzionalità telefono / dati (basate su x3-C3230RK ). Indipendentemente da ciò, nessuno è arrivato ai dispositivi tradizionali, in particolare ai telefoni.
  • L'ultimo dispositivo Android x86 che è stato ampiamente popolare è stato Zenfone 2 di ASUS, rilasciato a marzo 2015 - e anche le sue varianti successive sono passate allo Snapdragon 410/615 di Qualcomm, in parte a causa dei problemi di compatibilità che Android su x86 aveva allora.
  • Spreadtrum ha una partnership con Intel e ha appena annunciato SC9861G-IA a marzo 2017 / SC9853I ad agosto 2017. Tuttavia, questo deve ancora realizzarsi sui dispositivi di consumo e data l'attenzione di Spreadtrum su dispositivi di fascia bassa per i mercati emergenti, questo SoC probabilmente non darà molto significato ad x86 su Android.

EDIT: il primo dispositivo che utilizza i SoC Spreadtrum di cui sopra, il Leagoo T5c, è ora in pre-vendita . Leagoo è una piccola azienda con sede in Cina e il dispositivo si rivolge principalmente all'India, per non parlare di un'altra variante dello stesso dispositivo (il T5) con un SoC convenzionale venduto contemporaneamente, quindi non cambia le ipotesi sopra che rimarrà impopolare.


2
Ciò significa essenzialmente che non ci sono molti dispositivi là fuori che non sono basati su ARM. Quindi, penso che la mia app supporterà gran parte della moltitudine di dispositivi Android. Grazie!
sabato

@iBug Lo stesso qui (in realtà ne possedevo 2, ne ho venduto uno). I problemi del driver rendono Windows su di essi a volte un problema da usare, figuriamoci Android, direi.
Andy Yan,

@AndyYan Problema al driver? Nessun problema se si disabilita l'aggiornamento automatico del driver in WU
iBug

@iBug Nah - alcuni driver come il pannello a sfioramento e il display mostrano malfunzionamenti e richiedono una reinstallazione. Non causato dagli aggiornamenti del driver automatico.
Andy Yan,

1
OTOH, potresti voler supportare x86 e altre modifiche per eseguire l'app sui Chromebook .
Alex Cohn,

23

Ho finito con questa conclusione dopo aver cercato molto.

Informazioni utili in Unity Stats .

  • ARMv7: 98,1%

  • Intel x86: 1,7%

Tuttavia non ero soddisfatto, quindi l'ho verificato da molte risorse.

Secondo la documentazione Android .

armeabi è stato deprecato in r16. Rimosso in r17. Nessun galleggiante.

e

Storicamente l'NDK supportava MIPS a 32 e 64 bit, ma il supporto veniva rimosso in NDK r17.

Estivo dopo aver cercato molto

  • mips (obsoleto)
  • mips64 (obsoleto)
  • armeabi (deprecato)
  • armeabi-v7a ( richiesto  - architettura più popolare al giorno d'oggi)
  • arm64-v8a ( richiesto  - versione più recente di armeabi-v7a)
  • x86 (opzionale, numero molto limitato di dispositivi, come Asus Zenfone 2, emulatore Genymotion / Android)
  • x86_64 (opzionale, numero molto limitato di dispositivi, come Asus Zenfone 2, emulatore Genymotion / Android)

Vorrei anche ricordare che ChromeBook utilizza processori x86e x86_64architettura Intel . (Aggiungi queste architetture solo quando supporti ChromeBook)

Conclusione

Se l'app supporta armeabi-v7ae arm64-v8aarchitetture perché hanno circa il 99% dei dispositivi Android.

Suggerimento importante

Ti preoccupi delle dimensioni dell'app (dovresti), dovresti dividere l'apk per più abi. Android Studio e Play Store supportano il caricamento di più apk , in modo che l'app abbia solo 1 file ndk di architettura.

Quindi questo sarà molto efficiente per creare più apk.

Link importanti


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.