开发者教你如何让手机应用更省电心得分享

所属分类: 手机学院 / 手机知识 阅读数: 1836
收藏 0 赞 0 分享

智能设备的普及给了移动应用广阔的舞台,但是目前电池技术的发展依然处于瓶颈,大部分性能强劲的手机基本都处于“一天一充”的状态。假如一款应用耗电量过大,用户极有可能减少使用次数或直接卸载。那么,开发者如何让自己的应用更省电呢?
有着8年移动产品管理经验的Rajat Harlalka今天撰文一篇,讲述了他的心得。文章全文如下:
从屏幕中省电
屏幕是整个设备中最耗电的部分。据一篇移动游戏电量消耗的研究报告显示,智能手机的液晶屏消耗了45%到50%的系统电量。
智能手机的屏幕在一段时间的无操作之后会自动关闭,开发者要善于利于这一特性。另外,正常情况下屏幕的显示和亮度都是默认设置,开发者可以在应用中加入亮度感应功能,通过降低画面亮度来达到省电的目的。
减少数据交换
除了屏幕之外,无线通信组件(如GSM、3G、WLAN等)是智能设备里第二耗电的部分。据新加坡国立大学的研究报告显示,当设备的屏幕亮着的时候,无线通讯组件大约消耗了40%左右的系统电量;当屏幕关闭的时候,它们将消耗70%的系统电量。
我们可以使用一些方法来限制通信组件的使用。如在应用的后台服务器中采用间隔数据传输来代替周期数据传输,调整用户数据传输重叠的时间,用TCP持久链接和HTTP管线化来代替TCP同步链接。另外,数据的本地缓存和服务器缓存也是减少应用和服务器交换的一个有效方式。
定位服务也可能让电量溜走,非必要情况下不要在应用中随意使用。同时,当设备没有移动的情况下,应该关闭GPS服务,在设备位移时使用加速计来让GPS重新启动。
移动广告的插入也是数据频繁交换的原因之一。据统计,移动广告占了应用数据流量的65%,耗电量的23%。
降低CPU使用强度
通过减少不必要的处理进程,对应用的运行进行优化,也能起到节约电量的作用。
在游戏中,开发者可以尝试降低画面帧数。大多数情况下,每秒24到30帧就可以流畅地显示画面,略微地降低帧数不会影响用户的使用体验。应用终止的时候,应该关闭应用的线程,否则你有可能要为此重写代码。同时,开发者还必须要了解目标设备的硬件配置,这样他们在开发应用时可以用设备自带的硬件辅助解码器来部分代替CPU的功能。
最后,将应用中复杂的运算放到云端执行,减少应用访问磁盘空间的频率等方式都能起到降低CPU使用强度的作用。
善于利用工具
开发者要学会利用一些工具来分析应用电量损耗。如在iOS上,开发者可以在设置-开发者-电量诊断中生成电量使用日志,分析每个应用在使用中的CPU功耗和网络连接情况;在Android上,开发者可以通过PowerTutor一类的应用来监视电量使用情况。当然,最好的方式是在受控环境下使用数字万用表直接对电池消耗进行测算。
摩托罗拉前CEO Sanjay Jha曾说过:“架构差的应用会吞噬掉你手机中绝大多数的电量。”现在许多智能手机用户也在抱怨一些应用让他们的手机电池寿命不断缩短。而与之相对,许多开发者在应用开发过程中却都忽视了“节电”这个基本概念。
文中提到的方式虽然简单,但是都可以大大降低应用使用过程中的电量损耗。开发者可以根据自身情况,合理取用。 

开发者教你如何让手机应用更省电
开发者教你如何让手机应用更省电

更多精彩内容其他人还在看

手机充电一整夜对电池损害吗 手机充电小常识及注意事项

很多朋友都把手机充电放在床头,清早起来后才取充电器,那么手机充电一夜对电池损害么?这样反复使手机处在充电状态,会减少电池使用寿命吗?接下来的文章告诉你手机充电一夜对电池损害么?请大家看看手机充电注意事项,让手机的电池使用寿命更长。
收藏 0 赞 0 分享

华为如何做到永不卡顿?一分钟视频看懂华为EMUI 5.0

华为的EMUI 5.0不但是国内第一个基于安卓7.0的新系统,界面、功能彻底重新设计,还独创了Machine Learning智能感知学习系统,从底层全面优化原生安卓,解决安卓越用越卡顿的问题,号称18个月连续使用也不会卡顿,那么是怎么做到的,下面我们来看看吧
收藏 0 赞 0 分享

什么因素决定了手机拍照效果?最常见的几种用于手机上的对焦技术

目前市面上的手机所搭载的传感器基本上都已经更新,并且在对焦上拥有了很大的改进(相比2015年),那么,我们来给大家科普一下目前市面上最常见的几种用于手机上的对焦技术吧
收藏 0 赞 0 分享

GPS和SAP有什么区别?小米Note2隧道内定位导航是怎么实现?

最近发布的小米Note 2,在这方面具备了一项“黑科技”——SAP辅助定位。即便没有卫星信号、过隧道时,也能实现定位。那么小米Note2隧道内定位导航是怎么实现?下面我们一起来看看吧
收藏 0 赞 0 分享

这10款小米手机支持支付宝指纹支付 附开启方式

小米MIX、小米Note 2现已支持支付宝指纹支付,目前已有10款小米机型支持该功能。文中介绍了开启方式,小米手机的用户,快来看看有没有你的手机
收藏 0 赞 0 分享

安卓智能手机用户怎么保护隐私避免电信诈骗?这十个技巧就足够

智能手机的普及,特别在安卓系统生态圈,为用户的隐私揭开了一层防护纱,也为谋图不轨的个人及厂商送上了一张温床。他们借助智能手机肆无忌惮地获取用户敏感信息,无情地将这些信息收集至服务器或其他渠道。安卓智能手机用户怎么保护隐私避免电信诈骗?这十个技巧就足够了
收藏 0 赞 0 分享

上海联通重磅福利:16年底前可免费升级50M光纤

继北京之后,上海联通为了响应国家“提速降费”的号召,推出了免费提速活动。凡2016年1月1日前入网状态正常且无欠费的小区宽带用户,自即日起到2016年12月31日,均可申请免费将下行速率提升到50M
收藏 0 赞 0 分享

一分钟看懂华为Mate 9超级快充技术视频

在发布会上,余承东表示在Mate 9上引入的Super Charge超级快充技术,比QuickCharge更快,配合4000mAh典型值的大电池,充电半小时就能够获得一整天的续航水平,下面我们来看看华为Mate 9超级快充技术视频,让你一分钟看懂
收藏 0 赞 0 分享

为啥不同品牌手机的速度和功能有差别?手机USB接口的4个真相

手机充电靠的就是USB接口,但现阶段Android手机USB无非是Micro USB和Type-C两种形态,为啥不同品牌手机的充电速度差异很大呢?下面小编为大家揭秘手机USB接口的4个真相,来看看吧
收藏 0 赞 0 分享

Android7.1.1开发者第二预览版发布:增加对Nexus 9平板的支持

谷歌今天早些时候正式发布了Android 7.1.1的开发者第二预览版系统,具体来说,Android 7.1.1开发者第二预览版系统增加了对Nexus 9平板的支持,而Nexus 6、Player以及General Mobile 4G仍需要等到12月最终版发布时才能获得更新
收藏 0 赞 0 分享
查看更多