แม้ Android จะรองรับทั้ง ARM และ x86 ควบคู่กันมาเสมอ แต่จุดต่างสำคัญคือ Android NDK ซึ่งเป็นชุดพัฒนาสำหรับการคอมไพล์โค้ดแบบ native นั้นยังจำกัดอยู่เฉพาะสถาปัตยกรรม ARM เท่านั้นมาตลอด ทำให้อุปกรณ์ที่เป็น x86 นั้นไม่สามารถใช้แอพพลิเคชั่นที่ต้องการโค้ดแบบ native ได้ แต่ใน Android NDK, Revision 6 ที่เพิ่งปล่อยออกมาก็รองรับ x86 อย่างเป็นทางการแล้ว
การรองรับ x86 ให้เป็นประชากรชั้นหนึ่งเช่นเดียวกับ ARM ทำให้ NDK ตอนนี้รองรับสามสถาปัตยกรมคือ ARM, ARMv7 (ตระกูล Cortex), และ x86
แม้ยังไม่มีความชัดเจนนักว่าจะมีแท็บเล็ตหรือโทรศัพท์ x86 วางตลาดเมื่อใด แต่การที่ Android ยังมีการเพิ่มเติมการรองรับ x86 อยู่เช่นนี้แสดงว่าในกลุ่ม Open Handset Alliance (OHA) นั้นยังให้การสนับสนุน x86 อยู่ ส่วนนี้ผมเชื่อว่าโค้ดที่รองรับนี้น่าจะถูกส่งมาจากฝั่งอินเทลซึ่งกำลังพยายามผลักดันแพลตฟอร์ม Medfield อย่างหนักหลังจากพลาดจาก Moorestown มาแล้วครั้งหนึ่ง
อีกสถาปัตยกรรมหนึ่งที่เป็นสมาชิกของ OHA คือ MIPS ที่พยายามทำให้ Android รองรับสถาปัตยกรรมของตัวเองแต่จนวันนี้ก็ยังตามหลังสถาปัตยกรรมอื่นๆ อยู่
ที่มา - Android NDK
Comments
NDK จะข้ามแพลตฟอร์มมั้ยนะ (หมายถึงว่าโค๊ดเดียวกันแต่คอมไพล์ไปหลาย ๆ Arch)
อาจจะขน binary ไปทีละหลายๆ ชุดได้ครับ (แบบ mac ตอน universal binary) แต่จะให้ binary ชุดเดียวแล้วรันหลายที่คงไม่ได้
lewcpe.com, @wasonliw
เย่ (-o-)/ ทำ TSwipe-Pro สำหรับ x86 ได้ซะที รอมานาน
ถ้าจำไม่ผิด Tablet ของ FORTH ใช้ MIPS สินะ
Cortex A8 เป็น ARMv7 ครับ
lewcpe.com, @wasonliw
ขอบคุณครับ - -" ผมคงสับสนกับตัวอื่นแน่ๆเลย