一。Android系统与Java的版本对应关系
时间 | Android操作系统 | Java | API |
2013年10月及以前 | 4.4及以前 | 6 | ≤19 |
2014年10月 | 5.0 | 7 | 21 |
2015年3月 | 5.1 | 7 | 22 |
2015年8月 | 6.0 | 7 | 23 |
2016年8月 | 7.0 | 8 | 24 |
2018年8月 | 9.0(当前主流) | 8 | 28 |
2019年9月 | 10.0 | 8 | 29 |
注意:1.android只支持Java8的部分特性如Lambda表达式,方法引用,类型注解,重复注解,默认和静态接口方法。其中只有Lambda表达式和方法引用可以兼容低版本Android系统
2.由于Android Studio新版并未官方支持Java的后续版本,所以Java的9、10、11、12、13版本Android都不支持
3.Android11已在开发中,按规律有可能在2020年9月左右发布,目前没有java方面新特性的消息
二。Java的版本
时间 | Java版本 | 重要新特性 |
1996年1月 | 1.0 | |
1997年2月 | 1.1 | 反射,内部类,jar |
1998年12月 | 1.2 | 集合 |
2000年5月 | 1.3 | |
2002年2月 | 1.4 | 正则表达式,异常,NIO,XML |
2004年9月 | 5 | 泛型,枚举,foreach,自动装箱与拆箱,注解 |
2006年12月 | 6 | |
2011年7月 | 7 | switch中使用字符串,泛型自动推断,钻石操作符 |
2014年3月 | 8(LTS) | Lambda表达式,类型注解 |
2017年9月 | 9 | 模块,JShell,集合工厂方法,私有接口方法 |
2018年3月 | 10 | 本地变量类型推断,GC改进 |
2018年9月 | 11(LTS) | 字符串加强,HttpClient,GC改进 |
2019年3月 | 12 | switch表达式,GC改进 |
2019年9月 | 13 | Socket API重构,switch表达式增强,GC改进 |
2020年3月 | 14 | 改进NullPointException,改进switch表达式 |
提示:
1.LTS指Long Term Support,长期维护版本