APP性能-網絡優化-工具篇

工欲善其事,必先利其器。在進行網絡優化之前,我們需要一些工具幫助我們來分析和優化。

AS的Network Monitor

這裏寫圖片描述
這種情況代表,網絡長期處於激活狀態,所以是網絡過量使用的情況
這裏寫圖片描述
這種情況代表,網絡有規律的間隔一段時間使用,是網絡優化後的結果。

使用OkHttp

OkHttp是當前Android陣營最主流的http使用框架,參考square對它的介紹如下:
HTTP/2 support allows all requests to the same host to share a socket.
Connection pooling reduces request latency (if HTTP/2 isn’t available).
Transparent GZIP shrinks download sizes.
Response caching avoids the network completely for repeat requests.

GitHub上面提供了一款chuck的工具幫助我們查看okhttp的使用情況。

使用Charles、Fiddler

這裏寫圖片描述
通過Charles, fiddler,我們可以監聽,實時查看http請求,比如我們在測試一個API的時候,可以很方便的看到請求和返回結果。

使用Stetho

Stetho是Facebook出品的一個Android應用的調試工具。無需Root即可通過Chrome,在Chrome Developer Tools中可視化查看應用佈局,網絡請求,sqlite,preference等。同樣集成了Stetho之後也可以很方便的查看網絡請求的各種情況。

使用augmented-traffic-control

Facebook的開源項目augmented-traffic-control可以模擬不同的網絡環境,針對帶寬、時延抖動、丟包率、錯包率、包重排序率等方面,堪稱弱網調試神器;

你還可以安裝一些手機APP來分析

參考:

https://developer.android.com/studio/profile/am-network.html

http://square.github.io/okhttp/

Android性能優化(八)之網絡優化

監聽網絡的APP

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章