Launcher4.0杂论
最近在搞广告联盟的SDK和4.0的Launcher。目前呢广告联盟的sdk还没正式上线,正在测试,如果没有大的问题,估计会在近期上线测试。
要搞4.0的launcher需要把SDK升级到4.0(当然还有ADT等),不然项目导入是会有很多的红叉(蛋都碎了),SDK升级到4.0以后发现,以前的一些完好的项目出错了(出现红叉)且以前正常运行的项目在4.0的系统上跑出现bug。sdk4.0做了很大的变动,但是又没有找到什么变更的说明文档,这对于我这种低水平的开发者而言,真的是灾难性的,以前的项目的版本适配怎么搞,蛋都没了......
SDK4.0和以前版本的兼容问题需要大家认真测试。下面继续说4.0的launcher。
android4.0的Launcher在看源码的时候发现,4.0的launcher源码在运行时和当前升级到4.0.4的手机系统的launcher效果不一样,google公布的4.0的launcher有一些在正式版本中修复的问题在提供的源码里没有修复,也就是说google提供的源码本身就是有bug的或者说不是最新的,它实际上提供的是一个待完善版本。
如果说google在最新版本上没做出修改的话,貌似google已经打算放弃小屏手机了(320*240,因为在4.0的launcher里没有理会小屏的适配,把适配的型号在原始基础上提高了一个等级。比如说320*240就是按320*480的进行适配)。
4.0的launcher在大的结构上面和以前的launcher一样,比如是应用列表的图标截获和替换,手机主题界面的行列数的修改等都可以采用原先的处理方式,虽然它新增了很多代码,但其实质还是和原先差不多。
当然变化还是很多的,单纯的从界面效果我们就能感受到,google试图在界面的效果上做出改变,但我个人认为4.0(系统)虽然新增了一些对用户比较好的功能外(流量监控预警等,但是有其的应用也可以实现),但是就界面而言,4.0是失败的,至少不能算是成功。操作界面没有什么大的亮点,且在某些方面和已经形成的用户习惯产生冲突(比如:卸载软件,确定和取消的位置)。
在看源码的过程中发现,4.0的launcher基本没用基础组件,都是通过继承重写的View类,估计这应该是google在努力倡导使用自定义组件,从而能够实现更多更好的效果
好了,就先说到这儿,才刚开始动手修改4.0的Launcher源码,如果没什么意外的话,我会随着项目的进行逐一和大家分享我的经验和成果。