主线程太忙则需要注意了,主线程关键职责是处理用户交互,在屏幕上绘制像素,并进行加载显示相关的数据,所以特别需要避免任何主线程的事情,这样应用程序才能保持对用户操作的即时响应。...1.CPU
不论用户是否正在直接使用, CPU 都是应用所使用的主要硬件, 在后台操作和处理推送通知时, 应用仍然会消耗 CPU 资源
[1240]
应用计算的越多,消耗的电量越多.在完成相同的基本操作时...当应用在后台运行或用户没有与别人聊天时,也应该关闭位置跟踪,也就说说,浏览媒体库,查看朋友列表或调整应用设置时, 都应该关闭位置跟踪
2)只在必要时使用网络
为了提高电量的使用效率, IOS 总是尽可能地保持无线网络关闭....当应用需要建立网络连接时,IOS 会利用这个机会向后台应用分享网络会话,以便一些低优先级能够被处理, 如推送通知,收取电子邮件等
关键在于每当用户建立网络连接时,网络硬件都会在连接完成后多维持几秒的活动时间...屏幕非常耗电, 屏幕越大就越耗电.当然,如果你的应用在前台运行且与用户进行交互,则势必会使用屏幕并消耗电量
这里有一些方案可以优化屏幕的使用:
1)动画优化
当应用在前台时, 使用动画,一旦应用进入了后台