Transferring Data Without Draining the Battery
[传输数据时不要浪费电量]
Dependencies and prerequisites
-
Android 2.0 (API Level 5) or higher
You should also read
- 在这一章,我们将学习为了最小化某些操作对电量的影响是如何处理下载,网络连接,尤其是无线电波的。
- 这一章,演示了如何使用缓存caching,轮询polling,预取prefetching等技术来安排并执行下载操作。
- 我们会学习无线电波的power-use属性配置是如何影响我们对于在何时,用什么,以何种方式来传输数据的选择。当然这些选择是为了最小化对电池寿命的影响。
Lessons
这一章我们将学习下面4个内容,我会在后续进行逐一的翻译讲解,需要提前看的同学请点击下面文章的链接过去看官方原文,在逐一成文之后,我会把文章链接到本博客,谢谢!
Optimizing Downloads
for Efficient Network Access[使用有效的网络连接方式来最优化下载]
【Android Training
- 05】传输数据时如何避免电量的浪费[Lesson 1 - 看无线电波如何影响网络操作]
This lesson introduces the wireless radio state machine, explains how your app’s connectivity model interacts with it, and how you can minimize your data connection and use prefetching
and bundling to minimize the battery drain associated with your data transfers.
Minimizing the Effect of Regular
Updates[最优化常规更新操作的效果]
【Android
Training - 05】传输数据时避免电量的浪费[Lesson 2 - 调整定时更新的频率(C2DM与退避算法的使用)]
This lesson will examine how your refresh frequency can be varied to best mitigate the effect of background updates on the underlying wireless radio state machine.
Redundant Downloads are
Redundant[重复的下载是冗余的]
【Android
Training - 05】传输数据时避免电量的浪费[Lesson 3 - 使用缓存来避免重复的下载]
The most fundamental way to reduce your downloads is to download only what you need. This lesson introduces some best practices to eliminate redundant downloads.
Modifying your Download
Patterns Based on the Connectivity Type[根据网络连接类型来更改下载模式]
【Android Training - 05】传输数据时避免电量的浪费[Lesson
4 - 根据网络类型更改下载模式]
When it comes to impact on battery life, not all connection types are created equal. Not only does the Wi-Fi radio use significantly less battery than its wireless radio counterparts,
but the radios used in different wireless radio technologies have different battery implications.
学习自:http://developer.android.com/training/efficient-downloads/index.html,谢谢!
转载请注明出处:http://blog.csdn.net/kesenhoo,谢谢!
分享到:
相关推荐
vuforia-samples-advanced-android-ios-unity-4-2-3.zip官网下载太慢了,放在网盘方便大家下载
advanced-spark-training.pdf
vuforia-samples-advanced-android-7-1-34 方便安卓的高通AR的unity示例包
Qt-Advanced-Docking-System-master
Advanced Android App Architecture pdf + epub + source code
第2章介绍Android系统启动过程,为下面的章节做好铺垫。 第3章介绍应用程序进程启动过程。 第4章介绍四大组件的工作过程,包括根Activity的启动过程,Service的启动和绑定过程,广播的注册、发送和接收过程,Content...
yii-advanced-app-2.0.4 下载
谷歌浏览器的api接口测试工具Advanced-REST-client
qt Qt-Advanced-Docking-System 使用教程 示例代码
Advanced Bash-Scripting Guide
Advanced Bash-Scripting Guide 3.9.1 (包括中译本) 作者:thegrendel 主页:http://personal.riverusers.com/~thegrendel 中译本:杨春敏(chunmin.yang at gmail.com) 黄毅 (linuxprogram at gmail.com)...
STM32F100xx advanced ARM-based 32-bit MCUs 手册 最新版
谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client 谷歌插件Advanced-REST-client
Kaggle比赛:波士顿房价数据集,包含训练集和测试集,以及数据描述文档,以及结果提交示例;该数据集经常用作回归类算法
网上的别人的android例子,可以跟着看下,入门的 FragmentExample_start LocaleText3_start LocaleText_start MemoryOverload RecyclerView_start Scorekeeper_start SimpleAccessibility_start...
关于Android开发的电子书。本书从不同视角介绍了Android内在特点和结构,适合Android的初学者阅读。
如何保证消息的可靠性传输?(如何处理消息丢失的问题) 如何保证消息的顺序性? 如何解决消息队列的延时以及过期失效问题?消息队列满了以后该怎么处理?有几百万消息持续积压几小时,说说怎么解决? 如果让你写一...
fluent的附加模块,包含燃料电池、磁流体、PBM等模块的理论和使用方法;PBM是population balance,可以用来计算多相流中,气泡的生成、发展、溃灭等过程。
CarND-Advanced-Lane-Lines-master,Udacity的项目,自己完成的,使用anaconda直接可以运行
Bash脚本高级指南(Advanced Bash-Scripting Guide)是学习shell的经典指南,其中内容详细,实例丰富,且根据Bash的发展不断更新,此资源是Advanced Bash-Scripting Guide的最新版本6.6,更新于2012.11.27,是本人...