卡片滑动卡顿补丁
📎 原始文档:https://www.kdocs.cn/l/ceCM34nqMjAt 卡片滑动卡顿补丁
适用版本: 彩屏仓sdk v200
问题说明: 在卡片页面滑动过程中,到了音乐页面和时间设置界面的相邻页面时,会卡顿一下。添加该补丁后会修复以上两个页面的相邻页面加载时会卡顿的问题。
补丁包说明:
解压后能看到文件如下,包括补丁文件和一个.patch文件,若有使用git对项目进行管理,且git仓库建立在\ac701n_watch_release_v2.2.0\code\sdk路径下,可以将soc.patch拷贝到.git同级目录,进入git bash输入git apply card_page.patch自动打补丁,如下:
若并未使用git进行项目管理,本补丁包提供具体差分修改,此时可以根据补丁包里面的补丁文件,通过对比工具将修改同步过去。主要修改内容: 注意:
该章节只是把关键修改列出,以及对部分修改进行说明,以方便用户打补丁后进行review,不代表在这里会放出全部修改!!!故请勿把此章节内容当成完整补丁去进行修改,若要按照完整补丁进行修改,还请参考第四章的指示去完成。
原因分析:
时间页面的相邻界面加载卡顿,是因为lvgl的循环roller控件加载相对耗时,而音乐页面的相邻页面加载卡顿,是因为初始化sd音乐列表时扫盘相当于耗时,故可以在页面跳转时再进行加载,而不需要每次卡片页面滑动居中时再加载。
简要说明:
该补丁主要是通过调整部分功能初始化节点去优化加载卡顿问题,一些加载耗时的操作不建议在页面加载的时候。
将时间设置界面初始化函数分割为两个初始化函数
这样做的目的是为了分开初始化,避免时间设置相邻页面被加载时,连同时间设置页面被加载,导致卡顿。添加时间页面布局加载标志位


取消音乐界面初始化时的sd音乐列表初始化

在点击时间设置时初始化时间时初始化循环roller控件

在点击sd音乐列表时初始化音乐列表
