总觉得如果是第三方的小组或者个人基于CM开发自己的ROM也就罢了,为什么MIUI有小米这么大个公司做支持也是基于CM开发自己的ROM呢?这搞的在MIUI里总能发现CM的痕迹啊。国内难道就没有牛人能做一个类似CM的固件出来么?
小米不完全是基于cm吧。比如小米手机不可能有cm吧(以下内容来自miui论坛)
CM做了什么。以Android 2.3为例,Google开放的源码只支持Nexus S和Nexus One,CM增加了对很多其它机型的支持,改动主要是在内核部分。这些内核源代码都是各厂商根据GPL协议共开出来的,CM会在上面作一些改动(比如增加收音机,720P录像等)。CM也修改了一些上层的UI,但是易用性上不是特别好,也不是很适合中国用户习惯。另外大家说的CM包括其他并不属于CM开发组但是做CM移植的人,比如Milestone, i9000, Defy都不是CM官方开发组开发的,而是民间高手来开发和维护,他们目前还没有得到CM官方的认可。
MIUI做了什么。MIUI的重点在于和机型无关的部分,目标是创造一个更加人性化的Android用户体验。这些包括锁屏,桌面,通知,短信,拨号,联系人,音乐,相机,图库,设置等,并增加丰富的主题支持,方便的网盘,强大的在线系统更新,以及本地和在线备份等。可以说,所有你看得见的,都是MIUI在原生Android基础上改进或者独立创造出来的,这部分CM的贡献几乎没有,因为两者在UI上的理念差异太大,实在没法合并。MIUI也做过一些内核上的努力,比如CM的收音机(Nexus One, Desire等HTC机型上)其实就是MIUI开发并贡献给CM的,大家可以从版权上看到,但是这并不是MIUI的长项,所以适可而止,把精力放在用户体验上。
MIUI如果不使用CM源代码,而只使用Google的Android代码会如何?答案是MIUI只可能支持Nexus S和Nexus One这两款手机,这也是为什么MIUI最初 只支持Nexus One,移植到2.3的时候第一款机型是Nexus S的原因。MIUI加上CM的源代码,带来的效果就是MIUI支持更多的机型,让更多的人使用MIUI,而且这些机型之间的UI都是一致的。其实大家都是Android的马甲,只是一个在宽度上发展,一个在深度上发展,加在一起就是最好的Android。所以结论就是,MIUI和CM是互补关系,都是在自己擅长的领域做到了最好(没有之一)。
没有用过CM的人,推荐大家用一下,还是挺好用的,功能也很强大,有比较才知道哪个更适合自己,喜欢用CM的就用CM,喜欢MIUI的就用MIUI,喜欢刷来刷去就刷来刷去,和谐社会。
这次做MIUI V4的一个技术上的改变是不再基于第三方(比如CM系列)的底层驱动,而是基于原厂驱动,因为第三方驱动在稳定性上问题很大。这次做2.3最终版就是基于原厂驱动的一次尝试。所以大家问4.0在Nexus S和小米手机之后会出哪款机型,一个条件是要有原厂4.0系统。
,移动互联网/旅行/
,狂热的电脑爱好者。
普通人很难拿到手机的硬件手册,更不用说手机硬件的驱动源码了,这些都属于闭源的,有知识产权限制。
至于Android的上层应用和框架,与硬件平台的关联就不大了,因此很容易做移植和二次开发(MIUI的路线)。这些开发大都基于开放的技术(源码都是开放的),只要肯钻研(比如把安卓框架代码通读上几遍),就可以修改。
知乎用户
MIUI刚出来那会儿不也是基于 CM 改的吗?当然现在是不是就不知道了,老罗的 SM OS 也是基于 CM 改的,发布会最后还给了一张 slide 向 CM 团队致敬来着。
,UC Android 研发经理
,移动互联网行业创业兼践行者
,屌丝