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比现有技术比如QT、android等节约大量RAM占用(请参见“性能评估”)。这一点对于硬件成本敏感的厂商就特别有意义,因为内存颗粒的价格差就在那里明摆着。
3、COLF提供的所有窗口、UI控件都使用图片作为背景和前景。使用现有技术也能做到所有窗口控件使用图片,使用现有技术你需要自己管理焦点状态,有焦点的时候如何绘制,无焦点的时候又如何绘制,所有的控件你都需要考虑,整体上你需要写大量代码,一不小心,焦点可能就丢失了。COLF比现有技术做的好的地方在于,你可以少写很多代码,code less&create more。你只需直接使用COLF中现成的控件,就能开发出非常个性化、美观的UI,你会少写很多代码,就能实现现有技术可以实现的效果
4、COLF可以杜绝“死机”——针对使用按键类操控方式进行操控的设备进行了特殊优化(手势识别等新兴的操控方式也属于按键类操控方式,无非是用手势产生向左键向右键等)。接着上面一个创新点继续展开,使用现有技术做自绘制UI时,你需要自己管理焦点状态,一不小心,UI焦点就丢失了。即使你不做自绘制界面,UI焦点丢失的情况仍旧会时而发生。当UI焦点丢失时,UI不再响应按键或者手势,在用户看来,就是你整个设备死机了。COLF在(无论任何原因导致)UI焦点丢失时,均可以智能恢复焦点,杜绝“死机”。
5、COLF从android中借鉴了activity/service设计思想,这种思想非常好,但android的activity生命周期太过于复杂,COLF只取了activity思想的精华。COLF站在了巨人的肩膀上,从开发者(用户)的角度出发,做出了更精简的设计,以方便开发者(用户)使用。
6、COLF提供了一种很棒的解耦机制,可以将任意两个组件之间的耦合降到零。这样的好处是显而易见的,开发出来的软件易维护,易扩展。
- COLF项目简介
- 项目简介
- 项目简介
- 项目简介
- 项目简介
- 项目简介
- COLF在Banana Pi M1上跑起来了
- PIM 项目简介
- SpringSide项目简介
- SCM项目简介
- SCM项目简介
- GreenTea项目简介
- MX4J项目简介
- 软件项目管理简介
- 《FMOL》项目简介
- 新世纪项目简介
- 项目管理简介
- SLF4J项目简介
- android 隐藏显示动画
- 信号量在Java线程中的应用
- 安卓奇葩问题之Attribute tabTextColor has already been defined
- web.xml标签详解
- 使用递归算法结合数据库解析成java树形结构
- COLF项目简介
- web.xml常用标签命令详解
- JDBC-连接mysql数据库
- 显示悬浮按钮
- Thunderbird邮件客户端,支持直接另存为模板
- Spring MVC静态资源处理
- 日历
- 把学生类里加入扩展功能,抽烟,学会的课程(接口)
- 复合运算符