ที่ผ่านมา Android ยังรองรับฟีเจอร์ของ Java ไม่ทันกับเวอร์ชันล่าสุด ส่งผลให้การนำฟีเจอร์ใหม่ๆ ของตัวภาษามาใช้กับ Android ไม่เต็มประสิทธิภาพเท่าไรนัก
แนวทางของ Android Nougat คือกูเกิลสร้างคอมไพเลอร์ตัวใหม่ Jack ที่รองรับ Java 8 ขึ้นมาเป็นทางเลือกจากคอมไพเลอร์ปกติของ Android โดยสถานะของ Jack ยังเป็นรุ่นทดลอง (experimental) ที่คาดว่าจะนำมาใช้แทนคอมไพเลอร์เดิมใน Android รุ่นถัดๆ ไป
แต่ล่าสุด กูเกิลประกาศว่าเปลี่ยนใจแล้ว เลิกใช้แนวทางสร้างคอมไพเลอร์ตัวใหม่อย่าง Jack และจะพัฒนาคอมไพเลอร์ตัวเดิมให้สนับสนุน Java 8 โดยตรงแทน โดยให้เหตุผลว่าเครื่องมือเดิมๆ จะได้ไม่ต้องเปลี่ยนใหม่ สะดวกต่อนักพัฒนามากกว่า ส่วน Jack ก็จะเลิกใช้ในอนาคตที่จะประกาศต่อไป
กูเกิลยังไม่ระบุว่าจะรองรับ Java 8 เมื่อไร แต่คาดว่าก็น่าจะมาพร้อม Android O ที่จะประกาศในงาน Google I/O ปีนี้
ที่มา - Android Developers Blog
โครงสร้างของ Jack
Comments
เหมือนไม่นานนี้มีข่าว java 9 จะออก
ไม่ยอมไปภาษาของตัวเองเพราะกลัวนักพัฒนาหายซินะ
มีอยู่แค่ ios กับ android ซึ่งปกติก็ทำลงทั้ง 2 อยู่แล้วจะให้หายไปไหนครับ
Goล่ะ
น่าจะเพิ่ม Go เข้าไปนะ
แล้วต้องตกลง ลิขสิทธิ กะทาง Oracle ปะ?