当程序启动手机越多的模块,那耗电就越快
当你的程序运行时只占用CPU的时候,这时候耗电量是最少的。
当然这时候如果cpu的运行速度很慢那是最好的。。
程序耗电量控制首要从下面3个方面抓起:
1.频繁的I/O操作(启动本地外部存储模块和网络通信模块)
2.同时开过多的线程运行(cpu模块)。
3.频繁的内存分配以及产生的内存碎片(频繁使用内存模块)
减少I/O操作:
判断是不是连上了wifi或者是不是存在可用的网络,假如不符合条件,就不要发动网路通信。
使用压缩来减少网络中传输的数据。
在读写本地文本时,应该选了优质方法实现,来减少读写外部存储的操作。
使用合适的缓存来减少I/O操作。
同时开过多的线程运行:
不到万不得以,不要轻易开线程去执行操作。
当需要执行定时任务,推荐我们可以使用AlarmManager来定时启动服务。
AlarmManager是使用硬唤醒技术,当没有到达目标时间,他是处于休眠
状态。
频繁的内存分配以及产生的内存碎片:
当一个对象需要在不同的模块频繁的使用时,推荐使用单例模式。
当需要频繁的分配内存时,推荐使用缓存技术。