陆晨阳的想法是,kunlunos需要保持开放,这样可以吸引更多的厂商来使用,这样才能占领市场,但是同时又要加强对系统的管控能力。
如果没有系统的管控能力,就不可避免的出现系统碎片化的问题,同时会造成系统的权限被滥用,这是陆晨阳不愿意看到的,所以他在一开始就提出这些要求。
kunlunos一定要保持流畅和权限的严格控制,不能让应用滥用权限,因为是在linux内核上研发,所以系统研发的工作可以分为几个方面:
一是编译环境,众所周知java语言之所以能够跨平台,是因为java虚拟机很好的解决了跨平台的问题,为了降低应用开发的难度,kunlunos想要采用java语言作为应用程序的开发语言,需要打造自己的虚拟机。
可是又为了避免因此造成的系统卡顿,在代码转译的机制、内存管理和代码执行上应该进行更好的选择,这些陆晨阳只能做指导,具体的工作还需要懂得人来实现。
二是各种系统库的编写和支持,包括界面管理器、媒体框架、开放图形库opengl、freetype(字体引擎)、sqlite等。
三是框架层的编写,主要是活动、窗口、包、电话、资源、位置、通知等管理器和其他一些框架。
四是应用层的主界面以及一些基础必备应用,这可能对比邻公司来说是难度相对较小的了,而且在应用层,陆晨阳的参与度会更深,毕竟他明白什么界面和操作时用户最喜欢的,就连状态栏的图标怎么放他都可以提出意见。
kunlunos的项目,最主要的就是上述四方面的工作了,所以这个研发项目,分为很多的工作组,各个组之间相互协作,系统研发的工作虽然难,但是手机操作系统有很多公司研发出来,也不止一种。
应该说比系统更难的是生态,虽然比邻公司的产品可以覆盖基本的日常使用,但是这些产品对中文的支持普遍很好,但是放到英文等环境中还差得很远。
如果比邻的输入法想要成为系统默认的输入法,就必须有多语种的支持,而像是音乐软件,除非只是作为本地音乐播放的工具,如果想要提供在线音乐服务,就会面临巨大的版权问题。
比邻公司就算再强大,也不可能包办所有的事,生态是众人合力的结果,这是一个任重道远的过程,就算强如微软这样的公司,就因为入局晚了,最终也无力构建完整的生态体系。
即便是手机系统之间相差无几,有时候确是好的系统没有机会得到普及,一方面是公司的策略出现问题,另一个就是搭载系统的载体的数量。