Phần trăm thiết bị Android chạy trên Kiến trúc x86 là bao nhiêu?


25

Câu hỏi này có thể là dư thừa hoặc có thể trùng lặp nhưng tôi đang sử dụng thư viện NDK chỉ chạy trên các thiết bị ARM. Có cách nào để tôi có thể biết phần trăm thiết bị Android có thể hỗ trợ ứng dụng của tôi dựa trên kiến ​​trúc CPU giống như các thống kê này trên Phiên bản nền tảng Android không?


1
Ý kiến ​​cá nhân là bạn có thể bỏ qua những điều đó - Intel đã ngừng sản xuất Atom hoàn toàn trước đây và thậm chí là thế hệ cuối cùng. của Atom không bao gồm SKU cho điện thoại; Trong số các thiết bị x86 trước đây, chỉ Zenfone 2 có được lực kéo đáng chú ý.
Andy Yan

Điều đó rất có ý nghĩa, cảm ơn! Xin vui lòng gửi bài này như một câu trả lời để tôi có thể chấp nhận nó :)
sri

Trang web không khuyến khích đăng câu trả lời dựa trên ý kiến ​​- Tôi sẽ chỉ liệt kê sự thật.
Andy Yan

Câu trả lời:


15

Vì cuối cùng bạn quyết định liệu x86 có còn xứng đáng để dành nỗ lực hỗ trợ hay không, tôi sẽ liệt kê một số sự thật về x86 cho các thiết bị Android tại đây:

  • Intel đã quyết định ngừng dòng Atom cho điện thoại / máy tính bảng .
  • Thế hệ cuối cùng của dòng máy cầm tay Atom - x3, x5 và x7 - được trang bị tốt nhất trên máy tính bảng Android Trung Quốc cấp thấp hơn. Một số đi kèm với khả năng điện thoại / dữ liệu (dựa trên x3-C3230RK ). Bất kể, không ai làm cho nó trên các thiết bị chính, đặc biệt là điện thoại.
  • Thiết bị Android x86 cuối cùng phổ biến rộng rãi là Zenfone 2 của ASUS, được phát hành vào tháng 3 năm 2015 - và thậm chí các biến thể tiếp theo của nó đã chuyển sang Snapdragon 410/615 của Qualcomm, một phần do các vấn đề tương thích mà Android trên x86 đã có trước đó.
  • Spreadtrum đã hợp tác với Intel và vừa công bố SC9861G-IA vào tháng 3 năm 2017 / SC9853I vào tháng 8 năm 2017. Tuy nhiên, điều này vẫn chưa có kết quả trên các thiết bị tiêu dùng và tập trung vào các thiết bị cấp thấp của Spreadtrum cho các thị trường mới nổi, SoC này có khả năng Sẽ không có nhiều ý nghĩa x86 trên Android.

EDIT: Thiết bị đầu tiên sử dụng các SoC của Spreadtrum ở trên, Leagoo T5c, hiện đang được bán trước . Leagoo là một công ty nhỏ ở Trung Quốc và thiết bị này chủ yếu nhắm vào Ấn Độ, chưa kể đến một biến thể khác của cùng một thiết bị (chiếc T5) với SoC thông thường được bán cùng một lúc, vì vậy nó không thay đổi các giả định ở trên. nó sẽ vẫn không phổ biến


2
Điều này về cơ bản có nghĩa là không có nhiều thiết bị ngoài đó không dựa trên ARM. Do đó, tôi nghĩ rằng ứng dụng của tôi sẽ hỗ trợ một phần lớn hơn trong vô số thiết bị Android. Cảm ơn!
sri

@iBug Tương tự ở đây (Tôi thực sự sở hữu 2, đã bán một trong số đó). Các vấn đề về trình điều khiển khiến Windows trên chúng đôi khi trở nên khó sử dụng, chứ đừng nói đến Android.
Andy Yan

@AndyYan Vấn đề lái xe? Không có vấn đề gì nếu bạn tắt cập nhật trình điều khiển tự động trong WU
iBug

@iBug Nah - một số trình điều khiển như bảng điều khiển cảm ứng và đôi khi hiển thị bị trục trặc và sẽ yêu cầu cài đặt lại. Không phải do cập nhật trình điều khiển tự động.
Andy Yan

1
OTOH, bạn có thể muốn hỗ trợ x86 và các tinh chỉnh khác để chạy ứng dụng trên Chromebook .
Alex Cohn

23

Tôi đã kết thúc với kết luận này sau khi tìm kiếm rất nhiều.

Thông tin hữu ích trong Thống kê Thống nhất .

  • ARMv7: 98,1%

  • Intel x86: 1,7%

Tuy nhiên tôi không hài lòng nên tôi đã xác minh nó từ nhiều nguồn.

Theo Tài liệu Android .

armeabi không được dùng trong r16. Đã xóa trong r17. Không nổi cứng.

Trong lịch sử, NDK hỗ trợ MIPS 32 bit và 64 bit, nhưng hỗ trợ đã bị xóa trong NDK r17.

Summery sau khi tìm kiếm rất nhiều

  • mips (không dùng nữa)
  • mips64 (không dùng nữa)
  • armeabi (không dùng nữa)
  • armeabi-v7a ( bắt buộc  - kiến ​​trúc phổ biến nhất hiện nay)
  • arm64-v8a ( bắt buộc  - phiên bản mới hơn của armeabi-v7a)
  • x86 (tùy chọn, số lượng thiết bị rất hạn chế, như Asus Zenfone 2, trình giả lập Genymotion / Android)
  • x86_64 (tùy chọn, số lượng thiết bị rất hạn chế, như Asus Zenfone 2, trình giả lập Genymotion / Android)

Tôi cũng nên đề cập rằng ChromeBook đang sử dụng bộ xử lý x86x86_64kiến trúc Intel . (Chỉ thêm các tài liệu lưu trữ này khi bạn hỗ trợ ChromeBook)

Phần kết luận

Nếu ứng dụng của bạn hỗ trợ armeabi-v7aarm64-v8akiến trúc vì chúng có khoảng 99% thiết bị Android.

Gợi ý quan trọng

Bạn có lo lắng về kích thước ứng dụng (bạn nên), bạn nên chia apk của mình cho nhiều abi. Android studio và cửa hàng play hỗ trợ tải lên nhiều apk , do đó ứng dụng chỉ có 1 tệp ndk kiến ​​trúc.

Vì vậy, điều này sẽ hiệu quả hơn nhiều để xây dựng nhiều apk.

Liên kết quan trọng


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.