flyme是基于android系统去自定制的
现在有很多人认为自定制的系统只是换一个ui而已
其实这个想法是非常偏见的
android 系统分为应用层,框架层,系统库 Android runtime和Linux内核
自定制系统大部分都是在框架层也就是我们经常说的framework层做文章
应用层是用纯java调用android sdk的api去快速实现app的开发
framework层就需要c方面的知识了
一般来说自定制系统都会首先优化android系统的几个东西
第一 android系统自带的很多和google service有关系的app 因为墙的原因这些是累赘
第二 会将android系统本身的launcher(简单理解就是手机的未进入任何app时候的菜单界面)来一个大换血
第三 会讲系统的一些自带应用如电话 短信 音乐等重写当做一个app去实现(你可以想想单独开发一个这些功能的app还是需要一段时间的,这个也不例外)
第四 优化一些系统优先级服务队列的一些东西 目的是为了让手机速度更快耗电更低
简单理解基本就这些了,如果对这些感兴趣不妨看看framework层的开发