Androidのパフォーマンスの最適化androidコードの品質Checkstyleを向上させるには


Checkstyleのよくあるエラーと警告メッセージ
Checkstyleのよくあるエラーと警告のヒントは次の表を参照してください.
eclipse_checkstyle.xmlファイルの内容
Checkstyleプロファイルeclipse_checkstyleは次のようになります.
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
          "-//Puppy Crawl//DTD Check Configuration 1.2//EN"
          "http://www.puppycrawl.com/dtds/configuration_1_2.dtd">

<module name="Checker">
         <property name="severity" value="warning"/>
    <module name="StrictDuplicateCode">
        <property name="charset" value="utf-8" />   
    </module>   

    <module name="TreeWalker">   
        <!-- javadoc    -->   
        <!--      interface class -->   
        <module name="JavadocType" />   

        <!--         -->   
        <!--    finalcatch        -->   
        <module name="LocalFinalVariableName" />   
        <!--     finalcatch        -->   
        <module name="LocalVariableName" />   
        <!--      (       ) -->   
        <module name="PackageName">   
            <property name="format" value="^[a-z]+(\.[a-z][a-z0-9]*)*$" />   
        </module>   
        <!--    staticstatic final-->   
        <module name="StaticVariableName" />   
        <!--   (Class Interface)     -->   
        <module name="TypeName" />   
        <!--  static       -->   
        <module name="MemberName" />   
        <!--        -->   
        <module name="MethodName" />   
        <!--        -->   
        <module name="ParameterName " />   
        <!--        -->   
        <module name="ConstantName" />
        <!--    import  ,  :1.     2.   3.import java.lang 4.import        package  -->   
        <module name="UnusedImports" />   

        <!--         -->   
        <!--        1500  -->   
        <module name="FileLength">   
            <property name="max" value="1500" />   
        </module>   
        <!--      150  -->   
        <module name="LineLength">   
            <property name="max" value="150" />   
        </module>   
        <!--      150  -->   
        <module name="MethodLength">   
            <property name="tokens" value="METHOD_DEF" />   
            <property name="max" value="150" />   
        </module>   
        <!--           5-->   
        <module name="ParameterNumber">   
            <property name="max" value="5" />   
            <property name="tokens" value="METHOD_DEF" />   
        </module>   

        <!--      -->   
        <!--              "(" -->   
        <module name="MethodParamPad" />   
        <!--       ,            ,               -->   
        <module name="TypecastParenPad" />

        <!--     -->   
        <!--public static final XXX          。     static 
            public final         
        -->   
        <module name="ModifierOrder" />   
        <!--        -->   
        <module name="RedundantModifier" />   

        <!--        -->   
        <!--          -->   
        <module name="EmptyBlock" />   
        <!--             -->   
        <module name="NeedBraces" />
        <!--       -->   
        <module name="AvoidNestedBlocks">   
            <property name="allowInSwitchCase" value="true" />   
        </module>   

        <!--         -->   
        <!--         -->   
        <module name="EmptyStatement" /> 
        <!--        -->   
        <module name="MagicNumber">   
            <property name="tokens" value="NUM_DOUBLE, NUM_INT" />   
        </module>
        <!--    throw -->   
        <module name="RedundantThrows" /> 
        <!-- String      !=   == -->   
        <module name="StringLiteralEquality" />   
        <!-- if    3  -->   
        <module name="NestedIfDepth">   
            <property name="max" value="3" />   
        </module>   
        <!-- try     2  -->   
        <module name="NestedTryDepth">   
            <property name="max" value="2" />   
        </module>   
        <!-- clone       super.clone() -->   
        <module name="SuperClone" />   
        <!-- finalize      super.finalize() -->   
        <module name="SuperFinalize" />   
        <!--   catch java.lang.Exception -->   
        <module name="IllegalCatch">   
            <property name="illegalClassNames" value="java.lang.Exception" />  
        </module>   
        <!--       package   -->   
        <module name="PackageDeclaration" />   
        <!--         3 return -->   
        <module name="ReturnCount">   
            <property name="max" value="3" />   
            <property name="format" value="^$" />   
        </module>   
        <!--   
               Sun     , class   interface1.classpublic,   
               protected ,     package level (   access modifier )    private .   
            (  class    java      ) 2.public,    protected    package 
            level (   access modifier )    private . (  class    java      )   
            3.     4.     
        -->   
        <module name="DeclarationOrder" /> 
        <!--            -->   
        <module name="MultipleVariableDeclarations" />   
        <!--         -->   
        <module name="UnnecessaryParentheses" />    

        <!--    -->   
        <!--     System.out.println -->   
        <module name="GenericIllegalRegexp">   
            <property name="format" value="System\.out\.println" />   
            <property name="ignoreComments" value="true" />
        </module>
        <!--             L     。       l   1    -->   
        <module name="UpperEll" />   
        <!--           String[] args,   String args[] -->   
        <module name="ArrayTypeStyle" />
        <!--   java          :     4   ,      :0case 4    -->   
        <module name="Indentation" />   
    </module> 
</module>  

参考:Javaコード仕様、フォーマット、checkstyle構成ドキュメントのチェックCheckstyle構成ファイルおよび一般的な出力結果