x86 아키텍처에서 실행되는 Android 장치의 백분율


25

이 질문은 중복되거나 중복 될 수 있지만 ARM 장치에서만 실행되는 NDK 라이브러리를 사용하고 있습니다. Android 플랫폼 버전의 통계 와 같이 CPU 아키텍처를 기반으로 내 앱에서 지원할 수있는 Android 장치의 비율을 알 수있는 방법 있습니까?


1
개인적 견해는 당신이 그 것들을 무시할 수 있다는 것입니다. 인텔은 아톰과 심지어 마지막 세대까지 아톰 생산을 중단했습니다. Atom의 전화에는 SKU가 포함되어 있지 않습니다. 과거 x86 장치 중에서 Zenfone 2만이 눈에 띄는 견인력을 얻었습니다.
Andy Yan

감사합니다! 이것을 받아 들일 수 있도록 답변으로 게시하십시오 :)
sri

이 사이트는 의견 기반 답변을 게시하지 않습니다. 사실 만 나열하겠습니다.
Andy Yan

답변:


15

궁극적으로 x86이 여전히 지원 노력을 기울일 가치가 있는지 여부를 결정하고 있으므로 Android 장치 용 x86에 대한 몇 가지 사실을 여기에 나열합니다.

  • 인텔은 전화 / 태블릿에 대한 Atom 라인중단 하기로 결정했습니다 .
  • 마지막 세대 핸드 헬드 아톰 (x3, x5 및 x7 시리즈)은 저가형 Android Android 태블릿에 가장 적합합니다. 일부는 전화 / 데이터 기능을 제공합니다 ( x3-C3230RK 기반 ). 어쨌든 주류 장치, 특히 전화에는 적용되지 않았습니다.
  • 가장 인기있는 마지막 x86 Android 기기는 2015 년 3 월에 출시 된 ASUS의 Zenfone 2였으며, 이후 버전까지도 x86의 Android 호환성 문제로 인해 Qualcomm의 Snapdragon 410/615로 변경되었습니다.
  • SPREADTRUM는 인텔과 협력 관계를 가지고 있으며, 단지 발표 SC9861G-IA를 월 2017 / SC9853I 8 월 2017 그러나,이 소비자 장치에 결실에 와서, 신흥 시장을위한 저가형 기기에 SPREADTRUM의 초점 주어진 아직이 SoC를 가능성 안드로이드에서 x86에 많은 의미를 부여하지는 않습니다.

편집 : 위의 Spreadtrum SoC를 사용하는 첫 번째 장치 인 Leagoo T5c는 현재 사전 판매 중 입니다. Leagoo는 중국에 기반을 둔 소규모 회사이며, 기존 SoC를 사용하는 동일한 장치 (T5)의 다른 변형을 동시에 판매하는 것은 물론, 주로 인도를 대상으로하므로 위의 가정을 변경하지 않습니다. 인기가 없습니다.


2
이것은 본질적으로 ARM 기반이 아닌 많은 장치가 없다는 것을 의미합니다. 따라서 내 앱이 다수의 Android 기기에서 더 많은 부분을 지원할 것이라고 생각합니다. 감사!
sri

@iBug 여기에서 동일합니다 (실제로 2 개를 소유하고 em 중 하나를 판매했습니다). 드라이버 문제로 인해 안드로이드는 물론 Windows 사용에 어려움이 생길 수 있습니다.
Andy Yan

@AndyYan 드라이버 문제? WU에서 드라이버 자동 업데이트를 비활성화하면 아무런 문제가 없습니다
iBug

@iBug Nah-터치 패널 및 디스플레이와 같은 일부 드라이버는 때때로 오작동하며 다시 설치해야합니다. 자동 드라이버 업데이트로 인한 것이 아닙니다.
Andy Yan

1
OTOH, x86 지원 및 기타 조정 을 통해 크롬 북 에서 앱을 실행할 수 있습니다 .
Alex Cohn

23

나는 많은 것을 찾은 후이 결론을 얻었습니다.

Unity Stats 에서 유용한 정보 .

  • ARMv7 : 98.1 %

  • 인텔 x86 : 1.7 %

그러나 나는 만족하지 않았기 때문에 많은 리소스에서 확인했습니다.

안드로이드 문서 에 따르면 .

armeabi는 r16에서 더 이상 사용되지 않습니다. r17에서 제거되었습니다. 하드 플로트가 없습니다.

역사적으로 NDK는 32 비트 및 64 비트 MIPS를 지원했지만 NDK r17에서는 지원이 제거되었습니다.

많이 검색 한 후 여름

  • 밉스 (더 이상 사용되지 않음)
  • mips64 (더 이상 사용되지 않음)
  • armeabi (더 이상 사용되지 않음)
  • armeabi-v7a ( 필수  -요즘 가장 인기있는 아키텍처)
  • arm64-v8a ( 필수  -최신 버전의 armeabi-v7a)
  • x86 (Asus Zenfone 2, Genymotion / Android 에뮬레이터와 같은 선택적이고 매우 제한된 수의 장치)
  • x86_64 (Asus Zenfone 2, Genymotion / Android 에뮬레이터와 같은 선택적이고 매우 제한된 수의 장치)

또한 크롬 북 은 인텔 프로세서 기반 x86x86_64아키텍처를 사용 하고 있습니다. (ChromeBook을 지원할 때만이 아키텍처를 추가하십시오)

결론

지원 armeabi-v7aarm64-v8a아키텍처가 약 99 %의 Android 기기를 가지고 있기 때문에 앱을 지원하는 경우

중요한 제안

앱 크기에 대해 걱정하십니까 (필요한 경우), abi를 여러 abi로 분할해야합니다. Android 스튜디오 및 Play 스토어 는 여러 apk 업로드를 지원 하므로 앱에 아키텍처 ndk 파일이 하나만 있습니다.

따라서 여러 APK를 작성하는 것이 훨씬 효율적입니다.

중요한 링크


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.