Android 应用程序 降低耗电量的一些思路
发表于:2012-08-20来源:Csdn作者:nanjingjiangbiao点击数:
标签:Android
1. 由头 客户这边最高层说我们的产品太耗电,要我们解决耗电问题。 2. 思路
1. 由头
客户这边最高层说我们的产品太耗电,要我们解决耗电问题。
2. 思路
首先要确定是否耗电,用ZDbox这款软件,能测量Android手机内各个应用的耗电情况。
看看
测试结果,比较一下同类型不同应用,确定是否耗电明显高于别人。
如果是耗电明显高于别人,先用SystemTunerPro观察一下后台起了什么服务,一般来说后台服务越多,耗电量越大。
还可以Carat来评估耗电量构成,主动发现Bug。
3. 经验
Android的大耗电量一般由以下四个构成
a. 频繁的GC,不一定是full GC。 频繁的full GC的话,应用会很卡,一般来说是频繁的young gen GC。
b. 开GPS,这玩艺尤其耗电
c. 网络连接,尤其是后台开一堆服务,隔几分钟发起一次网络连接。
d. 后台服务的数量,开一堆莫名其妙的服务。自动更新一个,
数据库更新一个, nofication一个。等等
经过我
测试,日本这边的App普遍都比较耗电,原因出在后台开了一堆服务,10几个,乱七八糟,隔十几分钟就发起一次网络连接。这是典型的小日本做产品的风格。
没有人拿主意,反正是层层外包,大家都是打工的,没人愿意出头整合产品架构。 废话不说,多说无益。
原文转自:http://www.ltesting.net