การพัฒนาซอฟต์แวร์บน Android 2.3 จะไม่จำเป็นต้องเขียนจาวาอีกต่อไป

by lew
11 January 2011 - 23:23

ข่าวเล็กๆ ที่ออกมาพร้อมกับ Android 2.3 คือ NDK r5 ที่อัพเดตมาพร้อมกัน ส่วนหนึ่งที่สำคัญของมันคือ NativeActivity ที่เปิดช่องให้นักพัฒนาสามารถพัฒนาซอฟต์แวร์ทั้งหมดโดยไม่ต้องเขียนจาวาแม้แต่บรรทัดเดียว

ตัวแอพพลิเคชั่นยังคงรันอยู่ภายใต้ DalvikVM และหากต้องการเรียกฟังก์ชั่นบางส่วนจากจาวาก็ทำได้ผ่าน JNI

Tim Bray เขียนบล็อกเรื่องนี้โดยยกตัวอย่างซอร์สโค้ดที่มีฟังก์ชั่น main เพียงฟังก์ชั่นเดียวในภาษา C/C++ ก็สามารถทำงานได้ (ตัวอย่างโค้ดอยู่ท้ายข่าว)

ที่มา - Android Developer

{syntaxhighlighter brush: cpp}
void android_main(struct android_app* state) {
// Make sure glue isn't stripped.
app_dummy();

// loop waiting for stuff to do.
while (1) {
    // Read all pending events.
    int ident;
    int events;
    struct android_poll_source* source;

    // Read events and draw a frame of animation.
    if ((ident = ALooper_pollAll(0, NULL, &events,
            (void**)&source)) >= 0) {
        // Process this event.
        if (source != NULL) {
            source->process(state, source);
        }
    }
    // draw a frame of animation
    bringTheAwesome();
}

}
{/syntaxhighlighter}

Blognone Jobs Premium