android进阶篇09、电量与网络优化简述

2、电量优化

我们的应用可以从以下三个方面增加电池续航

  • 减少操作 是否存在多余操作,例如缓存已下载的数据,而不是每次都重新下载
  • 推迟操作 可以将某些不紧急的操作在设备充电或者wifi连接的时候再执行
  • 合并操作 服务器请求不同的接口,是否可以进行合并等操作

3、电量消耗分析工具

Android studio自带的profiler分析工具就有电量的分析

  1. 首先在真机或者模拟器中启动应用
  2. 打开profiler界面,选中应用进程,选择energy,就进入电量消耗分析界面
  3. 鼠标放在柱状图区域,可显示应用cpu、network、location三部分是否处于活跃状态
  4. 鼠标在柱状图区域拖动,下面会显示具体后台耗电的信息,比如Location、Wake Locks、Alarm&Job

二、网络优化

一条网络请求需要经过的流程如下

  • DNS解析,请求DNS服务器,获得域名对应的IP
  • 与服务器建立连接,包括tcp三次握手,ssl安全连接等
  • 连接建立,发送和接受数据,解析数据

因此可以从这三步中进行优化;

1、DNS优化

DNS 完整的解析流程很长,会先从本地系统缓存取,若没有就到最近的 DNS 服务器取,若没有再到主域名服务器取,每一层都有缓存,但为了域名解析的实时性,每一层缓存都有过期时间。

传统的DNS解析有几个缺点

  • 缓存时间设置得长,域名更新不及时,设置得短,大量 DNS 解析请求影响请求速度;
  • 域名劫持,容易被中间人攻击,或被运营商劫持,把域名解析到第三方 IP 地址;
  • DNS 解析过程不受控制,无法保证解析到最快的IP;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值