超轻量/跨平台UI框架(目前已经支持: Windows, Android, Linux, VR)
来源:互联网 发布:php mvc 开发实战 编辑:程序博客网 时间:2024/06/15 17:27
今天的大部分的软件,都被三大平台牢牢占据:PC上面的Windows, 嵌入式设备上的Linux,手机设备的Android。
如果分别为这三个平台开发软件,工作量和维护量可想而知。特别是界面部分,都意味着重写过!
当然强大的QT也能实现跨平台,但问题是代价太大,这里说的代价不仅仅是cpu,内存的运行代价,更指的是学习代价,请大家试想一下,自己定制一个稍微特殊点的界面,是一个什么样的过程?程序完成后,cpu的使用率和内存的使用量是什么情况?
这里不是说这些UI框架不强大,恰恰相反,他们太强大了,乃至于98%的功能不是我们需要的,而我们的cpu,内存,人力还必须为这98%的看不见的功能买单。
这里想跟大家分享一款超轻量的UI框架,代码在github上面:
www.github.com/idea4good
运行效果可以参看这个视频:
http://v.youku.com/v_show/id_XMjc2MjA4MDgzMg==.html
核心完全使用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
- 超轻量/跨平台UI框架(目前已经支持: Windows, Android, Linux, VR)
- 诺基亚:目前无意支持Google Android平台
- AWS Lambda目前已经支持环境变量
- Android-VR 支持流媒体
- 支持跨平台内容的虚拟现实VR技术头盔问世
- 跨平台linux, windows, android系统识别
- 安装tensorflow---目前还没有支持windows
- windows平台VR全景播放器,支持图片视频,rtsp,rtmp,http,udp,hls等网络格式
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- java支持跨平台获取cpuid、主板id、硬盘id、mac地址 (兼容windows、Linux)
- XPower++的(Windows,Linux,Android,ios,Blackberry) 支持Intel和ARM架构的平台方案开发工具
- 目前.net平台上的支持的语言列表
- windows linux 源码跨平台
- 目前最全的javascript框架和Web UI库
- Calatrava:自由构建UI的跨平台移动框架
- 跨平台 GUI 框架 wxWidgets和UI开发工具 wxFormBuilder
- ChocolateChip-UI:能“逆转”的跨平台应用开发框架
- 2017移动跨平台UI框架Weex学习笔记(一)
- Mysql与Oracle区别
- 1024:求1+2!+3!+...+N!的和
- RxJava笔记1
- Windows 下 MongoDB的安装,配置,删除以及RoboMongo(Robo 3T)的安装和使用教程
- 矩阵快速幂比较好的写法
- 超轻量/跨平台UI框架(目前已经支持: Windows, Android, Linux, VR)
- Android的五种数据存储方式
- C++写二进制数据到文件中
- WKWebView的使用
- 实际项目中的秒杀系统应用(简述)
- kotlin写安卓的sharepreference存储功能
- nyoj 170 网络的可靠性
- JAVA初学者的一些建议
- RxJava笔记2