我的Activity中有大约1200行代码。是否有工具可以查看我的代码并找到一些可以放在一个方法中的类似重复代码? 像这样:
onCreate(){
image1.startAnimation(am1) ;
image2.startAnimation(am1) ;
.....
image1.startAnimation(am1) ;
image2.startAnimation(am1) ;
}
我想在一个方法中放入相同的代码,有没有办法自动发现重复的代码?
答案 0 :(得分:5)
IntelliJ能够通过运行static analysis来检测重复代码,但Android Studio中尚未提供此工具。希望它迟早会被添加。
与此同时,您可以尝试PMD,虽然它对Android源代码来说不太方便。
答案 1 :(得分:2)
您可以使用 sonarqube 查找一些相似的重复代码 http://androidhubb.blogspot.com/2019/04/sonarqube-android-how-to-use-sonarqube.html
您可以将存储库推送到 Githup 或 gitlab 或 Bitbucket,然后使用这些站点之一查找一些类似的重复代码
*编码
*codegrip
*codebeat
我开始使用 codebeat https://codebeat.co
答案 2 :(得分:0)
使用android studio 3.2.1,您可以: 重构->查找并替换代码Dublicates