首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java 8和Android是可能的

Java 8和Android是可能的
EN

Stack Overflow用户
提问于 2017-07-27 02:56:06
回答 2查看 250关注 0票数 1

我是一名Android应用程序开发人员,最近我正在使用Java7版本,现在我想开始使用Java8开发应用程序,但我注意到它们只适用于Android 7.0。我希望我看错了,因为我不明白为什么他们不支持具有巨大潜力的Java 8……而Java 9将在九月份问世

PS:你能为安卓7.0和更高版本的Java 8和更低版本的Java 7做同样的apk吗?

EN

回答 2

Stack Overflow用户

发布于 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。

票数 3
EN

Stack Overflow用户

发布于 2017-07-27 03:03:19

我使用retrolamda进行Java8开发已经有很长一段时间了

而且它没有错误,至少现在是这样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45335294

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档