แม้ 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
on
NDK จะข้ามแพลตฟอร์มมั้ยนะ
mr_tawan Wed, 13/07/2011 - 18:11
NDK จะข้ามแพลตฟอร์มมั้ยนะ (หมายถึงว่าโค๊ดเดียวกันแต่คอมไพล์ไปหลาย ๆ Arch)
อาจจะขน binary ไปทีละหลายๆ
lew Wed, 13/07/2011 - 19:16
In reply to NDK จะข้ามแพลตฟอร์มมั้ยนะ by mr_tawan
อาจจะขน binary ไปทีละหลายๆ ชุดได้ครับ (แบบ mac ตอน universal binary) แต่จะให้ binary ชุดเดียวแล้วรันหลายที่คงไม่ได้
เย่ (-o-)/ ทำ TSwipe-Pro
ch.krich Wed, 13/07/2011 - 20:21
เย่ (-o-)/ ทำ TSwipe-Pro สำหรับ x86 ได้ซะที รอมานาน
ถ้าจำไม่ผิด Tablet ของ FORTH
netfirms Wed, 13/07/2011 - 23:39
ถ้าจำไม่ผิด Tablet ของ FORTH ใช้ MIPS สินะ
Cortex A8 เป็น ARMv7 ครับ
lew Wed, 13/07/2011 - 23:42
In reply to ถ้าจำไม่ผิด Tablet ของ FORTH by netfirms
Cortex A8 เป็น ARMv7 ครับ
ขอบคุณครับ - -"
netfirms Thu, 14/07/2011 - 00:09
In reply to Cortex A8 เป็น ARMv7 ครับ by lew
ขอบคุณครับ - -" ผมคงสับสนกับตัวอื่นแน่ๆเลย