韦东山官方
这家伙很懒,什么都没留下
专栏:LVGL9专题开发-第一期
10-4_如何参与LVGL开发-为LVGL库做贡献
如何参与LVGL开发-为LVGL库做贡献
如何提交PR:
创建自己的 GitHub账号。需要配置SSH密钥(视频课程没有提及,文档作为补充),点击阅读这个文档了解。
Fork你要提交Pr的仓库到你的GitHub仓库中
在你的仓库中打开上面Fork的仓库,复制克隆(clone)链接,克隆到你的电脑上
打开克隆下来的仓库目录,在当前目录打开git bash,基于主分支新建一个分支(分支名体现所作的改动),然后修改代码
提交修改到你自己的仓库中(注意仓库的提交格式规范)
在GitHub中打开你Fork的仓库,会...
10-3_如何阅读Roadmap
如何阅读Roadmap
LVGL未来发展的规划蓝图。
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/ROADMAP.html
10-2_如何阅读Changelog
如何阅读Changelog
进行版本升级之前先阅读Changelog了解更改,可以辅助更好地开展升级工作。
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/CHANGELOG.html
10-1_LVGL的编码风格
LVGL的编码风格
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/CODING_STYLE.html
9-2_开源项目的移植-lv_100ask_ui
开源项目的移植-lv_100ask_ui
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
仓库地址
Gitee: https://gitee.com/weidongshan/lv_100ask_ui
GitHub: https://github.com/100askTeam/lv_100a...
9-1_开源项目的移植-lv_lib_100ask
开源项目的移植-lv_lib_100ask
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
仓库地址
Gitee: https://gitee.com/weidongshan/lv_lib_100ask
GitHub:https://github.com/100askTeam/lv_...
8-3_调试方法之LV_SYSMON(system monitor)
调试方法之LV_SYSMON(system monitor)
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
8-2_调试方法之LV_LOG
调试方法之LV_LOG
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/porting/log.html
8-1_基于FontAwesome 添加新SYMBOLS
基于FontAwesome 添加新SYMBOLS
字体文件位于 lvgl/scripts/built_in_font/FontAwesome5-Solid+Brands+Regular.woff
课后思考
Freetype+FontAwesome
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文...
7-7_Windows HOOK拦截键盘输入模拟按键输入
Windows HOOK拦截键盘输入模拟按键输入
课后思考
适配LVGL的输入设备(LV_INDEV_TYPE_BUTTON)
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/master/porting/indev.html
https...
7-6_物理按键代替触摸(组-Groups)
物理按键代替触摸(组-Groups)
在LVGL的PC模拟器中我们可以使用键盘或编码器替换触摸板或鼠标控制。它的工作原理类似于 PC 上的 TAB 键,用于选择应用程序或网页中的元素。
首先我们需要将要用键盘或编码器控制的控件添加到组,有的控件在创建时会加入到了默认组。
在每个组中,同时只有一个对象聚焦并接收按键或编码器动作。
将对象添加到组还不够,我们还需要将输入设备与组关联。一组可以从多个输入设备接收数据。
5种输入设备类型:
LV_INDEV_TYPE_NONE 不使用输入设备(未初始化状...
7-5_为什么创建出来的不同控件会不一样?
为什么创建出来的不同控件会不一样?
组件的创建接口都是一样的,是在什么时候、哪里决定了他们不一样的样式呢?
lv_display_create
lv_theme_default_init
theme->base.apply_cb = theme_apply;
style_init // 在 lv_conf.h 中裁剪掉不需要的控件或者使用不同的主题可以节省资源,也会影响这里的初始化
///////////////////////////////////////
lv_xxx_cre...
7-4_动画的本质是定时器处理
动画的本质是定时器处理
lv_anim_timeline 的本质是 lv_anim处理;
lv_anim 的本质是 lv_timer 处理。
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/master/overview/anima...
7-3_动画时间线的用法
动画时间线的用法
动画参考案例:https://lvgl.io
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/master/overview/animations.html
7-1_更进一步理解LVGL的定时器
更进一步理解LVGL的定时器
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/master/overview/timer.html
6-4_Monkey测试(压力测试)的用法
Monkey测试(压力测试)的用法
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/others/monkey.html
拓展阅读
关于Monkey测试:https://en.wikipedia.org/wiki/Mon...
6-3_快照控件(lv_snapshot)的用法
快照控件(lv_snapshot)的用法
需要在 lv_conf.h 中打开 LV_USE_SNAPSHOT 宏。
课后思考
快照控件有什么用?(演示视频: https://www.bilibili.com/video/BV18r4y1X7MJ)
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文...
6-2_拼音输入法控件(lv_ime_pinyin)的用法
拼音输入法控件(lv_ime_pinyin)的用法
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/others/ime_pinyin.html
6-1_文件资源管理器控件(lv_file_explorer)的用法
文件资源管理器控件(lv_file_explorer)的用法
课后思考
欢迎加入讨论:
社区交流: https://forums.100ask.net
QQ技术交流群(如群满,请加qq:401684796 验证备注:LVGL):962138234
微信交流群:添加微信: baiwenkeji_fae 验证备注:LVGL
文档位置
https://lvgl.100ask.net/9.2/others/file_explorer.html