近来看Effective Java了解到一系列JDK1.7的新特性,让我十分high.于是想自己开发出一套Android的小框架,为自己开发Android程序使用.


switch的String用法、同时声明多个异常的捕获,当然这些只是一些糖衣炮弹,不是JDK1.7的主要新特性,在使用它们的时候,便发现了问题,所用的Android4.x不支持JDK1.7.


怎么办? 于是上网查找能将Android下JDK版本提升的办法. 比如有将Android SDK版本提升、或者重新配置Android 与 JDK的关系 等等.发现绕来绕去最后还是避免不了一个问题—— 那就是现在的大环境下,用户的移动终端大多数依旧处于Android4.x版本,你能用各种办法替换掉自己测试机(真机或虚拟机上的系统)但是却解决不了用户的使用问题.

换一句话说,是你用拥有JDK1.7新特性的Android5.x开发出来的Android项目,在现在大多数的用户机上是跑不起来的.


作为一个开发者,感到有些展不开手脚.能用更好的代码(可能更简洁、安全、方便拓展,如枚举、注解等)去开发,在面临这种情形下却只能用“老代码”去编码.


那么谁能解决这个问题?


Google已经提供了能支持更高版本JDK的Android系统. Goolge 已经恪尽职守了.


那么除开那部分自己更换手机系统的少量用户外,能提升用户机系统的就是各大对手机操作系统提供持久支持的手机厂商,比如在国内的小米、魅族、锤子等等.他们在售出手机的同时提供了声称优化过的Android系统,并且在今后的一段时间透明地自动地更新系统.


Android5.x出来也有半年之久了.希望这些手机厂商能尽快优化出稳定的新版本系统,至少可供手机用户方便地选择更新.