耗电优化最终目的:通过尽可能降低CPU、GPU功耗来降低手机电量消耗。 (1)尽可能少用定时器; (2)优化I/O操作(所谓的I/O操作也就是文件操作,我们简称为I/O操作。怎么优化呢?尽量不要频繁写入小数据,最好批量一次性写入。读写大量主要的数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问); (3)数据量比较大的,建议使用数据库(SQlite、CoreData); 影响耗电的几个方面: (1) Network : 网络活动会唤起需要长时间周期性供电的无线电模组,可以分批次进行网络请求,来降低开销. (2) Location : 精密&高频的的定位会增加开销,需要按需使用. (3) CPU : CPU使用率超过20%就会快速耗干电池电量.高效使用CPU,并且当用户出现模糊输入时快速做出不做事情的反应. (4) GPU : 图形处理器(显卡的处理器),乱使用GPU会导致交互差,并且降低电池寿命. (5) Background : 后台状态App仍会消耗电量,App要按需执行后台操作,并使用延迟APIs来保证系统运算高效执行.另外,在app进入后台状态是,立即减少动作,并且通知系统一次这些动作已经完成. 1、网络优化 (1)网络不可用