Chinaunix首页 | 论坛 | 博客
  • 博客访问: 761681
  • 博文数量: 111
  • 博客积分: 3895
  • 博客等级: 中校
  • 技术积分: 1300
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-29 21:26
文章分类

全部博文(111)

文章存档

2014年(22)

2013年(8)

2010年(14)

2009年(21)

2008年(46)

我的朋友

分类: Android平台

2014-02-08 22:31:09

知乎上的一些解答:


Android 系统的 ROM 制作难度很大么?为什么国内的 ROM 都是基于 CM 开发的?

总觉得如果是第三方的小组或者个人基于CM开发自己的ROM也就罢了,为什么MIUI有小米这么大个公司做支持也是基于CM开发自己的ROM呢?这搞的在MIUI里总能发现CM的痕迹啊。国内难道就没有牛人能做一个类似CM的固件出来么?

知乎用户,未完全迈进互联网与电子商务的菜鸟

GhostKnight、知乎用户、Martin Lu 等人赞同
小米不完全是基于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系统。

 添加评论 感谢 分享 收藏 ?  

移动互联网/旅行/

知乎用户、巫资榕 赞同
主要还是驱动适配问题 最麻烦

 添加评论 

狂热的电脑爱好者。

万志强任伟 赞同
移植的关键在于内核、驱动与手机硬件的匹配。但是做这些匹配必须得有硬件厂家硬件手册、文档、源码的支持,否则就是两眼一抹黑,根本做不了。据说CM是可以拿到一些厂商的手册的(记得三星给过),因此比较容易做。
普通人很难拿到手机的硬件手册,更不用说手机硬件的驱动源码了,这些都属于闭源的,有知识产权限制。
至于Android的上层应用和框架,与硬件平台的关联就不大了,因此很容易做移植和二次开发(MIUI的路线)。这些开发大都基于开放的技术(源码都是开放的),只要肯钻研(比如把安卓框架代码通读上几遍),就可以修改。

 1 条评论 

知乎用户

漫步云端 赞同
CM 的伟大之处在于它在不改动原生 Android 太多的情况下,对底层驱动作了很多修改,使 CM 的 ROM 能兼容很多机型,更要命的是这一切都是开源的。而这些驱动如果要单靠个人或小团队搜集起来会很难。而且写代码的都喜欢偷懒,本着“不要重新发明轮子”的观点都不会去干这样的傻事儿,所以基于 CM 二次开发是最简单粗暴的。

MIUI刚出来那会儿不也是基于 CM 改的吗?当然现在是不是就不知道了,老罗的 SM OS 也是基于 CM 改的,发布会最后还给了一张 slide 向 CM 团队致敬来着。

 添加评论 感谢 分享 收藏 ?  

UC Android 研发经理

做出来不难,完善细节很麻烦。在ROM里面CM就可以说是比较底层的东西,在别人已经做的比较完善的底层上面搭建自己的东西有何不可呢,自己再去搞一套谁维护谁更新都是问题。不要认为自己做出来的才是好的,也有有些“拿来主义”嘛~

 

移动互联网行业创业兼践行者

第三方驱动不稳定,但不乏有高手来搞的,现在小米做大了,和厂商直接合作,驱动就是第一手的了,这个还是稳定些的。

 添加评论 

屌丝

android原生系统存在天生缺陷,CM对底层进行定制而不是UI美化,有很好口碑,QQ投资CM也是要做rom,做手机,深度定制!

阅读(388) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~