Miui的前世今生-前传
Miui的前世今生-前传
2013-04-10 17:58

Miui的前世今生-前传

小米的大热有很大一部分取决于MIUI的成功,MIUI持续每周五更新至今已经到132周,即使没有使用小米手机的玩家对MIUI的关注也是热度不减,MIUI到底具有怎样的魔力?今天我们就来探索一下MIUI的前世今生。

 

要了解MIUI的发展历程,必不可少的要讲近年来愈发火热的android,首先来看一看android的系统架构,分为四个层,从高到低包括应用程序层(Applications)、应用程序框架层(Application Framework)、系统运行库层(Libraries+Android RunTime)、Linux核心层(Linux Kernel)。

Miui的前世今生-前传

由于最初的MIUI是以ROM的形式,为多款手机适配,所以适配机型数量非常关键,而android中大多与机型适配相关部分在最底层红色部分Linux核心层(Linux Kernel),Android的核心系统服务依赖于Linux内核,如内存管理、进程管理、电源管理以及安全性、网络协议栈和驱动模型等。早期的MIUI为了尽快的适配机型,使用了CM的底层(4.0以后的MIUI已放弃CM,会在下期讲到)。

 

为什么使用CM的底层呢?
CM全称为CyanogenMod,是最大最专业的android rom 定制社区,Google开放的源码只支持Nexus系列,CM增加了对很多其它机型的支持,改动主要是在内核部分。这些内核源代码都是各厂商根据GPL协议共开出来的,CM会在上面作一些改动(比如增加收音机,720P录像等)。不同厂家和手机的驱动内核都不相同,因此Google定义了通用接口HAL,好让上层去指挥底层。但出于各种考量,厂家一般不愿意公开自己的底层细节,就在内核和驱动之上又构建了一个厂家适配层。这样如果没有适配层的许可,上层代码即便通过HAL,也无法指挥内核和驱动,意味着相当一部分的硬件无法使用。而往往厂家适配层是不公开的,使得即便有ROM,放到这个机型上也跑不起来。因此在2.2、2.3时代,MIUI适配除少数机型外(比如Google Nexus One),其他机型适配都是通过CM和各个开发高手的开源成果来完成。CM和开发者们通过各种途径获取或分析底层接口,其他ROM才得以完成这个机型的适配。

那么如果没CM的,还会有MIUI么?如果没有CM的话,MIUI还会继续存在,不过支持的机器仅限于nexus系列和类似HD2这种在开源社区上直接能找得到驱动的机器了。

使用CM的底层减轻了MIUI团队大量的负担,也使得MIUI团队更专注来做自己擅长的部分,也就是们在使用中直接看到、感受到的:界面、按钮、系统、电话、短信、联系人、主题、音乐、图库… 这个部分一直是MIUI所专注在做的。

MIUI 2.3时代给用户带来的优秀用户体验集中体现在于UI设计和可变的主题与锁屏界面,T9键盘拼音联系人搜索,归属地等本地化,优秀的备份功能,通话录音,下拉菜单小开关等诸多自定义功能,小米一直标榜为发烧友的手机的原因之一就是MIUI团队对自定义的理解非常透彻。

Miui的前世今生-前传

 

更多内容请阅读转生篇

Miui的前世今生-转生

了解更多新酷炫设备,敬请关注@爱搞机

Miui的前世今生-前传

 

分享:
igao7-Mr.DoubleX
编辑
专注搞机20年!
分享微博 分享微信
爱搞机微信

爱搞机微信

搞机啦微信

搞机啦微信

推荐产品

抱歉,产品库没有您要找的产品

试用