首页 > 代码库 > Android 应用开发耗电量控制。。

Android 应用开发耗电量控制。。

当程序启动手机越多的模块,那耗电就越快

当你的程序运行时只占用CPU的时候,这时候耗电量是最少的。

当然这时候如果cpu的运行速度很慢那是最好的。。

程序耗电量控制首要从下面3个方面抓起:

1.频繁的I/O操作(启动本地外部存储模块和网络通信模块)

2.同时开过多的线程运行(cpu模块)。

3.频繁的内存分配以及产生的内存碎片(频繁使用内存模块)

 

减少I/O操作:

判断是不是连上了wifi或者是不是存在可用的网络,假如不符合条件,就不要发动网路通信。

使用压缩来减少网络中传输的数据。

在读写本地文本时,应该选了优质方法实现,来减少读写外部存储的操作。

使用合适的缓存来减少I/O操作。

 

同时开过多的线程运行:

不到万不得以,不要轻易开线程去执行操作。

当需要执行定时任务,推荐我们可以使用AlarmManager来定时启动服务。

AlarmManager是使用硬唤醒技术,当没有到达目标时间,他是处于休眠

状态。

频繁的内存分配以及产生的内存碎片:

当一个对象需要在不同的模块频繁的使用时,推荐使用单例模式。

当需要频繁的分配内存时,推荐使用缓存技术。