Android 应用程序 降低耗电量的一些思路

                  Android 应用程序 降低耗电量的一些思路

writen by 蒋彪@东京

!!!!!版权所有,转载请注明出处!!!!!!!!!!!!!

 

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几个,乱七八糟,隔十几分钟就发起一次网络连接。这是典型的小日本做产品的风格。

        没有人拿主意,反正是层层外包,大家都是打工的,没人愿意出头整合产品架构。 废话不说,多说无益。

@以上@

 

 

你可能感兴趣的:(android,数据库,网络,测试,手机,产品)