Java 8 and Android



我正在做一个一分为二的项目:网络库,用纯Java编写(因此可以重用于桌面版本(,以及仅包含GUI的Android应用程序。

Android 应用的 Gradle 构建会导入 java 库。

我是Android的新手,但我在Java 8方面经验丰富。

官方文档的这个页面说,Streams 仅在 Android 24 级的更高版本中可用,但项目管理希望该级别为 22(Android 5.1(。我知道那时我将无法在 Android 应用程序中使用 Streams。

这是否意味着我也不能在 Java 库中使用 Streams?由于库不是用Android编写的,而是用常规Java编写的,并且Gradle通过字节码链接它们,我可以使用Streams和Java 8编写库,然后将其导入Android项目吗?

显然你不能那样做。但是你可以在你的库中使用 retrolambda。

有关逆向兼容性的更多信息,请参阅文档。

最新更新