Android 省电编程
1、Android耗电操作是哪些?
Android应用的如下操作是比较耗电的,网络更新操作,重连;网络数据传输等等。
1.1网络更新,重连等情况分析:
如何有效减少耗电?
编程的角度讲,有一个网络连接的更新频率,如果我们设置更新频率太高,就是导致CPU负荷比较大,比较耗电,和浪费宽带。
减少这种情况出现,我们可以用一个算法来实现,退避算法(补偿算法)。
该算法主要功能是,在介质(网络)空闲的时候,第二次连接会延迟一个指数时间,然后再去连接。
这样的做法有效的减少了更新频率,从而达到省电的过程。
脑补:
退避算法,有坚持,非坚持,p坚持(概率坚持),各有不同,适应不同的应用场景。
退避算法就是网络上的节点在发送数据冲突后,等待一定时间后再发,等待时间是随指数增长。
1.2网络数据传输情况分析:
Android 4.4在省电方面有了好些改进。
如下改进:
灭屏最省电,Wifi网络下传输要最省电,2G或者3G下传输大概要是Wifi下的4倍。