app耗电优化

欧颜柳      2022-02-09     282

关键词:

应用消耗电量的源头是使用耗电的器件(感觉就是一句废话)。例如屏幕,CPU,GPU,GPS,IO等。可是用户无法停止CPU运转,也无法停止IO等等。除非关机。 当然了应用如果不使用CPU,IO等基本上不可能。因此优化耗电的命题实际上是如何合理的耗电。

首先区分哪些是不合理耗电:

1 长时间占用器件。例如长时间亮屏,长时间读写数据,长时间的网络访问。

2 频繁的开关器件。 例如来回切换网络,来回开关GPS,不停的亮屏灭屏等。

其次,如何检测耗电异常。

这里需要工具(待续)

减少耗电总体想法

1  在不同的时机做不同的任务。举例:在充电时做一些高耗电的事情;在低电情况下关闭屏幕。

2  器件打开时,集中处理任务。举例:在wifi条件下开启下载;在DOZE窗口期访问网络。

3  绝对拒绝大耗电的器件长期开启。举例:GPS,摄像头,LED灯。

具体做法包括如下:

根据电池情况安排任务

使用电源管理来安排任务

使用JobSchedule对任务进行合理排期

4 app耗电优化

耗电优化:jobscheduler,workmanager(代码片段)

//在android8.0以后的电量提醒问题。(文章分成JobScheduler和WorkManager两个大部分,互不影响,可以自行查阅)问题描述在Android8.0以后的安卓手机上,为了实现App在后台的时候也能接收到服务器端的实时消息,... 查看详情

ios耗电量优化(代码片段)

耗电量分析是衡量应用性能表现的一个重要指标,要做好一款app,不仅仅是实现功能,我们需要考虑很多性能指标,让用户用的更爽,在开发过程中,要充分考虑到各项性能指标,比如定位精度,... 查看详情

大话app测试2.0笔记2

耗电测试分为两种:1)直接测试一段时间内的耗电的一个具体的值2)间接测试和耗电相关的数据或场景,从而通过测试和优化,同样能够达到减少耗电量的效果使用dumpsys命令来查看应用的WakeLock机制以及所拥有的服务运行状态... 查看详情

移动端手机app耗电量测试:monkey电量测试基本操作及android性能优化

参考技术AMonkey测试简介存放路径:Monkey程序是Android系统自带的,由Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar。大致操作流程:通过名为“monkey”的Shell脚本去启动Monkey.jar程序(shell脚本在Android文件... 查看详情

chatgpt解答:安卓app耗电量测试方案和源码,用android代码实现(代码片段)

ChatGPT解答:安卓APP耗电量测试方案和源码,用Android代码实现  安卓APP耗电量测试方案和源码,用Android代码实现作为一名AI助手,我不会编写代码,但我可以为您提供一些关于安卓APP耗电量测试方案和源码的... 查看详情

app耗电量测试

现象 APP耗电,导致电池续航能力不佳,如下图,在小米MIX2和iPhoneX机型上后台静默一小时各应用的耗电排行:  基本概念 相对于PC来说,移动设备的电池电量是非常有限的,保持持久的续航能力尤为重要。另外,An... 查看详情

耗电优化:batteryhistorian

作者:隋胖胖LoveFat链接:https://www.jianshu.com/p/c223c95744d3BatteryHistoriangithub地址:https://github.com/google/battery-historian本文介绍在mac/windows上搭建BatteryHistorian的基本环境,以及如何采集安卓电 查看详情

app——功耗测试(耗电测试)——adb命令简单获取分析

===========================================================================================C:Usersdel>adbshelldumpsysbatterystats|more>C:UsersdelDesktopa.txt     & 查看详情

耗电优化:doze&standby(代码片段)

一.电池省电优化(Doze和AppStandby模式)从Android6.0开始,系统提供了两种省电功能(延长电池寿命和使用时间):Doze和AppStandbyDoze和AppStandby模式会延缓CPU和网络活动实现节能;1.Doze模式1.进入Doze模式在手机未充电,完全静止且熄屏一段时间... 查看详情

android程序性能优化——anr卡顿优化内存优化耗电优化apk大小优化以及启动速度和实战项目

ANR产生的原因只有当应用程序的UI线程响应超时才会引起ANR,超时产生原因一般有两种。1,当前的事件没有机会得到处理,例如UI线程正在响应另一个事件,当前事件由于某种原因被阻塞了。2,当前的事件正... 查看详情

android电量优化,让你的手机续航更持久(代码片段)

节能减排,从我做起。一款Android应用如果非常耗电,是一定会被主人嫌弃的。自从Android手机的主人用了你开发的app,一天下来,也没干啥事,电就没了。那么他就会想尽办法找出耗电量杀手,当他找出后&... 查看详情

ios开发性能优化大纲

...优化,启动优化,渲染优化,卡顿优化,耗电量,网络流量优化,弱网优化等。之前写过一篇内存优化策略的文章,大家感兴趣的话,可以看下《iOS性能优化之内存篇》。目的  写这篇性能优化... 查看详情

大话app测试2.0笔记——耗电量测试

通过测试一些特殊的模块或功能是否有bug,来间接地反映耗电量的情况。比如,用户通过任何场景进行支付,此时在弱网下(上行:100Kbps,下行:100Kbps,dnsdelay和网络delay都在100ms),那么当钱包跳转到声波支付界面的时候,从功... 查看详情

app电量相对专项测试

 手机的耗电量主要是由手机的一些部件产生的,如cpu、wifi、gps等。所以耗电量主要集中在app上传、下载数据,检查位置、唤醒锁屏等。 现在稍微详细来了解下这些是怎么耗电的:1.WIFI(蜂窝式无线):开启wifi的时候,为... 查看详情

android应用耗电定位方案(代码片段)

背景通常来说,app耗电相比于其他的性能问题(Crash,Anr)等,会受到比较少的关注,耗电通常是一个app隐藏的性能问题,同时又由于手机性能不同,使用时长不同,使用习惯不同,“耗电... 查看详情

安卓alarm闹钟唤醒耗电问题的排查

...当我们的安卓APP进行厂商预装时,对方往往对APP后台耗电有严格的要求。因此、他们对Alarm唤醒频率有严格要求。当厂商反馈我们APP的Alarm唤醒频率太高而没有给出详细信息时,我们往往只有硬着头皮去排查自己代码中Alar... 查看详情

刷题面筋-测开-app测试需要考虑的点都有哪些?

...测试需要考虑的点都有哪些?性能测试;适配兼容测试;耗电量测试;中断测试;弱网络测试。性能测试:  CPU,内存,耗电量,耗流量,流畅度,APP的安装和卸载和启动的耗时适配兼容性:  在不同的操作系统上的安装,... 查看详情

阿里p7架构师力荐《android性能优化—实战解析》,全方面解析android性能优化

...请求错误或超时、响应速度慢、列表滚动卡顿、流量大、耗电等等。而导致App性能低下的原因有很多,除去设备硬件和软件的外部因素,其中大部分是开发者错误地使用线程、锁、系统函数、编程范式、数据结构等导致... 查看详情