浏览器类应用后台耗电解析 教你三招让手机更省电!

手机每天充电,电量还是掉的飞快,

这样的经历你有过吗?

作为手机上网的重要入口,

浏览器类应用的耗电量日益受到关注。

哪些浏览器应用耗电少,体验好呢?

华为终端开放实验室对此发布了

《浏览器类应用后台耗电情况解析》,

让我们来一窥究竟......

测试背景说明

数据来源:在华为终端开放实验室中的100台P20手机上安装下列应用,并调至后台模式,分别统计各应用24小时的后台耗电总量,取所有测试手机的平均值形成报告。

应用选取:华为应用市场浏览器类下载量排名前5的应用(下表排名不分先后)

测试结果

经过对这五类浏览器类应用后台数据分析发现:QQ浏览器表现最好。

经过对这五类浏览器类应用后台数据分析发现:后台应用的耗电主要集中在网络器件和CPU两项数据上。

CPU占用:可能引起前台应用卡顿;

网络器件占用:可能引起流量“偷跑”的现象。

五款浏览器类应用后台网络器件(Modem和WiFi)耗电占比平均达68%,CPU占比平均达32%。

五款浏览器应用各器件后台耗电量占比具体数据如图:

优化建议

  • 减少线程被拉起的次数,例如控制静态广播注册、规范对外提供的ContentProvider和 Service,以此来减少拉起线程的次数和初始化操作,降低CPU的耗电;
  • 降低激活网络的次数,相应就会减少状态机切换时等待所浪费的电量;
  • APP在后台时,尽量减少APP的主动运行,可以使用DDMS的traceview工具,定位CPU占用 率异常的方法,从而对检测到的方法进行优化。

如果您有更好的解决方法与见解,欢迎在文章下方留言交流。

华为终端开放实验室后期将持续发布各类别应用的评测报告,为用户选择最佳体验的应用提供参考,敬请关注!

如有疑问,可发送邮件至[email protected]。

*本报告最终解释权归华为所有。

关注安卓绿色联盟公众号回复关键词“申请”,了解华为终端开放实验室免费云测申请流程。

原文地址:https://www.cnblogs.com/androidga/p/9547346.html

时间: 2024-11-08 10:56:44

浏览器类应用后台耗电解析 教你三招让手机更省电!的相关文章

新闻类应用后台耗电大调查!哪个应用最省电?

你以为除了最新打开的应用之外, 其他应用便能安静乖巧? 你以为手机灭屏之后, 应用就能随即入眠.悄无声息? No!No!No! 事实是这时候, 应用后台的表现也是大相径庭-- 它们中间既有超级省电的乖宝宝, 也有在后台淘气耗电的熊孩子! 那么,作为一枚不愿错过任何热点的 新闻类APP吃瓜群众, 如何才能一边知晓天下新闻, 一边让自己的爱机能量满格? 选择哪款应用,才可能让后台耗电降到最低? 华为终端开放实验室发布 <新闻类应用后台耗电大调查>, 带你走进那些后台耗电的秘密! 测试背景说明 数据

教你三招每天节约2小时

在你完成一项任务后,取出总清单,根据以下三种因素选择新任务: ①你还剩多少时间可以利用?如果你只有10~15分钟,开始一个项目是来不及了.回三个电话或两封电子邮件或许更合适. ②你的精力如何?现在是精力最旺盛的时期还是最低迷的时期?如果你的头脑还清醒,一个“素食”工作就是最好的选择.如果你感觉累了,或许回电子邮件是最好的选择. ③这段时间哪件事情最重要.最紧急?如果时间所剩不多,少做一些项目可能是不错的选择,这样可以推动该项目的进展.如果时间还很充裕,你可以多做一些项目.

如何玩转活动场景互动营销,微会动平台创始人袁帅教你三招

互联网与移动互联网信息技术的发展,社交属性的日益完善,让微信在活动场景的应用得到了爆发式的增长,抓取现场用户的心理需求,有效促进和改善了了传统意义上会议.展览会等市场营销活动上的互动性和用户的黏性,甚至提高了自身产品的转化率. 因此活动场景的现场互动营销已经逐渐被传统企业和互联网公司所重视,并得到了广泛的应用.办好一场活动,做好现场互动营销,很可能比花一大笔钱投放广告来的更有效果. 那么,如今的活动场景现场互动营销都有哪些流行的方式呢? 目前,市场上主流的与微信.微信公众号.微信小程序结合的活动

在MVC中使用dotless后台动态解析LESSCSS的学习笔记

通过学习LessCSS,我们知道,Less是需要通过编译才能生成 .css 文件,主要使用三种方式进行编译: 1)使用第三方编译工具,在项目发布前编译好放在项目中. 2)在浏览器端解析执行,需要引用 less.js . 3)使用第三方程序集在后台动态解析,例如:在.net平台下的dotless. 这篇随笔记录了如何在.net MVC项目中使用dotless动态解析less. 具体实现 1.创建MVC4 Web的基本项目 在 Content 文件夹中添加 lesses 文件夹,并在该文件夹下添加自

PHP 类与对象 全解析(三)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 13.魔术方法 定义:PHP把所有以__(两个下划线)开头的类方法当成魔术方法     __construct, __destruct (参看 构造方法和析构方法),   __call, __callStatic, __get, __set, __isset, __unset (参看 重载),   __sleep, __wakeup, __toString, __set_state 和 _

PHP 类与对象 全解析( 二)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 7.Static关键字 声明类成员或方法为static,就可以不实例化类而直接访问.不能通过一个对象来访问其中的静态成员(静态方法除外). 静态成员属于类,不属于任何对象实例,但类的对象实例都能共享. 小结: 在类内部访问静态成员属性或者方法,使用 self::(没有 $ 符号),如:  self:: $country  //类内部访问静态成员属性  self:: myCountry()

PHP 类与对象 全解析( 一)

目录 PHP 类与对象 全解析( 一) PHP 类与对象 全解析( 二) PHP 类与对象 全解析(三 ) 1.类与对象 对象:实际存在该类事物中每个实物的个体.$a =new User(); 实例化后的$a引用:php的别名,两个不同的变量名字指向相同的内容 封装: 把对象的属性和方法组织在一个类(逻辑单元)里继承:以原有的类为基础,创建一个新类,从而代码复用的目的:多态:允许将子类类型的指针赋值给父类类型的指针.------------------------------------- 2.

CImageList类Create函数参数解析

前面提到了CImageList类的Create(...)函数,虽然MSDN上已经有所解释,但仍有网友问到参数的具体含义,下面就我的理解,对参数进行一次轻量级的剖析 函数原型(其他重载函数请参看msdn):   BOOL Create( int cx, int cy, UINT nFlags, int nInitial, int nGrow ); cx ,cy: 图片的实际像素宽与高,没有问题 nFlags:创建图像列表的类型,包括4/8/16/24/32/位色, nInitial : 创建Ima

Method Resolve Order (MRO) - 类对象属性的解析顺序

Method Resolve Order (MRO) - 类对象属性的解析顺序 Python 支持多重继承, 此时就需要解决按照何种顺序来解析属性的问题.类的继承关系在一个特殊的类属性中指定(__mro__).这个属性的作用是按照序列出类及其超类, python 会按照这个顺利搜索方法.任何实现了多重继承的语言都要处理潜在的命名冲突问题,这种冲突由不相关的父类实现的同名方法所引起的,称为'菱形问题'. 举个例子, 1 class A(list): 2 def disp(self): 3 prin