麦步社区-论坛

标题: 如何做一个最省电的表盘 [打印本页]

作者: mark    时间: 2016-2-2 10:55
标题: 如何做一个最省电的表盘
耗电的原因:
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. 固定不变的文字或者图片也使用多个图层去展示。
       解决方案:不变的内容,最好全部集成在一张背景图上,图层越少越省电。

作者: diablozhu    时间: 2016-2-2 11:03
总结一下:1.减少图层绘制量和间隔
                2.减少传感器调用
作者: 陶坤@麦步    时间: 2016-2-2 11:09
mark出手写的技术贴




欢迎光临 麦步社区-论坛 (http://bbs.maibu.cc/) Powered by Discuz! X3.2