คำถามนี้อาจซ้ำซ้อนหรือซ้ำซ้อน แต่ฉันใช้ห้องสมุด NDK ที่ทำงานบนอุปกรณ์ ARM เท่านั้น มีวิธีที่ฉันจะรู้ว่าสิ่งที่ร้อยละของอุปกรณ์ที่ใช้ Android สามารถสนับสนุน app ของฉันบนซีพียูสถาปัตยกรรมเช่นเดียวกับตามสถิติเหล่านี้บนแพลตฟอร์ม Android รุ่น ?
คำถามนี้อาจซ้ำซ้อนหรือซ้ำซ้อน แต่ฉันใช้ห้องสมุด NDK ที่ทำงานบนอุปกรณ์ ARM เท่านั้น มีวิธีที่ฉันจะรู้ว่าสิ่งที่ร้อยละของอุปกรณ์ที่ใช้ Android สามารถสนับสนุน app ของฉันบนซีพียูสถาปัตยกรรมเช่นเดียวกับตามสถิติเหล่านี้บนแพลตฟอร์ม Android รุ่น ?
คำตอบ:
ตั้งแต่ท้ายที่สุดคุณตัดสินใจว่า x86 ยังคงคุ้มค่าที่จะใช้ความพยายามในการสนับสนุนหรือไม่ฉันกำลังแสดงรายการข้อเท็จจริงหลายประการเกี่ยวกับ x86 สำหรับอุปกรณ์ Android ที่นี่:
แก้ไข: อุปกรณ์แรกที่ใช้ Spreadtrum SoCs ข้างต้นคือ Leagoo T5c ตอนนี้วางจำหน่ายแล้ว Leagoo เป็น บริษัท ขนาดเล็กที่ตั้งอยู่ในประเทศจีนและอุปกรณ์ส่วนใหญ่มีเป้าหมายที่อินเดียไม่ต้องพูดถึงอุปกรณ์อื่น (T5) ที่มี SoC ทั่วไปจำหน่ายในเวลาเดียวกันดังนั้นจึงไม่เปลี่ยนแปลงสมมติฐานข้างต้น มันจะยังคงไม่เป็นที่นิยม
ฉันจบลงด้วยข้อสรุปนี้หลังจากค้นหามาก
ข้อมูลที่เป็นประโยชน์ในความสามัคคีสถิติ
ARMv7: 98.1%
Intel x86: 1.7%
อย่างไรก็ตามฉันไม่พอใจดังนั้นฉันจึงตรวจสอบจากแหล่งข้อมูลมากมาย
ตามเอกสาร Android
armeabi เลิกใช้แล้วใน r16 ลบออกใน r17 ไม่มีลอยยาก
และ
ในอดีต NDK รองรับ MIPS แบบ 32 บิตและ 64 บิต แต่การสนับสนุนถูกลบใน NDK r17
ฤดูร้อนหลังจากค้นหามาก
ฉันควรจะพูดถึงว่าChromeBookกำลังใช้โปรเซสเซอร์ Intel x86
และx86_64
สถาปัตยกรรม (เพิ่มที่เก็บถาวรเหล่านี้เมื่อคุณสนับสนุน ChromeBook เท่านั้น)
หากแอพคุณรองรับarmeabi-v7a
และarm64-v8a
สถาปัตยกรรมเพราะมีประมาณ 99% ของอุปกรณ์ Android
คุณกังวลเกี่ยวกับขนาดแอป (คุณควร) หรือไม่คุณควรแยก apk ของคุณสำหรับหลาย ๆ ตัว สตูดิโอ Android และ play store รองรับการอัปโหลด apk หลายรายการดังนั้นแอปดังกล่าวจึงมีเพียงไฟล์สถาปัตยกรรมลำดับที่หนึ่ง
ดังนั้นจะมีประสิทธิภาพมากในการสร้าง apk หลายรายการ
จาก Google Play Console (รองรับ Android ขั้นต่ำ 4.1 และหน้าจอแนวนอน):