google对java的支持是比较滞后的,一直到Api21才开始支持java7。在java8推出两年之后,google终于在Android N也就是Android7.x中支持java8了。作为商业项目,现在使用Android N显然为时过早,但是毕竟这是趋势,早晚要用上的,需要提前学习。
java8最大的亮点当然是lambda表达式,也许你认为lambda表达式只是书写形式的改变,但是lambda表达式还牵扯到接口的静态方法和default方法,牵扯到最近大火的rxjava的流式书写形式,综合起来就给我们带来了重大利好。
lambda表达式基本:
首先说下现在最常见的lambda表达式,在AndroidStudio中如果你使用了新版本的AndroidStudio(具体哪个版本忘记了,1.5?2.0?),AS会自动帮你折叠成lambda表达式,相信你已经见过不少这样的:
view.setOnClickListener((v)->{
Sysout.out.println(v.getId());
});
展开之后是这样的: