Android Native Development Kit พัฒนาโปรแกรมแบบ Native บน Android

by mk
26 June 2009 - 02:50

เรารู้กันว่าแพลตฟอร์ม Android นั้นใช้ภาษาจาวาในการพัฒนา แต่ตอนคอมไพล์จะแปลงเป็นโค้ดสำหรับ Dalvik ซึ่งเป็นเวอร์ชวลแมชชีนเฉพาะของ Android เอง ไม่ใช่ JRE และไบต์โค้ดเหมือนแพลตฟอร์มจาวาของซัน

อย่างไรก็ตาม ไม่ว่าจะเป็นเวอร์ชวลแมชชีนของค่ายไหน การพัฒนาโปรแกรมบน Android ก็ไม่ใช่ native เหมือนแพลตฟอร์มอื่นๆ บนมือถือ (เช่น iPhone หรือ Symbian) ซึ่งในบางครั้งก็เป็นปัญหาสำหรับนักพัฒนาที่ต้องการเขียนโปรแกรมแบบ native ล่าสุดกูเกิลได้อุดช่องว่างนี้แล้ว โดยออก Android Native Development Kit (NDK) สำหรับ Android 1.5 มาให้ใช้กัน

Android NDK จะทำให้เขียนโปรแกรมด้วยภาษา C/C++ บน Android ได้ ในอนาคตจะสนับสนุนไลบรารีทั้งหมดของแพลตฟอร์ม Android แต่ในรุ่นแรกจะมีแค่ไลบรารีพื้นฐานอย่าง libc, libz, liblog เป็นต้น โค้ดที่ได้จะเป็นโค้ดของสถาปัตยกรรม ARMv5TE

กูเกิลเตือนว่าการพัฒนาโปรแกรมด้วย NDK แทน SDK ปกติจะทำให้โค้ดซับซ้อนขึ้น และเข้าไม่ถึงฟีเจอร์ของเฟรมเวิร์ค (ที่เป็น Dalvik) แต่บางโปรแกรมที่ต้องการพลังของ native ก็อาจจำเป็นต้องใช้มัน

ที่มา - Android Developer Blog

Blognone Jobs Premium