优化常规网络使用行为

一般来说,减少网络流量有助于减少耗电量。除了前面几节课介绍的电池优化技术外,您还应研究这些通用技巧,看看对您的应用是否适用。

本节课简要介绍了可用于降低网络流量并相应地减少应用耗电量的技巧。

压缩数据

减少通过网络连接发送或接收的数据量后,连接时长也会相应缩短,从而节省电池电量。您可以:

  • 使用压缩技术(例如 GZIP 压缩)压缩数据。
  • 使用简明的数据协议。虽然 JSON 和 XML 具有人类可读和语言灵活的特点,但它们是带宽需求大的格式,在 Android 平台中需要花费很高的序列化成本。协议缓冲区FlatBuffers 等二进制序列化格式提供更小的线上数据包大小以及更快的编码和解码速度。如果您的应用定期传输大量序列化数据,这些格式可带来解码时间和传输大小方面的优势。

在本地缓存文件

通过缓存,您的应用可以避免下载重复数据。始终缓存静态资源,包括全尺寸图片等按需下载内容,并尽可能长时间地缓存这些资源。

例如,如果一个联网应用在屏幕上显示的主要内容是来自用户发起的网络请求的数据,您应考虑采用此方法。当用户第一次打开此屏幕时,应用应显示启动画面。后续加载最初应加载从上次网络请求缓存的数据。网络请求完成后,屏幕会重新加载新数据。

要了解缓存,请观看视频。要在您的应用中实现缓存,请参阅在本地缓存文件

优化预取缓存大小

根据本地文件系统大小和当前的网络连接情况优化预取缓存大小。您可以使用连接管理器来确定哪些类型的网络(WLAN、LTE、HSPAP、EDGE、GPRS)处于活动状态,并修改预取例程以最大限度地减少电池负载。

如需了解详情,请参阅基于连接类型修改下载模式