GUI的现状 目前GUI人机交互已经深入到各行各业,而且每年的需求量都在增长。 当下嵌入式GUI的整体情况如下(欢迎补充): RTOS+EMWIN/ucGUI:小型,开发不便 Linux+QT:占用内存和存储空间较大 Linux+MiniGUI:开发相对便利,但交互过于陈旧;目前为止暂无新更新。 WINCE: 停止更新 Android:系统相对于其他系统庞大,硬件配置要求较高。 寻找一种开发便利,嵌入式GUI系统系统选型:在众多的操作核心内核中,Linux由于其相对完善的资源以及设备驱动的支持,成了我们基础系统的唯一选择。 GUI要求:交互要求:交互需要能通过类Android等移动设备的人机交互体验,带来更人性化和现代化的GUI交互 开发要求:需要提供所见即所得的开发工具,便于用户开发。同时逻辑部分需要可以自主定义,不影响具体项目开发时候需求。 所以我们做了一套全新的Linux GUI系统【暂时取名叫FlyThings】 系统资源情况:目前已经流畅运行于ARM9 600MHz 32MBDRAM; ARM Cortext-A7 1.2G 64MDDR 无硬件2D加速平台。 启动速度:3秒进入GUI开始交互,最快可达2秒。 GUI介绍:字体:FreeType2 支持矢量字符; 图片格式支持:png,jpg,.9 绘图格式:RGBA8888 开发工具:ZKSWEditor FlyThings IDE,可以运行于Windows和Linux的桌面系统下。 控件集合:按键,文字,编辑框,进度条,圆形进度条,图形旋转,波形,列表,二维码,时钟,窗口容器,视频播放,摄像头等控件。 输入法:支持中文,英文,数字输入 国际化:支持多国语言设置 第三方库支持:支持标准c,c++的开源软件导入编译开发 开发工具页面: GUI演示的gif动画(由于GIF动画转换后有损失,所以看到的显示效果要差很多)
|