AndroidStudio2
ทางทีมพัฒนา Android ได้ปล่อย Android Studio 2.0 Preview ออกมา
ซึ่งมีความสามารถที่น่าสนใจหลาย ๆ ตัว ลองไปอ่านดูนะครับ

แต่ตัวที่น่าสนใจมาก ๆ คือ Instant Run หรือ Run เร็วฟ้าผ่า !!
ซึ่งน่าจะเป็นสิ่งที่ Android Developer ต้องการ
เนื่องจากมันทำให้การพัฒนารวดเร็วขึ้น
มาดูกันว่าเป็นอย่างไร ?

Instant Run คืออะไร ?

เป็น feature ใหม่ไงล่ะ !!

มันคือสิ่งที่เข้ามาปรับปรุง workflow ในการพัฒนาให้เร็วขึ้น
ตั้งแต่การ build ไปจนถึงการ deploy
นั่นคือเรื่องของ Fast Feedback นั่นเอง
เป็น feature ที่บรรดา Android developer คงร้องขอ และ รอคอยมานาน

ตัวอย่างการใช้งานง่าย ๆ
เมื่อเราทำการแก้ไข code นิดหน่อย
เราต้องใช้เวลาใน build และ deploy ไปยัง Emulator หรือ Device จริงๆ นานมากมาย
ซึ่งเป็นปัญหาอันดับต้น ๆ ของการพัฒนา Android app
ดังนั้น ถ้าเราสามารถ build และ deploy ได้เร็วขึ้น
มันน่าจะทำให้เรารู้ผลการทำงานได้เร็วขึ้น
แน่นอนว่า ส่งผลต่อการพัฒนาที่เร็วขึ้นตาม

มาดูกันว่า Instant Run มันทำงานเมื่อแก้ไข code อะไรบ้าง ?

  • ทำการเปลี่ยนแปลง code ภายใน instance method
  • ทำการเปลี่ยนแปลง code ภายใน static method
  • ทำการเพิ่ม หรือ ลบ class
  • ทำการเพิ่ม ลบ แก้ไข ข้อมูลในไฟล์ String resource แต่ต้องทำการ restart activity ก่อน

อาจจะดูน้อย แต่ถือว่าน่าเป็นส่วนหลัก ๆ ของการทำงานล่ะ
แน่นอนว่า ต้องมีการเพิ่มการแก้ไขส่วนอื่น ๆ มาอีกแน่นอน
รายละเอียดเพิ่มเติมสำหรับ Instant Run

มาลองใช้งานกันดูดีกว่า

แน่นอนว่า ติดตั้ง Android Studio 2.0 Preview ก่อนนะ จาก Canary Channel
ให้ทำการสร้าง project ใหม่ จะพบว่า Instant Run มันเปิดให้เป็นค่า default อยู่แล้ว
แสดงดังรูป

Screen Shot 2558-11-24 at 1.49.12 PM

ส่วนถ้าเป็น Project เก่า ๆ
เข้าไปเปิด Instant Run ให้กับ Project ก่อนนะ
แสดงดังรูป

Screen Shot 2558-11-24 at 10.41.20 AM

จากนั้นให้ทำการ Run project ของเราแบบปกติ
ซึ่งในครั้งแรกจะใช้เวลานานเช่นเดิม
แต่เมื่อทำการแก้ไข code และ Run ใหม่ ด้วย Instant Run
แสดงดังรูป เห็นรูป Run ฟ้าผ่าหรือเปล่าล่ะ ?

Screen Shot 2558-11-24 at 11.04.01 AM

ผลการทำงานจะเร็วขึ้น ดังรูป
ปล. เครื่องทดสอบทำงานช้านะ !!

Screen Shot 2558-11-24 at 1.53.12 PM

เพียงเท่านี้ Android Developer น่าจะมีความสุขในการพัฒนามากขึ้นแล้วนะครับ
จะมัวมาอ่านอยู่ทำไม ไป Download และใช้งานกันสิครับ !!

ปล.
ตามจริง feature พวกนี้มันควรมีมาตั้งแต่แรกนะ !!
ใคร ๆ เข้าก็ทำกันได้นานล่ะ
ไม่รู้จะตกใจ หรือ ดีใจอะไรขนาดนั้น

ปล.
หรือว่า Google ไปซื้อ JRebel มาแล้วนะ !!