Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/226.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 我可以在以前版本的安卓操作系统上使用安卓N平台开发的应用程序吗_Java_Android_Android 7.0 Nougat - Fatal编程技术网

Java 我可以在以前版本的安卓操作系统上使用安卓N平台开发的应用程序吗

Java 我可以在以前版本的安卓操作系统上使用安卓N平台开发的应用程序吗,java,android,android-7.0-nougat,Java,Android,Android 7.0 Nougat,谷歌似乎在安卓N平台上引入了很多有趣的功能,例如Java8部分支持。我想把它用于我的第一个android应用程序。但是我有一个问题-如果我的应用程序将使用Android N工具实现,使用Java 8功能,但使用设置minimal sdk=4.1我的应用程序是否可以在Android 4、5、6上运行?是的,如果使用支持库,你的应用程序将可以在以前版本的Android上运行。这些都使用新版本的Android进行了更新,以提供对新功能的向后兼容性。这是一种常见的做法 对于Java8,听起来您需要有选

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

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

对于Java8,听起来您需要有选择性地使用它

从文件中:

支持的Java 8语言功能和API Android目前不支持所有Java 8语言功能。但是,在开发针对Android N预览版的应用程序时,现在可以使用以下功能:

默认和静态接口方法

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

可重复注释

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


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

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

对于Java8,听起来您需要有选择性地使用它

从文件中:

支持的Java 8语言功能和API Android目前不支持所有Java 8语言功能。但是,在开发针对Android N预览版的应用程序时,现在可以使用以下功能:

默认和静态接口方法

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

可重复注释

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


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

“我想在我的第一个android应用程序中使用它”——这不是一个好主意,IMHO。等几个月后安卓N最终发布(大概是“安卓7.0”),我对安卓还不熟悉,主要是为了学习。但我的个人手机运行的是安卓5,所以我需要知道——我的应用程序能不能在上面运行。现在不行。根据N开发者预览编译的应用程序将仅在N开发者预览设备上运行,除非您采取一些相当棘手和复杂的步骤试图绕过该限制。这就是我建议您等待Android N最终发布的原因之一。感谢您的澄清。“我想在我的第一个Android应用程序中使用它”——这不是一个好主意,IMHO。等几个月后安卓N最终发布(大概是“安卓7.0”),我对安卓还不熟悉,主要是为了学习。但我的个人手机运行的是安卓5,所以我需要知道——我的应用程序能不能在上面运行。现在不行。根据N开发者预览编译的应用程序将仅在N开发者预览设备上运行,除非您采取一些相当棘手和复杂的步骤试图绕过该限制。这就是我建议您等待Android N最终发布的原因之一。感谢您的澄清。除非OP采取重要步骤,否则在Android N最终发布之前,OP的应用程序不会在以前版本的Android上运行。一旦您指定编译并瞄准
'N'
,您的应用程序的
minSdkVersion
将提升为
'N'
,并且您的应用程序将仅在N个开发者预览设备上运行。除此之外,我个人对Java 8支持的哪些部分是向后兼容的还是不向后兼容的有点模糊,Android支持库几乎不必涵盖这些部分。在本文中,我提到支持库主要用于修复API的不足。但就我而言,这将是下一个语言版本。你确定它适合这种情况吗?听起来它将是Java8的混合包。如果你想确保你的应用程序是向后兼容的,你必须有选择地使用你的应用程序。看起来Lambdas和方法引用在以前的版本中已经可用,但其他功能不可用。这里有一个更好的参考资料来说明你在寻找什么:如果你对我给出的答案感到满意,请接受。谢谢你,祝你好运!除非OP采取了重要步骤,否则OP的应用程序在Android N最终发布之前不会在Android的早期版本上运行。一旦您指定编译并瞄准
'N'
,您的应用程序的
minSdkVersion
将提升为
'N'
,并且您的应用程序将仅在N个开发者预览设备上运行。除此之外,我个人对Java 8支持的哪些部分是向后兼容的还是不向后兼容的有点模糊,Android支持库几乎不必涵盖这些部分。在本文中,我提到支持库主要用于修复API的不足。但就我而言,这将是下一个语言版本。你确定它适合这种情况吗?听起来它将是Java8的混合包。如果你想确保你的应用程序是向后兼容的,你必须有选择地使用你的应用程序。看起来Lambdas和方法引用在以前的版本中已经可用,但其他功能不可用。这里有一个更好的参考你正在寻找什么:如果你是满意的