e54c977fd7 | ||
---|---|---|
core | ||
doc | ||
gui | ||
.gitignore | ||
.sync.sh | ||
CMakeLists.txt | ||
GuiLite.sln | ||
GuiLite.uvprojx | ||
LICENSE | ||
README.md | ||
sync_build.bat |
README.md
GuiLite - 最小UI框架
GuiLite是什么鬼?
- GuiLite(超轻量UI框架)是5千行代码的全平台UI框架,可以完美运行在iOS,Android,Linux(ARM/x86-64),Windows(包含VR),Mac,和Dokcer容器上。
- GuiLite与操作系统及第三方图形库无关,甚至也可以运行在无OS的单片机环境。
- GuiLite可以嵌入在iOS、Android、MFC、QT等其他UI系统中,让你的界面集百家之长,又不失个性。
- GuiLite鼓励混合编程,开发者可以用GuiLite接管UI部分,用Swift,Java,Go,C#,Python开发业务部分。
- ⚠️不鼓励大家全盘接受GuiLite,更愿意大家掌握UI的核心原理
- ⚙️希望GuiLite小到足够帮助大家掌握UI工作原理,从而摆脱UI框架的束缚,构建自己独一无二的UI
- 👑任何UI框架都不为你我而生,你才是自己真正的主人
新的打开方式:
我们把GuiLite demo做成了Docker容器,只需一行命令,就可以将最新的GuiLite demo升级/部署/运行在你的设备上了。
- For x64 Linux:
sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite-x64:0.1 bash /run.sh
- For armhf Linux(Raspberry Pi):
sudo docker run -it --privileged -v /dev:/dev-share idea4good/gui-lite-armhf:0.2 bash /run.sh
功能介绍
卓越的跨平台能力(包括有/无操作系统的单片机平台)
在Mac, iOS下的运行效果:
在Android,嵌入式ARM Linux下的运行效果:
在Windows混合现实,及单片机下的运行效果:
万国语和墙纸
“换肤”功能
自我监控
- 上报“编译/运行”情况至“云端”:
- 同步“本地数据”至“云端”:
实例程序
GuiLite只是一个框架,本身并不能生成UI。为了能够展示如何用GuiLite开发App,我们提供了一些实例程序给大家参考。
- 点击这里预览UI效果。
- 实例程序的功能说明:
实例名称 | 支持的平台 | 功能简介 | 编译方法 | 难度 |
---|---|---|---|---|
HelloParticle | Windows, Linux, STM32F103, STM32F429 | 粒子效果的应用 | 编译/运行 | ★ |
HelloGuiLite | Windows, Linux | 初始化GuiLite,加载资源,布局界面元素,按钮响应 | 编译/运行 | ★★ |
HelloMario | Windows, Linux, STM32F103, STM32F429 | 多图层的UI系统 | 编译/运行 | ★★ |
HelloFont | Windows, Linux | 显示多种语言(不限:中、英文) | 编译/运行 | ★★ |
HelloAnimation | Windows, Linux | 动画的应用 | 编译/运行 | ★★ |
HelloSlide | Windows, Linux | 滑屏界面的应用 | 编译/运行 | ★★★ |
HelloWave | Windows, Linux, STM32F103, STM32F429 | 波形控件的应用,及单片机移植办法 | 编译/运行 | ★★★ |
HostMonitor | iOS, Mac, Android, Windows, Linux | 创建复杂界面,扩展自定义控件,适配全平台 | 编译/运行 | ★★★★ |
开发文档
学习方法
- 外围 - 成功编译GuiLite库
- 前戏 - 成功运行HelloXXX实例程序
- 交流 - 研读/修改100+行的
HelloXXX/UIcode/UIcode.cpp
源代码 - 深交 - 研读
gui
目录下的代码 - 攻核 - 研读
core
目录下的代码 - 分家 - 丰富,扩展自己的UI功能