LVGL设计注意事项

1. 所有页面可以公用一个lv.obj对象,不需要每个页面都创建一个lv.obj的对象,每个页面都是静态页面,每个页面都创建一个lv.obj,都不释放,内存很快就会被耗光

2. 同理所有的页面元素也是可以公用的,比如lv.img,lv.label,所有页面都是可以公用的,不用每个页面都去单独创建,只需要在当前页面渲染时将其父类和属性重新渲染即可,每个页面的单独创建也会导致内存的极大消耗

3. 所有的lv.style_t(),相同的功能不要重复创建,每一次创建都是在消耗内存,尤其是全局静态的对象,还不会被释放

4. 所用动态创建的对象(Python创建的对象都是动态创建的,简单理解,都时malloc的)如lv.obj(),lv.img(),lv.label(),等等,都是在消耗内存(gc),能公用就公用,能不重复创建就不重复创建,频繁的创建销毁对象,会导致内存碎片化严重,单片机不是pc或者服务器,内存资源有限,需要谨慎使用。

5. Python创建的线程也不建议过于频繁的创建销毁尽可能创建一个常驻线程,以消息队列事件的方式去触发线程内部的业务功能,而不是频繁动态创建线程。

检查一下除页面功能以外的其他功能,按第4条第5条的原则进行优化调整