Zaktualizowałem do najnowszej wersji Androida N sdk. Jedyne, czego nie rozumiem, to dlaczego nie mogę zaimportować java.time
do mojego kodu? Myślałem, że Java8 jest dostępna przez Android N. Więc dlaczego Google nie dodał pakietu java.time
?Android N Java8 java.time
Odpowiedz
Android N nie obsługuje wszystkie funkcje Java 8. następujące funkcje są obsługiwane tylko:
- domyślna i statyczne metody interfejsu
- Lambda wyrażeń
- powtarzalne adnotacje
Interfejsy API związane z odbiorem i językiem:
java.lang.FunctionalInterface
java.lang.annotation.Repeatable
java.lang.reflect.Method.isDefault()
i odbicie API związanych z powtarzalnych opisów, jak AnnotatedElement.getAnnotationsByType(Class)
użytkowe API:
java.util.function
uzyskać więcej informacji sprawdź następujące łącze: http://developer.android.com/preview/j8-jack.html
Dzięki za konspekt. Domyślam się, że nasza jedyna opcja dla Java 8 Time api to https://github.com/JakeWharton/ThreeTenABP –
@Igor right until stabilna wersja Androida-n zostanie wydana. mam nadzieję, że w stabilnej wersji będą wspierać –
Cóż, jeśli nie dodali jeszcze api Time, to prawdopodobnie nie będą działać w Androidzie N. W przeciwnym razie nie mam pojęcia, jak Google podejmuje decyzję o włączeniu lub opuszczeniu niektórych apis ... –
Jest backport biblioteka java.time
API dla systemu Android, który może być stosowany
java.time
pakiet został dodany tylko w API 26 (Android O):
https://developer.android.com/reference/java/time/package-summary.html
- 1. Java8 java.time: jak zmienić dzień tygodnia i godzinę rozpoczęcia dnia?
- 2. Konwersja java.time do Kalendarza
- 3. java.time: DateTimeParseException na bieżąco „20150901023302166”
- 4. Java8 generic puzzle
- 5. java.time DateTimeFormatter dla przesunięcia strefy czasowej
- 6. java8 java.util.ConcurrentModificationException podczas forEach cycle
- 7. Możliwe jest ciasto z Java8?
- 8. FileUriExposedException w Android N z kamerą
- 9. Zmiana rozmiaru ekranu systemowego programowo Android N
- 10. Zgłaszanie wyjątków opcjonalnie w języku Java8
- 11. Java8 dynamiczne proxy i domyślne metody
- 12. Java8 Dodawanie godzin do LocalDateTime Nie działa
- 13. Java8 stream.reduce() z 3 parametrami - uzyskanie przezroczystości
- 14. Format LocalDateTime ze strefy czasowej w Java8
- 15. Java8 Opcjonalne z wyrażeniem łańcuchowym funkcji
- 16. Nie można znaleźć pliku java.util.stream w java8
- 17. n ** n ** n heurystyki w Pythonie
- 18. Czy log (n!) = Θ (n · log (n))?
- 19. Scala: przesuwne (N, N) kontra zgrupowane (N)
- 20. Konwersja czas do milisekundy prawidłowo java.time (Java 8)
- 21. Java 8 java.time: Dodawanie TemporalUnit w Instant a LocalDateTime
- 22. Błąd w Androidzie Studio po dodaniu obsługi java8
- 23. echo "-n" nie drukuje -n?
- 24. Wymiana „\ r \ n” o „\ n”
- 25. Jak ustawić "% n" na "\ n"
- 26. Biblioteka drzewna n-n C++
- 27. Asymptotic złożoność T (n) = T (n-1) + 1/n
- 28. Łatwo: Rozwiąż T (n) = T (n-1) + n metodą iteracji
- 29. Rozwiąż: T (n) = T (n/2) + n/2 + 1
- 30. Programowo wchodzi tryb wielu okien w systemie Android N
tylko czeka jest opcja: Jack jest teraz przestarzała i API Java wkrótce będzie obsługiwane bezpośrednio: https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html – ccpizza
@ ccpizza Nie obsługują wszystkich funkcji Java 8 dla Androida. –
Duża część funkcji java.time została przeniesiona z powrotem do Java 6 i 7 w projekcie [* ThreeTen-Backport *] (http://www.threeten.org/threetenbp/). Dalsze dostosowanie do systemu Android w projekcie [* ThreeTenABP *] (https://stackoverflow.com/q/36000997/642706); zobacz [* Jak korzystać ... *] (https://stackoverflow.com/q/38922754/642706). –