该文章出自:https://mp.weixin.qq.com/s/2XmVG4mKEDX6-bvZ0vvmcw 感谢作者
必会 | 手把手带你体验Android Studio 3.0的新功能
昨天听说Studio除了稳定版本的3.0,立马升级了一波~~顺便看了下官网的介绍,实际操作了一哈,下面给大家介绍下一些新功能。
其实官网上有4个视频基本上介绍了对应的功能,四个视频我也替大家下载了,包括gradle-4.1的zip,我上传到百度云了,可以在文末下载。
不要急着拖到文末,先看下Studio 3.0带来的一些惊艳的功能吧~~
第一个介绍的是设备的文件管理器,我非常喜欢这个面板,介绍下实用的功能:
读取我们debug包的data/data/packageName下的文件,prefs、数据库文件等。
我们可以在data/data/下选择一个我们自己的app:
我们可以直接查看我们的应用程序的内部文件,部分可以直接打开,比如xml文件等,并且我们可以直接右键新建、删除、上传任意文件(提取sp、数据库文件等)。
比如我上周需要复现一个case,需要用到一个特定的sp文件,就需要想办法push到特定的位置。之前都是run-as,然后从sdcard mv过去。
现在就方便多了。
还有个方便之处就是从SdCard中存取文件变的方便了~
这个功能在之前的版本也有,就是我们可以直接打开一个apk文件(File->Open):
可以apk中的资源,类信息等,那么这个版本又做了一些优化:
首先是支持上传mapping文件了,比如我们一个混淆后的apk,会同时生成一个mapping文件,可以很方便的还原混淆(点击上面框住的按钮即可)。
初次以外还增加了一些功能:
直接查看某个类反编译后的字节码:
直接查看某个方法的引用情况:
直接生成某个类、字段、方法的keep rule:
以上操作可以是任意apk,好像对反编译很有帮助~~
这个可以在下图位置找到:
其他的面板找不到,也可以在这里找到。
主要用于性能分析,和之前的Monitor类似,但是功能强大了不是一点~
最上面会记录每个Activity的打开,以及你的一些操作(上面的小圆点,点击按钮等)。
下面分别是CPU、内存、网络。
先看下网络:
我点击了一下拉取数据,可以看到有一次明显的网络传输,我们按住左键然后框选这个区域:
可以看到我们本地网络请求返回的数据,本例是json;以及请求的相关信息;以及调用栈。
是不是感觉跟抓包有点像~
有没有被惊艳到!
CPU和内存的话类似,可以实时的监控当前的数据,并支持点击录制(再次点击关闭),会自动进行分析,效果图如下:
内存:
CPU:
这块有兴趣的可以好好研究哈~~