หากคุณกำลังพัฒนา applications สำหรับ Android บทช่วยสอนนี้อาจน่าสนใจ โดยเฉพาะ บทความนี้จะแสดงวิธี configure Android SDK และ underlying OS เพื่อ best performance เพื่อให้ Android Virtual Devices (ย่อว่า AVD) รัน fast และ responsive (ตอบสนองดี) นี่อาจ crucial (สำคัญมาก) ระหว่าง development เพราะคุณอยาก save time บน AVD restarts, debugging และอย่างนั้น
ผมมี reservation (ข้อสงสัย/ข้อจับ) หนึ่ง คือ เนื้อหาของ guide นี้ได้ทดสอบและเขียนสำหรับ Windows พร้อม Intel architecture หากคุณใช้ Linux หรือ AMD processors คุณจะต้องรอจนกว่าผมจะทำ successor articles (บทความต่อเนื่อง) ด้วยความคิดนี้ โปรดติดตามมา
รับ Intel x86 Atom System Image
สิ่งแรกที่ต้องทำคือได้ x86 image คุณสามารถ download แบบ manual ซึ่งอาจ tedious (น่าเบื่อ/ใช้เวลา) หรือผ่าน Android SDK Manager ซึ่งเป็น reasonable way (วิธีที่สมเหตุสมผล) ทางปรกติ คุณต้อง setup Android SDK ซึ่งก็หมายถึงติดตั้ง Java version ที่ถูกต้อง
ภายใน SDK Manager download Android image version ที่เหมาะสม เช่น Kit-Kat (4.4 - API19) หรือ older versions รอจนกว่าจะ installed
ติดตั้ง Intel HAXM driver
นี่คือส่วนที่คุณได้ big performance boost driver นี้ optimize Android performance บน x86 architecture หาได้ที่ official site ดาวน์โหลดและติดตั้ง Run และ most likely (น่าจะ) fail
เหตุผลของ failure อยู่ใน popup คุณ most likely มี Execute Disable Bit ตั้งค่าเป็น disabled ใน BIOS/UEFI หมายความว่า driver ไม่สามารถติดตั้งได้ คุณต้อง reboot, เข้า BIOS/UEFI setup และเปลี่ยนให้ถูกต้อง exact notation (สัญลักษณ์ที่แน่นอน) จะแตกต่างกันไปตาม manufacturer แต่มักจะอยู่ภายใต้ memory management ตั้งเป็น enable, reboot
ติดตั้ง HAXM ใหม่ (Reinstall HAXM)
ตอนนี้ทุกอย่างควร fine (ดี/ปกติ) แล้ว
สร้าง AVD ใหม่ (Create new AVD)
นี่อาจ trivial (ง่าย/จริงจัง) แต่:
โปรดระวังบาง options RAM ควรตั้งเป็น 768MB หรือน้อยกว่า คุณควรกำหนด SD card ด้วย เพื่อไม่ให้หมด memory สำหรับ tests และอาจใช้ host GPU เพื่อ better performance ไม่ว่าจะอย่างไร
ทดสอบการเปลี่ยนแปลง (Test change)
ตอนนี้ start AVD ของคุณ หากคุณไม่มี HAXM installed คุณจะไม่เห็นข้อความใดๆ เมื่อ fire up virtual device อีกทั้งทุกอย่างจะ super slow (ช้ามาก) treacle slow (ช้าคล้ำ) แต่ไม่ใช่ตอนมันรันเร็ว ตอนมันรันช้า 对吧 (right)
หากคุณมี HAXM lo and behold (ดูสิ):
Starting emulator for AVD 'Some name'
emulator:device fd:XXX
HAX is working and emulator runs in fast virt mode
และตอนนี้คุณควรเพลิดเพลินกับ development ที่ประมาณ 100x speed ของที่เคยมี Things จะ load ใน seconds แทนที่จะเป็น minutes คล้ายกับการใช้ virtualization extensions สำหรับ KVM หรือ Xen และอย่างนั้น

สรุป
จบที่นี่แล้ว นี่คือ tutorial ที่ neat (เรียบง่าย/สะอาด) ค่อนข้าง สอนคุณนิดหน่อยเกี่ยวกับทุกอย่าง รวมถึงการจัดการ software ผ่าน Android SDK, การสร้าง virtual devices ไม่แตกต่างจาก typical VM setup ใน popular virtualization software, การใช้ processor features และ extensions เพื่อเพิ่มประสิทธิภาพ และ tricks อื่นๆอีกนิดหน่อย well นั่นนำไปสู่ happy ending และ credits ให้ smart people ที่ช่วย
ขอขอบคุณ Mr. Vova สำหรับ tips สำหรับบทความนี้!
ขอแสดงความนับถือ