我是一名Android应用程序开发人员,最近我正在使用Java7版本,现在我想开始使用Java8开发应用程序,但我注意到它们只适用于Android 7.0。我希望我看错了,因为我不明白为什么他们不支持具有巨大潜力的Java 8……而Java 9将在九月份问世
PS:你能为安卓7.0和更高版本的Java 8和更低版本的Java 7做同样的apk吗?
发布于 2017-07-27 03:03:32
我注意到它们只适用于Android7.0
对,是这样。例外的是lambda表达式,开发工具将其代码转换为可以在旧设备上工作的东西。
我希望我看错了,因为我不明白为什么他们不支持Java8
Java 8于2014年发布。Android 1.0于2008年发布。据我们所知,谷歌没有时间机器,所以他们不能让Java 8提前六年发布。出于兼容性原因,Google不会替换旧设备上的类库,而且无论如何,旧设备通常不会获得更新。
至于为什么Java 8的一部分直到2016年才能在Android中使用,这里所有人都能做的就是提供意见(工程时间,与Oracle的法律问题等)。
你能为Android7.0和更高版本的Java8和更低版本的Java7做同样的apk吗?
不是的。原则上,你可以有不同的APK,一个使用Java8,另一个不使用,就像你可以为不同的CPU架构和东西拥有不同的APK一样。我不知道是否有任何应用程序分发渠道会支持minSdkVersion单独的APK。
发布于 2017-07-27 03:03:19
我使用retrolamda进行Java8开发已经有很长一段时间了
而且它没有错误,至少现在是这样。
https://stackoverflow.com/questions/45335294
复制相似问题