对于陌生项目的一些改动或重构需求时,如果可以在APP点点就能确定知道当前管理哪个activity或fragment必然是省去了很多去代码里搜来搜去的时间。在社群讨论中发现这款AS插件:CodeLocator ,虽然有2年没更新了 今天也试一试看看是否有帮助。
首先下载最新版本的插件:https://github.com/bytedance/CodeLocator/releases
在AS设置中 插件选择从本地安装
安装好以后在我们AS右侧就出现了哈。
然后这时候就已经支持dump mode了。
如图我点击一个控件,已经可以看到是属于哪个activity什么view结构下的控件信息了
我觉得DUMP MODE也是有帮助到的了。
----------------------------------------------------------------------------------------------------------------
如果需要用他自己的模式 我们再需要加一些项目依赖
// 集成基础能力, 只需要添加一行依赖即可 dependencies { implementation "com.bytedance.tools.codelocator:codelocator-core:1.0.0" }
如果需要集成代码跳转能力,需要先集成Lancet,同时添加如下依赖
dependencies {
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-xml:1.0.0"
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-activity:1.0.0"
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-view:1.0.0"
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-toast:1.0.0"
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-dialog:1.0.0"
debugImplementation "com.bytedance.tools.codelocator:codelocator-lancet-popup:1.0.0"
}
当然 我在这一顿操作后遇到了一个问题
这个问题在我解决后再来更新,当然我还可以先把依赖去掉先使用dump mode已经能帮上忙了并且不需要改动项目代码。
说一下他的快捷键,如果是他的自有模式,请点击机器人图标 把DEBUG包传递给他安装,如果是DUMP MODE 就运行到真机或模拟器后 点击小手图标 让他开始加载就好了。
官方地址连接:
GitHub - twlkyao/CodeLocator