返回官网官方微博

麦步社区-论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: MAI 表盘
查看: 4387|回复: 2
打印 上一主题 下一主题

如何做一个最省电的表盘

[复制链接]

3

主题

118

帖子

1223

麦力

精华
1
阅读权限
150
在线时间
59 小时
跳转到指定楼层
楼主
发表于 2016-2-2 10:55:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
耗电的原因:
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. 固定不变的文字或者图片也使用多个图层去展示。
       解决方案:不变的内容,最好全部集成在一张背景图上,图层越少越省电。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信 WeiboWeibo
收藏收藏 分享分享 顶 踩

4

主题

27

帖子

45

麦力

精华
0
阅读权限
100
在线时间
17 小时

麦步极客实验室

沙发
发表于 2016-2-2 11:03:45 | 只看该作者
总结一下:1.减少图层绘制量和间隔
                2.减少传感器调用

48

主题

670

帖子

3384

麦力

精华
0
阅读权限
200
在线时间
745 小时
板凳
发表于 2016-2-2 11:09:38 来自手机 | 只看该作者
mark出手写的技术贴
来自: 微社区
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|麦步官方论坛 ( 粤ICP备12052190号  

GMT+8, 2024-7-8 07:51 , Processed in 0.081233 second(s), 24 queries .

Powered by Discuz! X3.2

© 2012-2021 Comsenz Inc.

快速回复 返回顶部 返回列表