0

似乎 google 在 android N 平台中引入了很多有趣的功能,例如 Java 8 部分支持。我想将它用于我的第一个 android 应用程序。但是我有一个问题 - 如果我的应用程序将使用使用 Java 8 功能的 Android N 工具实现,但设置最小 sdk =4.1我的应用程序是否可以在 Android 4、5、6 上运行?

4

1 回答 1

3

是的,如果您使用支持库,您的应用程序将在早期版本的 Android 上运行。这些都使用新版本的 Android 进行了更新,以提供对新功能的向后兼容性。这是一种常见的做法。

https://developer.android.com/topic/libraries/support-library/index.html

对于 Java 8,听起来您需要选择使用什么。

从文档:https ://developer.android.com/preview/j8-jack.html

支持的 Java 8 语言功能和 API Android 当前不支持所有 Java 8 语言功能。但是,在开发面向 Android N Preview 的应用程序时,现在可以使用以下功能:

默认和静态接口方法

Lambda 表达式(也可用于 API 级别 23 及更低级别)

可重复的注释

方法参考(也可用于 API 级别 23 及更低级别)

注意:要在早期版本的 Android 上测试 lambda 表达式和方法引用,请转到您的 build.gradle 文件,并将 compileSdkVersion 和 targetSdkVersion 设置为 23 或更低。您仍然需要启用 Jack 工具链才能使用这些 Java 8 功能。

于 2016-06-07T14:15:57.407 回答