2016-03-15 6 views
12

最新のAndroid N sdkにアップデートしました。私が理解できない唯一の事は、私がなぜ私のコードにjava.timeをインポートできないのか?私はJava8がAndroid Nで利用可能だと思った。なぜGoogleはjava.timeパッケージを追加しなかったのだろうか?Android N Java8 java.time

+0

待っているだけのオプションです:ジャックは廃止され、java8 APIはすぐに直接サポートされます:https://android-developers.googleblog.com/2017/03/future-of-java-8-language-feature.html – ccpizza

+0

@ccpizza Android用Java 8のすべての機能をサポートしていません。 –

+0

java.timeの機能の多くは、[* ThreeTen-Backport *](http://www.threeten.org/threetenbp/)プロジェクトのJava 6&7にバックポートされています。 [* ThreeTenABP *](https://stackoverflow.com/q/36000997/642706)プロジェクトでAndroid用にさらに改良されました。 [* How to use ... *](https://stackoverflow.com/q/38922754/642706)を参照してください。 –

答えて

18

アンドロイドNは 以下の機能のみがサポートされるJava 8のすべての機能をサポートしていません。

  • デフォルトと静的インタフェースのメソッド
  • ラムダは
  • 反復注釈

を表現反射と言語関連のAPI:

  • java.lang.FunctionalInterface
  • java.lang.annotation.Repeatable
  • java.lang.reflect.Method.isDefault()

など AnnotatedElement.getAnnotationsByType(Class)

ユーティリティのAPIとして反復アノテーションに関連付けられたリフレクションAPI:

  • java.util.function

詳細は、次のリンクをチェックするために:唯一のAPI 26(に追加されました

https://github.com/JakeWharton/ThreeTenABP

+4

概要をありがとう。私はJava 8 Time APIのための私たちの唯一のオプションはhttps://github.com/JakeWharton/ThreeTenABP –

+1

です@Igor権利はアンドロイド-nの安定版がリリースされるまでです。彼らがサポートする安定したバージョンでの希望 –

+0

まだ、彼らは時間のAPIを追加していない場合は、おそらくAndroid Nではないでしょう。そうでなければ、私はGoogleが特定のapisを含めるか、 –

関連する問題