Android không sử dụng các phiên bản Java SE của Oracle, it's based on parts of the Apache Harmony project vì vậy nó thậm chí không hỗ trợ Java 7. Harmony không tích cực phát triển nữa và sẽ không hỗ trợ 1.7. Trừ khi Google quyết định nâng cấp Harmony và SDK Android lên phiên bản Java mới hơn, sẽ không có bất kỳ tính năng Java 7 hoặc Java 8 nào trong Android - ngay cả khi các tính năng mới chỉ là cú pháp. Họ có thể sử dụng triển khai thay thế như OpenJDK, mặc dù tôi không biết bất kỳ kế hoạch nào cho việc này. Một số người nghĩ rằng việc sử dụng OpenJDK là không thể vì các vụ kiện giữa Google và Oracle.
Some features of Java 7, nhất đáng chú ý: nhà khai thác kim cương, đa-catch, chuỗi chuyển đổi và trong Android N cũng some Java 8 features như biểu thức lambda đã được thực hiện trong Android kể từ khi câu trả lời này đã được viết. (Cảm ơn Ross và Stefan để đề cập đến trong nhận xét).
Google phải triển khai các tính năng đó theo nỗ lực của riêng mình và có vẻ như việc chọn làm như vậy chủ yếu cho các tính năng phổ biến hơn.
Caveat. Tôi không biết - nhưng VM có cần thay đổi không? Như tôi đã hiểu, lambdas chỉ được biết đến với trình biên dịch. Dưới bìa, nó chỉ là một cách để thể hiện một phương pháp vô danh - Tôi nghĩ ... Hãy thử này - http://www.lambdafaq.org/ Sự thay đổi lớn là thêm hỗ trợ cho tất cả các generics. – Simon
Tại sao mọi câu hỏi tôi thấy thú vị trên SO đã bị đóng? Có một số loại cạnh tranh kì lạ để đóng số lượng câu hỏi tối đa không? –
@RossJudson - Vấn đề là hầu hết các câu hỏi "thú vị" là những câu hỏi mà không có câu trả lời khách quan thực sự. Mục đích của SO là cung cấp các câu trả lời khách quan ... chứ không phải để "tranh luận, tranh luận, bỏ phiếu hoặc thảo luận mở rộng" *. Và không, không có sự cạnh tranh. Và không ... bỏ phiếu cho những câu hỏi gần gũi không làm tăng danh tiếng của bạn. –