优化应用的电池寿命(笔记)-1

经过学习无线链接时的电源使用状况来选择合适的数据传输机制,从而达到优化电池使用的目的网络

Lesson-1 经过提升网络的接入来优化下载

为了达到能根据网络活动情况最小化电池使用的目的,关键是明白链接模型会如何影响底层的无线电硬件。less

 

The Radio State Machine

一个典型的3g network radio的状态机有3种状态:ide

1.Full power:用于链接处于活动状态时,容许在其最高速传输数据;学习

2.Low power:一个中间状态,使用电池电量50%左右;fetch

3.Standby:没有网络链接处于活动状态或所需最低能量状态优化

Figure 1. Typical 3G wireless radio state machine. spa

 

How Apps Impact the Radio State Machine

   每次建立一个新的网络链接,radio传输会达到full power状态,并将会维持这种状态一段时间(5+)以便于你的数据传输,接下来是12秒的low power状态。orm

   在实际中,若是1分钟内每18秒传输1秒的unbundled data,那将会使radio一直保持活动状态;与此对应的,若是相同的应用每分钟传输3秒的bundles ,那么full power状态只维持仅仅8秒,12秒的low,另外有40秒的standby。io

Prefetch Data

prefetch data 是一种减小独立的数据传输的数量的有效方式。 large downloads—such as video files—should be downloaded in chunks at regular intervals (every 2 to 5 minutes), effectively prefetching only the video data likely to be viewed in the next few minutes.file

Batch Transfers and Connections

在3g网络下,每次初始化一条链接将引发radio提升power差很少20秒时间。若是每20秒就ping一次服务端,将使radio一直保持在full power。

因此每一个会话期间尽可能传输多的数据,努力限制会话数量。

Reduce Connections

重用现有的链接而不是新建一条是很是有效的。

在不使用时关闭链接,而不是等待超时。

相关文章
相关标签/搜索