转载请以链接形式标明出处:
本文出自:103style的博客
涨姿势:AndroidStudio那些不为人知的隐藏技能之一 – 利用Network Profiler来查看网络请求的相关数据。
官网链接:https://developer.android.com/studio/profile/network-profiler
缺点就是请求失败不会有对应的信息显示,赶紧一起去给AndroidStudio提个建议, 链接地址。
文档后面也有说:
目前,Network Profiler 仅支持 HttpURLConnection 和 OkHttp 网络连接库。
base on AndroidStudio 3.5.2 (3.0之后的版本就有了)
效果图
![效果图](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTBmNDc4NDNjMDVlNGRmYzUucG5n?x-oss-process=image/format,png)
可以从上面的效果图看到对应 请求的耗时、所在的线程、请求参数 和 响应信息 等。
操作方法
首先运行 app 到手机上,然后点击 AS 底部的 Profiler Tab.
![Profiler tab](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTk2MWM0NjU3MmM5NTVkNWUucG5n?x-oss-process=image/format,png)
如果你的AS不幸没有这个tab, 可以在 View → Tool Windows → Profiler 打开。
![Profiler](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTMxODBkZjBkM2U2N2MzOWMucG5n?x-oss-process=image/format,png)
然后你可以看到下图的内容,一般默认左上方 SESSIONS 下面就是你正在运行的app, 如果没有可以点击 SESSIONS 右边的 + 添加对应的进程。
![示例](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTg3MTliMTA3YTZlZGM5ZDcucG5n?x-oss-process=image/format,png)
然后点击 Network 所在的区域,显示如下:
![Network](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTRiMTM5MzY3ODRhMDQzZTIucG5n?x-oss-process=image/format,png)
有峰值的地方就是有流量消耗的,然后我们可以通过鼠标点击左键选中要查看的区域就可以看到下面的界面了:
![示例](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LWM3NzU0YWY3NDA4N2M0Y2UucG5n?x-oss-process=image/format,png)
然后我们点击 Thread View
![Thread View](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTUwMzQ3NTk4NmZkY2YxYjQucG5n?x-oss-process=image/format,png)
然后我们可以看到 橙色 和 蓝色 的线条, 他们表示网络请求的总耗时,
上图中左下方的 xTID#1 这些即表示 请求运行所在线程的名字,
然后 蓝色的区域 表示 请求成功返回的信息。
然后我们可以看到网络请求相关的 Response 和 Request 等内容了。
![image.png](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTdlNTg4OGU3YmFmMmI5MTkucG5n?x-oss-process=image/format,png)
动态示例
![动态示例](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LWJhZDhjN2E3YTc2OWFhMDMuZ2lm)
所有说经常去翻翻 官方文档 还是有很多好东西的。
附上AndroidStudio的相关文档地址(无需翻墙,而且还是中文的):
- AndroidStudio 用户指南
- 配置编译变体
- 使用 CPU Profiler 检查 CPU 活动
- 使用 Memory Profiler 查看 Java 堆和内存分配
- 使用 Energy Profiler 检查耗电量
等等,上面文档中还有很多有趣的东西等待你去发现哦!
以上
如果觉得不错的话,请帮忙点个赞呗。
扫描下面的二维码,关注我的公众号 Android1024, 点关注,不迷路。
![Android1024](https://imgconvert.csdnimg.cn/aHR0cHM6Ly91cGxvYWQtaW1hZ2VzLmppYW5zaHUuaW8vdXBsb2FkX2ltYWdlcy8xNzA5Mzc1LTg0YWFmZmU2N2UyMWE3ZTkuanBn?x-oss-process=image/format,png)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)