- Network Profile
- Run-Edit Configuration-Profiling-Enable advanced profiling
Charles瑞望模拟
Proxy-Throttle Settings
- 无法获取某个时间段内的流量消耗
getNetStates方法
https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/MainActivity.java
通过后台定时任务获取,前后台标记就用registerActivityLifeCallback判断
Executors.newScheduledThreadPool(1).schedule(new Runnable() {
@Override public void run() {
long mNetUse = getNetStates(System.currentTimeMillis() - 30 * 1000,
System.currentTimeMillis());
}
},30, TimeUnit.SECONDS);
8-4 网络请求流量优化实战
- OkHttp设置网络拦截器添加缓存
增量数据更新
数据压缩
8-5 网络请求质量优化实战
- 网络请求质量监控 EventListener eventListenerFactory