COLF项目简介

来源:互联网 发布:网络捕鱼游戏平台大全 编辑:程序博客网 时间:2024/06/15 06:21

演示录像

COLF是一个运行在linux内核之上的中间件(APP开发框架),类似于Qt/Gtk或者安卓的framework那一层。COLF包含有一个完整的窗口系统,以及SDK,供开发者开发面向具体行业的APP。COLF支持如下功能:图形UI、音频播放、视频播放,支持OpenGL ES 1.x/2.0

COLF具有很好的可移植能力,目前已经能够跑在raspberry pi和banana pi上面

http://v.youku.com/v_show/id_XMTUwMDk1NDM4MA==.html


由于本项目进展很快,现在已经能提供完整的APP开发框架。为纪念达到新的里程碑,我决定将项目更名为COLF音标[kɒlf]

COLF本身的一些特性

1、从上述评估可以看出,COLF非常的精简(请参见“性能评估”)。这一点不像现有技术比如QT或者android,冗余非常的多,非常臃肿,需要费力裁剪,甚至费尽心力裁剪却仍旧达不到自己的目标,只好去向官方购买昂贵的技术支持服务。我说的形象一点,QT的图形部分裁剪到3M的时候就已经完全不可用了,而COLF实现了全部的图形控件(全功能未裁剪)的情况下也就才占用1.3MB(并且未使用任何编译器的优化选项),COLF项目在3M多不到4M尺寸的时候,已经实现了一个完整的多APP窗口操作系统(类似android的操作习惯)。可想而知QT里面的冗余有多么严重。何止QT,现在很多开源软件都是像QT这样依靠高度的冗余来赚钱,高度的冗余却又缺乏定制能力,客户只好向官方购买昂贵的技术支持服务。

2、COLF比现有技术比如QTandroid节约大量RAM占用(请参见“性能评估”)。这一点对于硬件成本敏感的厂商就特别有意义,因为内存颗粒的价格差就在那里明摆着。

3、COLF提供的所有窗口、UI控件都使用图片作为背景和前景。使用现有技术也能做到所有窗口控件使用图片,使用现有技术你需要自己管理焦点状态,有焦点的时候如何绘制,无焦点的时候又如何绘制,所有的控件你都需要考虑,整体上你需要写大量代码,一不小心,焦点可能就丢失了。COLF比现有技术做的好的地方在于,你可以少写很多代码,code less&create more。你只需直接使用COLF中现成的控件,就能开发出非常个性化、美观的UI,你会少写很多代码,就能实现现有技术可以实现的效果

4、COLF可以杜绝“死机”——针对使用按键类操控方式进行操控的设备进行了特殊优化(手势识别等新兴的操控方式也属于按键类操控方式,无非是用手势产生向左键向右键等)。接着上面一个创新点继续展开,使用现有技术做自绘制UI时,你需要自己管理焦点状态,一不小心,UI焦点就丢失了。即使你不做自绘制界面,UI焦点丢失的情况仍旧会时而发生。当UI焦点丢失时,UI不再响应按键或者手势,在用户看来,就是你整个设备死机了。COLF在(无论任何原因导致)UI焦点丢失时,均可以智能恢复焦点,杜绝“死机”。

5、COLFandroid中借鉴了activity/service设计思想,这种思想非常好,但androidactivity生命周期太过于复杂,COLF只取了activity思想的精华。COLF站在了巨人的肩膀上,从开发者(用户)的角度出发,做出了更精简的设计,以方便开发者(用户)使用。

6、COLF提供了一种很棒的解耦机制,可以将任意两个组件之间的耦合降到零。这样的好处是显而易见的,开发出来的软件易维护,易扩展。

0 0