2015-10-17 19 views
6

我在我的Activity中有大約1200行代碼。有沒有一種工具可以監視我的代碼,並發現一些類似的重複代碼可以放在一個方法中? 像這樣:安卓工作室工具,斑點重複或類似的代碼部分?

onCreate(){ 
    image1.startAnimation(am1) ; 
    image2.startAnimation(am1) ; 

    ..... 
    image1.startAnimation(am1) ; 
    image2.startAnimation(am1) ; 

} 

我希望把相同的代碼在一個方法,有沒有辦法自動發現重複的代碼?

回答

5

IntelliJ能夠通過運行static analysis來檢測重複代碼,但該工具在Android Studio中尚不可用。希望它會遲早添加。

與此同時,您可以試試PMD,雖然它對於Android源代碼來說不太方便。

+1

此外,如果您執行「重構」 - >「提取」 - >「方法」(Cmd + Opt + m),IntelliJ(Android Studio)將自動幫助您替換所有重複項。 – Milan