ทีมพัฒนา Android เพิ่งปล่อย Android N Preview ออกมา (ก็นานอยู่นะ)
ซึ่งมีการเพิ่มเติมและปรับปรุงความสามารถต่าง ๆ มากมาย
หนึ่งในนั้นคือ feature ต่าง ๆ จาก Java 8
สำหรับ Jack compiler เท่านั้นนะ
ดังนั้นเมื่อมีของใหม่ ๆ ออกมาให้ลอง
จะพลาดได้อย่างไร มาลองใช้งานกันดูสักหน่อย
ถ้าใครยังไม่รู้จัก Jack compiler แนะนำให้ไปอ่าน
blog เรื่อง ทำความเข้าใจกาทำงานของ Jack and Jill ใน Android
Android ไม่ได้สนับสนุน feature ของ Java 8 ทั้งหมดนะ !!
ประกอบไปด้วย- Default และ static interface method
- Lambda expression
- Repeatable annotation
- Method reference
- Stream API
ต่อมาคือการติดตั้ง
โดยจะต้องทำการติดตั้ง software ในการใช้งาน- Android Studio 2.1 ตอนนี้ผมใช้ Preview 2
- Android N Preview SDK
- JDK 8
จากนั้นทำการเปิดการใช้งาน feature ต่าง ๆ ของ Java 8 กับ Jack compiler
โดยปกติขั้นตอนการทำงานเป็นดังนี้- javac ทำการแปลงจาก .java เป็น .class
- dx ทำการแปลงจาก .class เป็น .dex