今天的大部分的软件,都被三大平台牢牢占据:PC上面的Windows, 嵌入式设备上的Linux,手机设备的Android。

如果分别为这三个平台开发软件,工作量和维护量可想而知。特别是界面部分,都意味着重写过!

当然强大的QT也能实现跨平台,但问题是代价太大,这里说的代价不仅仅是cpu,内存的运行代价,更指的是学习代价,请大家试想一下,自己定制一个稍微特殊点的界面,是一个什么样的过程?程序完成后,cpu的使用率和内存的使用量是什么情况?

这里不是说这些UI框架不强大,恰恰相反,他们太强大了,乃至于98%的功能不是我们需要的,而我们的cpu,内存,人力还必须为这98%的看不见的功能买单。

这里想跟大家分享一款超轻量的UI框架,代码在github上面:

www.github.com/idea4good

运行效果可以参看这个视频:

核心完全使用C/C++编写,代码量仅仅数千行,文件约30个,平均每个文件的代码量约200行左右。以最小的代价实现了界面布局,文字,图片,常规控件,及界面滑动功能。我们认为UI代码不应该是主角,具体的应用才是重中之重,才更有资格获得更多的资源。

为了保证高效率,最大缩短了UI元素到操作底层显示设备的路径,力图用更短的代码,更浅的逻辑,来降低学习曲线。

简单介绍一下目前的代码库状况:

NoodleLinuxSample: 是Linux的封装方法,它可以适应各种尺寸的显示屏;而且还能在PC上面预览运行效果,嵌入式工程师再也不用编译一遍,烧写一遍了。。。

NoodleAndroidSample: 是Android的封装方法,你的手机也可以当开发板使用了!注意:在你滑动屏幕的时候,不要以为是Android在帮忙,那是UI框架独立完成的!

NoodleWinSample: 是Windows的封装方法,首先它可以是普通的Win32程序,也可以是UWP(universal windows platform)程序;UWP可以运行在MR(混合现实)/VR(虚拟现实)设备上,上面的视频有关于VR运行效果,有兴趣的同学可以看一下。

qq群: 527251257

跨平台界面库 linux,超轻量/跨平台UI框架(目前已经支持: Windows, Android, Linux, VR)...相关推荐

  1. 【githubdailyshare】可定制、现代化的跨平台文件管理器:Xplorer。支持 Windows、Linux、macOS

    印尼高中生 Kimlim 开发的一款可定制.现代化的跨平台文件管理器:Xplorer. 支持 Windows.Linux.macOS 等主流桌面系统,允许直接预览图片.文档.视频,免费开放,基于 Ap ...

  2. 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....

    来源:toutiao.com/i6694563184428188171 引言 FinalShell是一款免费的国产的集SSH工具.服务器管理.远程桌面加速的良心软件,同时支持Windows,macOS ...

  3. linux win im,IM即时通讯软件“喧喧”介绍:支持Windows、Linux、Mac系统

    喧喧是一款免费.开源.安全的IM即时通信软件,它支持Windows.Linux.Mac系统,Linux平台提供64位/32位的.tar.gz..deb..rpm软件包下载,兼容Ubuntu和CentO ...

  4. jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件

    作者:JavaGuide 链接:https://www.zhihu.com/question/20264247/answer/2306405289 来源:知乎 著作权归作者所有.商业转载请联系作者获得 ...

  5. GmBox – 支持批量下载谷歌音乐MP3的客户端 (免费开源支持Windows、Linux与Mac)

    谷歌音乐对于国人来说绝对是一个伟大的服务,它不仅所有MP3都是合法版权,而且还完全免费开放给大家下载.之前我们介绍过一款 谷歌音乐盒 的PC客户端,可以比网页版更方便地试听与下载正版音乐,可惜它只能在 ...

  6. 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux

    一.开源项目简介 一款高颜值的第三方网易云播放器,支持 Windows / macOS / Linux. 二.功能概述 三.技术选型 Vue.js 全家桶 Electron 灵感来源 API 源代码来 ...

  7. windows兼容Linux php,支持windows与linux的php计划任务的实现方法

    本文实例讲述了支持windows与linux的php计划任务的实现方法.包括了在winows下利用winodows计划任务来操作,还有在linux中利用linux的方法来实现.分享给大家供大家参考.具 ...

  8. Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!

    实验项目: Linux系统文件误删除恢复方法: 宿主机windows与Linux文件共享 实验环境: 一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要): 二:安装以下3个依赖 ...

  9. X86/ARM USB2.0/USB3.0转网口,支持Windows、Linux、Android、wince

    USB to LAN方案 1.方案介绍 2.准备测试资料 3.linux系统下测试 4.android系统下测试 USB转LAN方案IC有: USB 3.0千兆以太网  ( AX88179)      ...

最新文章

  1. 5.html基础标签:块级+行级元素+特殊字符+嵌套规则
  2. python使用需要钱吗-为什么要花钱学 Python,自学不好吗?
  3. 结构体后面定义一个空数组的含义
  4. 存储器间接寻址方式_8086中的数据存储器寻址模式
  5. nc拉单查询模版_用友NC的模板管理_操作步骤
  6. Angular Material 教程之布局篇 (五) : 布局参数
  7. java jhap_Java-Live与JVAP工具的Max
  8. ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解
  9. Java在WEB项目中获取文件路径
  10. 多图详解freeBSD8.2安装过程
  11. Selenium爬虫 -- 图片视频的src绝对地址链接分析
  12. 员工新参(北京)社保所需材料
  13. flutter 的像素尺寸
  14. mac系统如何管理桌面图标
  15. 关于windows下的System32与SysWOW64两个文件夹
  16. linux怎么调显卡风扇速度,Ubuntu下无显示器(服务器)手动调节Nvidia显卡风扇转速...
  17. 简单几步搞定Mac电脑快速返回桌面的操作!
  18. CASS3D旗靓版20220402版本更新了,更稳定【下载地址文末】
  19. PS5 VS XSX 谁是最强次世代主机?
  20. 香八拉 北京 香山 八大处 防火通道

热门文章

  1. 家庭玩游戏配置哪种计算机,玩游戏用什么系统?Win10专业版和Win10家庭版玩游戏的区别...
  2. 冒泡排序从左到右 从右到左方法实现(三种方法)
  3. win10user文件夹迁移_windows 7、Windows10 系统目录迁移,修改安装的默认路径:Users,Program Files,ProgramData...
  4. 9个最佳新闻聚合器网站(+如何构建自己的网站)
  5. OmniPlan,一款让你爱不释手的项目管理工具
  6. 苹果鼠标怎么充电_无线充电器怎么用?看一次就会了!-装修攻略
  7. C# 手机号码归属地查询
  8. 2019王道pdf(计算机网络、数据结构、操作系统、计算机组成原理)不要C币
  9. 002:Python爬虫Urllib库全面分析
  10. Python下载小说遮天