我可以在以前版本的Android OS上使用用Android N平台开发的应用程序吗?

时间:2016-06-07 14:05:23

标签: java android android-7.0-nougat

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

1 个答案:

答案 0 :(得分: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预览的应用时,现在可以使用以下功能:

默认和静态接口方法

Lambda表达式(也可在API级别23及更低版本上使用)

可重复注释

方法参考(也可在API级别23及更低版本上获得)

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