后安卓时代 国产的手机操作系统何去何从

2015年06月24日 18:53 | 来源:中国派原创 | 作者:王重阳
  • 安卓
  • 系统
  • 国产
小米的MIUI,魅族的Flyme,这些经过号称 深度定制 的安卓系统在国内拥有很高的人气。

中国派 报道

前段时间,百度云OS宣布暂停更新,对外说是公司业务调整。

国内做安卓rom的团队不在少数,出名的也很多,比如小米的MIUI,魅族的Flyme,这些经过号称 深度定制 的安卓系统在国内拥有很高的人气。因为大家一说就是什么更符合中国人的习惯啦、更漂亮的UI界面啦、原生安卓太难用了等等。

我在思考一个问题,为什么微软的windows在进入中国的时候没有考虑中国人的习惯,为什么苹果的ios没考虑?即使中国的市场对于他们来说都是巨大的。

为什么我们要适应windows和ios?

你说的对,因为他们不是开源的,我搞不到代码,就没法 深度定制。

为什么我们不按照自己的习惯开发一个os?

我能搞到安卓的代码,我就换换UI界面,弄几个自己的app,发布一个rom,让大家体验下载使用。

安卓系统架构分四层,如图所示。从上层到底层共包括四层,分别是应用程序程序层、应用框架层、系统库和Android运行时和Linux内核。

 

一 应用程序层

该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计和编写属于自己的应用程序,而这些程序与那些核心应用程序彼此平等、友好共处。

二 应用程序框架层

该层是Android应用开发的基础,开发人员大部分情况是在和她打交道。应用程序框架层包括活动管理器、窗口管理器、内容提供者、视图系统、包管理器、电话管理器、资源管理器、位置管理器、通知管理器和XMPP服务十个部分。在Android平台上,开发人员可以完全访问核心应用程序所使用的API框架。并且,任何一个应用程序都可以发布自身的功能模块,而其他应用程序则可以使用这些已发布的功能模块。基于这样的重用机制,用户就可以方便地替换平台本身的各种应用程序组件。

三 系统库和Android运行时

系统库包括九个子系统,分别是图层管理、媒体库、SQLite、OpenGLEState、FreeType、WebKit、SGL、SSL和libc。Android运行时包括核心库和Dalvik虚拟机,前者既兼容了大多数Java语言所需要调用的功能函数,又包括了Android的核心库,比如android.os、android.net、android.media等等。后者是一种基于寄存器的java虚拟机,Dalvik虚拟机主要是完成对生命周期的管理、堆栈的管理、线程的管理、安全和异常的管理以及垃圾回收等重要功能。

四 Linux内核

Android核心系统服务依赖于Linux2.6内核,如安全性、内存管理、进程管理、网络协议栈和驱动模型。Linux内核也是作为硬件与软件栈的抽象层。驱动:显示驱动、摄像头驱动、键盘驱动、WiFi驱动、Audio驱动、flash内存驱动、Binder(IPC)驱动、电源管理等。

国内各家定制的安卓系统大部分只修改第一层及第二层,这样的效果就是自己的UI界面,自己的app。

阿里巴巴曾经豪言推出纯国产的阿里云OS,也仅仅是打算修改第三层。当然,如果真的能从第二层重做,那么这个系统也算的上纯国产了。毕竟安卓当年也是基于linux内核开发,就好像windows和Android都是用C语言所写,但C语言的开发者不会拥有什么版权。

扯远了,阿里云OS做出来了,也用到手机上了,但大家发现和安卓还是没什么区别,因为阿里云OS在第三层Android运行时 仍然采用与安卓相似的结构。

类似的失败案例还有去年年初中国软件科学院的COS,名字起的够响亮,却沦为笑柄。

一加ceo刘作虎表示,一加ROM氢OS会尊重安卓原生态,氢OS不会“热衷”把系统改得像iOS,而是会以5.0为基础再设计。

国内手机os任重而道远。