随笔之Android不吐不快
今天又看到Android5.0的⼀些信息,实在忍不住了。说说我我的(⼀家之言)对它的见解。 ICS从去年11月放出4.0,到12月仍是12年1月又放出来4.0.3,短短3个月,放出两个版本的SDK,实在是 过于仓促。 细节没怎么看,目前知道媒体引擎这块,有准备将stagefrightplayer换成nuplayer,专门针对流媒体的(大致是 这样,严格的各位不用拍砖),但可恶的是该东西根本没作完嘛! ICS后kernel基于3.0,不少厂商都来不及作适配。不知道5.0又想基于kernel哪一个版本了。彷佛几个大厂也 跟不上步骤,不然如何4.O还未出几款手机呢?不过保不齐,那些大厂已经知道Goolge再开发5.0,因此就不 急着去弄。步伐迈得太快了,Goolge本身也只是拿亲儿子⼀款手机在那整,有本事也来支持下其余厂商的手 机? 之前没机会去看Java层的framework,今次⼀看。代码真的不咋样。尤为是重要的ActivityManagerService ,很是混乱。这但是调度的核心啊。反正看android源码,⼀点美感都没有。因此致使我有⼀个很深的疑惑⼀ 个如此流行的东西,是靠技术取胜 仍是靠别的什么取胜?各位看官不妨回答⼀下。 另外,ICS中,对平板和手机UI方面作了整合(实际从HoneyComb就开始了),加了所谓的fragment,又 搞出来⼀堆回调函数!(谷哥哥,回调太多了,会把人搞晕的)。每一个应用也便得巨复杂无比,大量使用设 计模式,实际上对java程序员要求高了。应用很差改啊,各位! ICS彷佛想抛弃gcc编译器了,君不见在external下引入了LLVM(具体名字不太记得了,但苹果就是用这个 编译器吧。《程序员》前几期⼀直有个栏目在讲苹果的故事,大概是12年1月期就提到了这个巨牛叉无比的L LVM,牛叉到什么程度呢?假设new出来的东西,忘记delete的话,该编译器会自动在某个地方插入delete。 大概就是相似的说法。各位以为不可能吧?不过大牛说了:既然编译器在编译的时候能提示说是否忘记delet e,那为什么编译器不能自动把delete加上?)。用上LLVM,好处不少,编译速度快几倍,内存耗费少几成。 并且编译错误的提示更人性化,不像GCC那样,编译错误提示乃天书。 总结:google毕竟没搞过桌面OS,因此对这块积累不深。这是看代码获得的⼀个直观结论。升级太快,真 的受不了,并且对资源要求愈来愈高。对各位程序员来讲,要么作中间件(好比视音频开发,多媒体播放,w ebkit等不局限于android架构的),要么作BSP。UI的话,若是你很喜欢作,那也还行。UI最容易和特定平台 绑定,android UI架构并很差。数年以后,鹿死谁手还不知道呢。