一。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,长期维护版本