当前位置: 首页 > web >正文

原生策略与功耗方案参考

原生策略与功耗方案对比

原生策略

功耗场景式管控方案

后台service、广播和Activity限制

自启动与关联启动管理

后台GPS位置限制

GPS降低精度、频率和增加时间间隔

WifiManager的扫描限制

Wifi的组播和WifiFullLock的管理

JobScheduler省电机制

对齐触发时序和接入绿盟异常检测与灭屏缓存不执行,延迟到亮屏再触发

Doze省电原理

定制时序和白名单、短暂亮屏快速进入

AppStandby机制

增强AppStandby进入机制

应用待机分组原理

应用打分机制

Data Saver数据流量省电

优化压缩技术,减少数据传输

Alarm 对齐唤醒

定制名单和后台长链接心跳优化,使用厂商PUSH替代长链接

省电模式

可感知业务降级和超级省电模式

CPU高使用率查杀

场景式阈值冻结与Cgroup管控和CPU功耗建模

功耗管控策略原理

功耗管控策略

原理

网络

1.批量网络访问,减少网络唤醒

2.优化压缩技术,减少数据传输

3.根据网络质量,调整缓存阈值

4.后台长链接心跳优化

5.使用厂商PUSH代替长链接

6.Doz模式适配

7.wifi组播过滤和灭屏投屏路由的多播频繁唤醒治理

8.灭屏的Wifi fullWakeLock的限制

GPS

1.降低精度

2.降低频率

3.增加间隔

Audio

1.降低音量

2.音效算法降级

3.精细化音频参数

Camera

1.拍摄取帧降级

2.降低录制分辨率

低功耗模式

可感知业务降级

显示

1.降低亮度

1.1 深色模式

1.2 FOSS、降低亮度提升内容灰度

2.降低刷新率,应用低屏幕刷新率运行

3.降低TP扫描频率

CPU

1.CPU高负载优化

1.1死循环治理

1.2高频使用的算法优化,如压缩算法和正则优化

2.后台资源规范使用

2.1 alarm\wakelock\job\sync的规范使用

2.2 消除动画泄露

3.适配解码使用硬解码代替软解码

GPU

1.降低分辨率

1.1 特定应用低分辨率

1.2 整机低分辨率,高温或超级省电模式下

2.减少刷新区域:最小绘制

3.降低绘制帧率:降低应用动画等绘制帧率

4.帧率对齐:视频频率跟动画降帧后对齐,实现整体30HZ绘制刷新

5.减少过度绘制:避免同一屏幕位置多次绘制

6.软件绘制和硬件绘制:3.0以上默认开启硬件加速绘制

7.复杂算法用NPU替代GPU

蓝牙

接入绿盟标准,减少异常的蓝牙扫描

Sensor

后台关闭Sensor的使用

功耗大数据监控方案

1.应用频繁异常资源使用

2.日间待机异常率和夜间待机异常率

3.电池老化

4.DOU大数据看板

5.续航达成率

功耗大数据建模

DOU建模和器件功耗建模

睡眠模式

AI睡眠模式下限制后台联网与应用活动

电池抗老化技术

1.AI智慧充电

2.峰值容量

功耗日志回溯

1.BatteryStats rese和切片

2.场景功耗日志定制

3.功耗机制dump日志

功耗分析工具

1.PowerMonitor

2.BatteryHistorian

3.功耗自动分析脚本

http://www.xdnf.cn/news/14728.html

相关文章:

  • 【C/C++】C++ 编程规范:101条规则准则与最佳实践
  • 对象的实例化内存布局与访问定位
  • 从虚拟机角度解释python3相对导入问题(下)
  • 【Pandas】pandas DataFrame update
  • Kafka的消费消息是如何传递的?
  • langchain从入门到精通(十六)——Embedding文本嵌入模型介绍与使用
  • git学习资源
  • 模块化桌面机器人概念设计​​ - ModBot
  • 竹云受邀出席华为开发者大会,与华为联合发布海外政务数字化解决方案
  • AutoGPT,自主完成复杂任务
  • 有哪些词编码模型
  • Auto-GPT vs ReAct:两种智能体思路对决
  • 【Leetcode】有效的括号、用栈实现队列、用队列实现栈
  • 【25】木材表面缺陷数据集(有v5/v8模型)/YOLO木材表面缺陷检测
  • Zynq + FreeRTOS + YAFFS2 + SQLite3 集成指南
  • 如何制定团队制度?
  • 非对称加密实战:Python实现数字签名
  • 2025年CSS最新高频面试题及核心解析
  • 【C++】哈希表的实现(链地址法)
  • 并行计算与共识机制的创新融合,微美全息探索分片区块链机制
  • 计算机网络:(六)超详细讲解数据链路层 (附带图谱表格更好对比理解)
  • MATLAB GUI界面设计 第三章——仪器组件
  • Spring Boot + Logback MDC 深度解析:实现全链路日志追踪
  • 深入浅出Node.js中间件机制
  • R语言入门课| 05 一文掌握R语言常见数据类型
  • docker启动的rabbitmq搭建并集群和高可用
  • 算法与数据结构:动态规划DP
  • 【时时三省】(C语言基础)指针变量例子
  • Kafka 源码剖析:消息存储与协议实现(二)
  • Perplexity AI:对话式搜索引擎的革新者与未来认知操作系统