webdevqa.jp.net

Android N Java8 Java.time

最新のAndroid N sdkに更新しました。わからないのは、コードにJava.timeをインポートできないのはなぜですか?Android N.では、なぜGoogleがJava.timeパッケージを追加しなかったのですか?

19
IgorGanapolsky

Android Nは、Java 8.のすべての機能をサポートしているわけではありません。以下の機能のみがサポートされています。

  • デフォルトおよび静的インターフェースメソッド
  • ラムダ式
  • 繰り返し可能な注釈

リフレクションと言語関連のAPI:

  • _Java.lang.FunctionalInterface_
  • _Java.lang.annotation.Repeatable_
  • Java.lang.reflect.Method.isDefault()

およびAnnotatedElement.getAnnotationsByType(Class)などの繰り返し可能なアノテーションに関連付けられたリフレクションAPI

ユーティリティAPI:

  • _Java.util.function_

詳細については、次のリンクを確認してください: http://developer.Android.com/preview/j8-jack.html

19

使用できるJava.time AP​​IのバックポートライブラリAndroidの場合)

https://github.com/JakeWharton/ThreeTenABP

16
kotucz

Java.timeパッケージはAPI 26(Android O)でのみ追加されました:

https://developer.Android.com/reference/Java/time/package-summary.html

8
Idolon