battery-historian

【转载】Android功耗改进

橙三吉。 提交于 2020-04-22 00:18:06
原文地址: 《Android功耗改进》 by 保罗的酒吧 最近几年中,Google在一直极力的改进Android系统的续航能力。在本文中,我们将看到Andrdoi自5.0到8.0这几个版本中对于功耗方面的改进。 前言 移动设备的续航时间无疑是所有用户都非常在意的。我们都希望自己的手机一次充电可以使用更长的时间。但遗憾的是,近几年移动设备的电池元件一直都没有重大的技术突破。并且,随着硬件性能的提升却带来了更多的电量消耗。 如果你对比过近几年的Android和iPhone手机,你就会发现:通常情况下,Android手机的电池要比同时期的iPhone电池容量大很多,但是待机方面却没有太大的优势。这显然是Android系统需要改进的地方。 在最近几年中,Google在一直极力的改进Android系统的续航能力。在本文中,我们将看到Andrdoi自5.0到8.0这几个版本中对于功耗方面的改进。 iOS之所以续航优秀,其很大的原因就在于对于后台进程的限制。在iOS上, 后台进程是无法长时间处于活跃状态的 。而Android系统正好相反,通过监听广播,添加后台服务等方式,应用程序可以一直在后台保持活跃。太多进程的长时间活跃,显然会导致电量的快速耗尽。 而反过来,想要 延长电池寿命的重要措施就是尽可能减少后台应用的活跃性 。后文中我们将看到,Android 5.0到8.0的功耗改进,一直都是围绕着

How to know your application’s battery stats

房东的猫 提交于 2019-12-01 21:58:43
本文主要分享Android应用耗电量的统计分析方法和工具。 众所周知,Android系统内置了应用的耗电量统计分析功能,但是并没有提供相应的API和文档,只是可以查看耗电量排行榜前10的应用的耗电百分比。此外,随着Android系统版本的迭代,各个版本耗电量统计的方式略有不同,但庆幸的是其统计模型并没有什么大变化。本文在前人的研究基础上总结Android平台的耗电量统计相关的计算方法和辅助工具。 (1)Android系统是如何进行应用的耗电量统计的? 如果想了解Android系统是如何对应用进行耗电量统计计算的话建议先阅读: Android耗电统计算法 这篇文章, 作者是小米的MIUI系统工程师Gityuan(如果你想了解Android系统中常见模块的实现细节的话,非常推荐阅读这位开发者的博客,他的博客文章的质量都非常高) ,此文从Android 6.0系统源码的角度详细分析了应用的耗电量的计算方法。阅读上文可知,耗电量计算包括软件耗电量计算和硬件耗电量计算,并且有各自的计算方法。 下图是软件的耗电量统计项以及它的功耗计算公式: 下图是硬件的功耗计算公式: 其他文章推荐: 1. 深入浅出Android App耗电量统计 该文是耗电量统计方面最早的文章,分析的是Android 4.3系统源码中的应用耗电量统计 2. Android应用的耗电量统计 该文是在上面的文章2的基础上做的分析