แอนดรอยด์ผูกกับเทคโนโลยีภาษาอย่างหนักเสมอมา แม้กูเกิลจะบอกว่าใช้เพียงตัวภาษาแต่กระบวนการพัฒนาก็ต้องใช้เทคโนโลยีจาวาทั้งระบบ ใน Android SDK 21.1 มีผู้รายงานว่ามีฟีเจอร์ที่แอนดรอยด์ไม่ได้ประกาศเพิ่มเข้ามาเงียบๆ นั่นคือคอมไพล์เลอร์ Jack and Jill
คอมไพล์เลอร์หลักคือ Jack ที่มีชื่อไฟล์ว่า jack.jar ทำหน้าที่คอมไพล์โค้ดจาวาเป็นไฟล์ .dex ทันทีโดยไม่ต้องให้ใช้จาวาคอมไพล์เลอร์แปลงเป็น .class ก่อนเหมือนเดิม ส่วนตัวรองคือ Jill มีไฟล์ชื่อ jill.jar ทำหน้าที่แปลงไลบรารีอื่นๆ ที่เป็น .class มาแต่เดิมให้เป็นไฟล์คั่นกลาง .jayce เพื่อให้ Jack ไปคอมไพล์ร่วมกับโค้ดจาวาอีกที
คอมไพล์เลอร์สามารถทำงานได้แล้ว โดยต้องแก้คอนฟิกของ Gradle เองให้เพิ่ม useJack true
เข้าไป แต่ฟีเจอร์หลายส่วนยังไม่รองรับ เช่น Java 1.8, ฟีเจอร์ของ ProGuard บางส่วน
ผมนี่เดินไปซื้อขนม 7-11 เลย
ที่มา - Saikoa Blog, The Register
Comments
ผมว่าเลือก java มันก็ถูกอะนะ แต่ก่อนหน้า ใครจะไปรู้ว่า จะเจอแบบนี้ ถ้ารู้คงไม่ใช้แต่แรก(สร้างใหม่เอง) หรือหาทางซื้อมาแต่แรก
ดีขึ้น แต่งานหนักกว่าเดิม เพราะเวลา Specs Java มาใหม่ ก็ต้องมาแก้ตามให้รองรับ Syntax ใหม่ตลอด
อย่าให้เป็นเหมือนหนัง Jack and Jill นะ
.jar นี่ประมาณแอพโนเกียซิมเบี้ยนป่าว? คุ้นๆ นะ
JAR - Java ARchive
โปรแกรมบนมือถือเมื่อก่อนใช้ Java ME กัน