跨平台界面库 linux,超轻量/跨平台UI框架(目前已经支持: Windows, Android, Linux, VR)...
今天的大部分的软件,都被三大平台牢牢占据: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)...相关推荐
- 【githubdailyshare】可定制、现代化的跨平台文件管理器:Xplorer。支持 Windows、Linux、macOS
印尼高中生 Kimlim 开发的一款可定制.现代化的跨平台文件管理器:Xplorer. 支持 Windows.Linux.macOS 等主流桌面系统,允许直接预览图片.文档.视频,免费开放,基于 Ap ...
- 免费的XShell替代品,同时支持Windows,macOS,Linux!又来一款国产良心工具....
来源:toutiao.com/i6694563184428188171 引言 FinalShell是一款免费的国产的集SSH工具.服务器管理.远程桌面加速的良心软件,同时支持Windows,macOS ...
- linux win im,IM即时通讯软件“喧喧”介绍:支持Windows、Linux、Mac系统
喧喧是一款免费.开源.安全的IM即时通信软件,它支持Windows.Linux.Mac系统,Linux平台提供64位/32位的.tar.gz..deb..rpm软件包下载,兼容Ubuntu和CentO ...
- jadx 支持 Windows、Linux、 macOS,能够帮我们打开.apk, .dex, .jar,.zip等格式的文件
作者:JavaGuide 链接:https://www.zhihu.com/question/20264247/answer/2306405289 来源:知乎 著作权归作者所有.商业转载请联系作者获得 ...
- GmBox – 支持批量下载谷歌音乐MP3的客户端 (免费开源支持Windows、Linux与Mac)
谷歌音乐对于国人来说绝对是一个伟大的服务,它不仅所有MP3都是合法版权,而且还完全免费开放给大家下载.之前我们介绍过一款 谷歌音乐盒 的PC客户端,可以比网页版更方便地试听与下载正版音乐,可惜它只能在 ...
- 高颜值的第三方网易云播放器,支持 Windows / macOS / Linux
一.开源项目简介 一款高颜值的第三方网易云播放器,支持 Windows / macOS / Linux. 二.功能概述 三.技术选型 Vue.js 全家桶 Electron 灵感来源 API 源代码来 ...
- windows兼容Linux php,支持windows与linux的php计划任务的实现方法
本文实例讲述了支持windows与linux的php计划任务的实现方法.包括了在winows下利用winodows计划任务来操作,还有在linux中利用linux的方法来实现.分享给大家供大家参考.具 ...
- Linux系统文件误删除恢复方法;宿主机windows与Linux文件共享!
实验项目: Linux系统文件误删除恢复方法: 宿主机windows与Linux文件共享 实验环境: 一:VMware虚拟机,Linux系统RedHat6.5(什么版本不重要): 二:安装以下3个依赖 ...
- 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) ...
最新文章
- 5.html基础标签:块级+行级元素+特殊字符+嵌套规则
- python使用需要钱吗-为什么要花钱学 Python,自学不好吗?
- 结构体后面定义一个空数组的含义
- 存储器间接寻址方式_8086中的数据存储器寻址模式
- nc拉单查询模版_用友NC的模板管理_操作步骤
- Angular Material 教程之布局篇 (五) : 布局参数
- java jhap_Java-Live与JVAP工具的Max
- ubuntu系统下hbase数据库的安装和使用,hbase配置文件详解
- Java在WEB项目中获取文件路径
- 多图详解freeBSD8.2安装过程
- Selenium爬虫 -- 图片视频的src绝对地址链接分析
- 员工新参(北京)社保所需材料
- flutter 的像素尺寸
- mac系统如何管理桌面图标
- 关于windows下的System32与SysWOW64两个文件夹
- linux怎么调显卡风扇速度,Ubuntu下无显示器(服务器)手动调节Nvidia显卡风扇转速...
- 简单几步搞定Mac电脑快速返回桌面的操作!
- CASS3D旗靓版20220402版本更新了,更稳定【下载地址文末】
- PS5 VS XSX 谁是最强次世代主机?
- 香八拉 北京 香山 八大处 防火通道
热门文章
- 家庭玩游戏配置哪种计算机,玩游戏用什么系统?Win10专业版和Win10家庭版玩游戏的区别...
- 冒泡排序从左到右 从右到左方法实现(三种方法)
- win10user文件夹迁移_windows 7、Windows10 系统目录迁移,修改安装的默认路径:Users,Program Files,ProgramData...
- 9个最佳新闻聚合器网站(+如何构建自己的网站)
- OmniPlan,一款让你爱不释手的项目管理工具
- 苹果鼠标怎么充电_无线充电器怎么用?看一次就会了!-装修攻略
- C# 手机号码归属地查询
- 2019王道pdf(计算机网络、数据结构、操作系统、计算机组成原理)不要C币
- 002:Python爬虫Urllib库全面分析
- Python下载小说遮天