耗电的原因:
1. 刷新频率过快。
a. 时间精确到秒。
解决方案:强烈建议使用maibu_service_sys_event_subscribe接口注册用户回调函数,系统会整分时刻回调。
b. 为了获取某些系统状态,定时器间隔设置太短。
解决方案:如果是蓝牙等实时性较强的状态,可以设置为1秒钟查询一次,其他像温度电量等时间可以更长一些,比如1个小时一次。
c. 不管状态有没有改变,都刷新屏幕。
解决方案:只有当状态改变或者数值改变,才去刷新对应图层,比如海拔,甚至可以波动超过2m才去刷新图层。
2. 布局。
a. 内容频繁变动的图层size设置太大。
解决方案:图层size越大,需要刷新的区域越大。比如一些必须显示秒数的表盘,建议使用最小的12号字体,图层size刚好能包含即可。
b.内容频繁变动图层位置太过分散。
解决方案:多个内容频繁变动的图层,建议高度区域重叠或者包含。比如图层a的Y轴范围(20~40),图层b的Y轴范围也可以选择在(20~40)内。
c. 固定不变的文字或者图片也使用多个图层去展示。
解决方案:不变的内容,最好全部集成在一张背景图上,图层越少越省电。