私たちのほとんどは、Java 8 がもたらすクールな機能について聞いたことがあるかもしれませんが、Android はそれをサポートしていません。これは、Googleが Android 用のApache Harmonyを使用しているためです。これが、私たち (Android アプリの開発者) が、ラムダ、インターフェイスのデフォルト実装、文字列の切り替えなどを使用してコードを改善することを妨げているものです。確かに、しばらくは対処しますが、アプリで使用する一部のライブラリが Java 8 機能を使用し始めたらどうなるでしょうか? 私の知る限り、これは機能しません (間違っている場合は修正してください)。これにより、標準のJava とAndroidの Java の間に互換性がなくなります。それは Google の意図するものではありませんし、少なくとも、広く採用されているオペレーティング システムを開発している企業が、永久にそのオペレーティング システムにとどまりたくない理由が思いつきません。古いJava バージョン。
質問:
- Apache Harmony を使用する理由
- 新しいバージョンの Java を採用できないのはなぜですか?
- 彼らが Oracle の Java を必要としないのであれば、OpenJDKのサブセットを使用できないのはなぜですか (ライセンス noob here)。
- 使用している Java のバージョンを更新する予定はありますか?
- 現在の Android システムで Java 8 クラスを使用する方法を知っていますか?