Tôi đã cập nhật lên SDK Android N mới nhất. Điều duy nhất tôi không hiểu là tại sao tôi không thể nhập java.time
vào mã của tôi? Tôi nghĩ Java8 có sẵn thông qua Android N. Vậy tại sao Google không thêm gói java.time
?Android N Java8 java.time
Trả lời
Android N không hỗ trợ tất cả các tính năng của Java 8. tính năng sau chỉ được hỗ trợ:
- mặc định và phương thức giao diện tĩnh
- Lambda biểu thức
- chú thích lặp
API phản ánh và ngôn ngữ có liên quan đến:
java.lang.FunctionalInterface
java.lang.annotation.Repeatable
java.lang.reflect.Method.isDefault()
và Reflection API liên quan đến chú thích lặp lại, chẳng hạn như AnnotatedElement.getAnnotationsByType(Class)
Utility API:
java.util.function
Để biết thêm thông kiểm tra các liên kết sau: http://developer.android.com/preview/j8-jack.html
Cảm ơn bạn đã phác thảo. Tôi đoán tùy chọn duy nhất của chúng tôi cho Java 8 Thời gian api là https://github.com/JakeWharton/ThreeTenABP –
@Igor ngay cho đến khi phiên bản ổn định của android-n sẽ phát hành. hy vọng trong phiên bản ổn định, họ sẽ hỗ trợ –
Vâng, nếu họ không thêm api thời gian, thì có lẽ họ sẽ không ở Android N. Nếu không, tôi không biết làm thế nào Google đưa ra quyết định để bao gồm hoặc bỏ một số apis ... –
Có thư viện backport của java.time
API dành cho Android có thể được sử dụng
java.time
gói đã được bổ sung chỉ trong API 26 (Android O):
https://developer.android.com/reference/java/time/package-summary.html
- 1. Java8 java.time: cách thay đổi ngày trong tuần và thời gian bắt đầu trong ngày?
- 2. Làm thế nào để chuyển đổi java.sql.timestamp thành LocalDate (java8) java.time?
- 3. Chuyển đổi java.time thành Lịch
- 4. java.time: DateTimeParseException cho ngày "20150901023302166"
- 5. Lỗi studio Android khi thêm hỗ trợ java8
- 6. Sử dụng API java.time trong scala
- 7. Java8 generic đố
- 8. Java8 DateTimeFormatter sáng/chiều
- 9. Lặp lại nội bộ Java8
- 10. Dòng Java8 hành vi lạ
- 11. mô phỏng Lazy trong Java8
- 12. Biểu thức Lambda trong Java8
- 13. Java8 metaspace & đống sử dụng
- 14. RoundingMode.HALF_DOWN vấn đề trong Java8
- 15. Java8 Lambda: danh sách concat
- 16. Java8 Lambdas và ngoại lệ
- 17. JAXB có thể xử lý các đối tượng java.time không?
- 18. mẫu java.time DateTimeFormatter để bù trừ múi giờ
- 19. System.getProperty ("line.separator") Vs "\ n" cho Android
- 20. Ngôn ngữ Android N mới là gì?
- 21. Phát hiện mã phiên bản Android N
- 22. Android N: xử lý thiếu CONNECTIVITY_CHANGE
- 23. Android N tai nạn trong TextAppearanceSpan
- 24. API Java 8 luồng trong Android N
- 25. Chính xác thì luồng Java8 là gì?
- 26. ANTLR V4 + Java8 Grammar -> OutOfMemoryException
- 27. Ném ngoại lệ tùy chọn trong Java8
- 28. Tai nạn giả lập Trình xem trước Android N
- 29. Xóa biểu tượng hiển thị mật khẩu trong Android N
- 30. Là nhật ký (n!) = Θ (n · log (n))?
chỉ cần chờ đợi là một tùy chọn: jack hiện không được chấp nhận và java8 API sẽ sớm được hỗ trợ trực tiếp: https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html – ccpizza
@ccpizza Họ không hỗ trợ tất cả các tính năng của Java 8 cho Android. –
Phần lớn chức năng java.time được chuyển sang Java 6 & 7 trong dự án [* ThreeTen-Backport *] (http://www.threeten.org/threetenbp/). Điều chỉnh thêm cho Android trong dự án [* ThreeTenABP *] (https://stackoverflow.com/q/36000997/642706); xem [* Cách sử dụng… *] (https://stackoverflow.com/q/38922754/642706). –