Android性能分析与优化笔记 -8 网络优化

  • Network Profile
    Android性能分析与优化笔记 -8 网络优化_第1张图片
  • Run-Edit Configuration-Profiling-Enable advanced profiling

Android性能分析与优化笔记 -8 网络优化_第2张图片
Android性能分析与优化笔记 -8 网络优化_第3张图片
Charles瑞望模拟
Proxy-Throttle Settings
Android性能分析与优化笔记 -8 网络优化_第4张图片
Android性能分析与优化笔记 -8 网络优化_第5张图片
Android性能分析与优化笔记 -8 网络优化_第6张图片
Android性能分析与优化笔记 -8 网络优化_第7张图片

  • 无法获取某个时间段内的流量消耗
    Android性能分析与优化笔记 -8 网络优化_第8张图片
    getNetStates方法
    https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/MainActivity.java
    Android性能分析与优化笔记 -8 网络优化_第9张图片
    通过后台定时任务获取,前后台标记就用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设置网络拦截器添加缓存

增量数据更新

Android性能分析与优化笔记 -8 网络优化_第10张图片

数据压缩

Android性能分析与优化笔记 -8 网络优化_第11张图片
Android性能分析与优化笔记 -8 网络优化_第12张图片

  • https://github.com/Curzibn/Luban
  • https://yijiangaitu.com/

8-5 网络请求质量优化实战

Android性能分析与优化笔记 -8 网络优化_第13张图片
https://github.com/codeguyFred/MyPerformance/blob/master/app/src/main/java/com/optimize/performance/net/OkHttpDNS.java

  • 网络请求质量监控 EventListener eventListenerFactory

你可能感兴趣的:(Android性能分析与优化笔记 -8 网络优化)