@946898963
2020-07-09T07:25:12.000000Z
字数 15556
阅读 1004
Kotlin
在代码风格上大家尽量保持一致,因此,可以在android studio上相应规则文件。
其中定义了常规的格式风格,比如移除无用的引用等
<code_scheme name="BytedanceMerchantAndroid" version="173"><option name="USE_SAME_INDENTS" value="true" /><option name="IGNORE_SAME_INDENTS_FOR_LANGUAGES" value="true" /><option name="OTHER_INDENT_OPTIONS"><value><option name="CONTINUATION_INDENT_SIZE" value="4" /><option name="SMART_TABS" value="true" /></value></option><option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" /><option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" /><option name="PACKAGES_TO_USE_IMPORT_ON_DEMAND"><value /></option><option name="IMPORT_LAYOUT_TABLE"><value><package name="android" withSubpackages="true" static="false" /><emptyLine /><package name="com" withSubpackages="true" static="false" /><emptyLine /><package name="junit" withSubpackages="true" static="false" /><emptyLine /><package name="net" withSubpackages="true" static="false" /><emptyLine /><package name="org" withSubpackages="true" static="false" /><emptyLine /><package name="java" withSubpackages="true" static="false" /><emptyLine /><package name="javax" withSubpackages="true" static="false" /><emptyLine /><package name="" withSubpackages="true" static="false" /><emptyLine /><package name="" withSubpackages="true" static="true" /></value></option><option name="JD_ALIGN_PARAM_COMMENTS" value="false" /><option name="JD_ALIGN_EXCEPTION_COMMENTS" value="false" /><option name="JD_P_AT_EMPTY_LINES" value="false" /><option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true" /><option name="JD_KEEP_EMPTY_PARAMETER" value="false" /><option name="JD_KEEP_EMPTY_RETURN" value="false" /><option name="JD_PRESERVE_LINE_FEEDS" value="true" /><option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" /><option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" /><option name="KEEP_LINE_BREAKS" value="false" /><option name="KEEP_FIRST_COLUMN_COMMENT" value="false" /><option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" /><option name="KEEP_BLANK_LINES_IN_CODE" value="1" /><option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" /><option name="ALIGN_MULTILINE_PARAMETERS" value="false" /><option name="ALIGN_MULTILINE_FOR" value="false" /><option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" /><option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" /><option name="CALL_PARAMETERS_WRAP" value="1" /><option name="METHOD_PARAMETERS_WRAP" value="1" /><option name="RESOURCE_LIST_WRAP" value="1" /><option name="EXTENDS_LIST_WRAP" value="1" /><option name="THROWS_LIST_WRAP" value="1" /><option name="EXTENDS_KEYWORD_WRAP" value="1" /><option name="THROWS_KEYWORD_WRAP" value="1" /><option name="METHOD_CALL_CHAIN_WRAP" value="5" /><option name="BINARY_OPERATION_WRAP" value="5" /><option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" /><option name="TERNARY_OPERATION_WRAP" value="1" /><option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" /><option name="FOR_STATEMENT_WRAP" value="1" /><option name="ARRAY_INITIALIZER_WRAP" value="1" /><option name="ASSIGNMENT_WRAP" value="1" /><option name="WRAP_COMMENTS" value="true" /><option name="ASSERT_STATEMENT_WRAP" value="1" /><option name="IF_BRACE_FORCE" value="1" /><option name="DOWHILE_BRACE_FORCE" value="1" /><option name="WHILE_BRACE_FORCE" value="1" /><option name="METHOD_ANNOTATION_WRAP" value="1" /><option name="CLASS_ANNOTATION_WRAP" value="1" /><option name="FIELD_ANNOTATION_WRAP" value="1" /><option name="PARAMETER_ANNOTATION_WRAP" value="1" /><option name="VARIABLE_ANNOTATION_WRAP" value="1" /><option name="ENUM_CONSTANTS_WRAP" value="1" /><AndroidXmlCodeStyleSettings><option name="ARRANGEMENT_SETTINGS_MIGRATED_TO_191" value="true" /><option name="LAYOUT_SETTINGS"><value><option name="INSERT_BLANK_LINE_BEFORE_TAG" value="false" /></value></option><option name="VALUE_RESOURCE_FILE_SETTINGS"><value><option name="WRAP_ATTRIBUTES" value="2" /></value></option></AndroidXmlCodeStyleSettings><JavaCodeStyleSettings><option name="DO_NOT_WRAP_AFTER_SINGLE_ANNOTATION" value="true" /><option name="CLASS_NAMES_IN_JAVADOC" value="3" /><option name="CLASS_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" /><option name="NAMES_COUNT_TO_USE_IMPORT_ON_DEMAND" value="999" /><option name="IMPORT_LAYOUT_TABLE"><value><package name="android" withSubpackages="true" static="false" /><emptyLine /><package name="com" withSubpackages="true" static="false" /><emptyLine /><package name="junit" withSubpackages="true" static="false" /><emptyLine /><package name="net" withSubpackages="true" static="false" /><emptyLine /><package name="org" withSubpackages="true" static="false" /><emptyLine /><package name="java" withSubpackages="true" static="false" /><emptyLine /><package name="javax" withSubpackages="true" static="false" /><emptyLine /><package name="" withSubpackages="true" static="false" /><emptyLine /><package name="" withSubpackages="true" static="true" /></value></option><option name="JD_ALIGN_PARAM_COMMENTS" value="false" /><option name="JD_ALIGN_EXCEPTION_COMMENTS" value="false" /><option name="JD_P_AT_EMPTY_LINES" value="false" /><option name="JD_DO_NOT_WRAP_ONE_LINE_COMMENTS" value="true" /><option name="JD_KEEP_EMPTY_PARAMETER" value="false" /><option name="JD_KEEP_EMPTY_RETURN" value="false" /><option name="JD_PRESERVE_LINE_FEEDS" value="true" /></JavaCodeStyleSettings><JetCodeStyleSettings><option name="PACKAGES_TO_USE_STAR_IMPORTS"><value><package name="java.util" withSubpackages="false" static="false" /><package name="kotlinx.android.synthetic" withSubpackages="false" static="false" /></value></option><option name="NAME_COUNT_TO_USE_STAR_IMPORT" value="2147483647" /><option name="NAME_COUNT_TO_USE_STAR_IMPORT_FOR_MEMBERS" value="2147483647" /></JetCodeStyleSettings><XML><option name="XML_LEGACY_SETTINGS_IMPORTED" value="true" /></XML><ADDITIONAL_INDENT_OPTIONS fileType="php"><option name="CONTINUATION_INDENT_SIZE" value="4" /></ADDITIONAL_INDENT_OPTIONS><ADDITIONAL_INDENT_OPTIONS fileType="scala"><option name="CONTINUATION_INDENT_SIZE" value="2" /></ADDITIONAL_INDENT_OPTIONS><ADDITIONAL_INDENT_OPTIONS fileType="sql"><option name="CONTINUATION_INDENT_SIZE" value="4" /></ADDITIONAL_INDENT_OPTIONS><codeStyleSettings language="CSS"><indentOptions><option name="INDENT_SIZE" value="4" /><option name="CONTINUATION_INDENT_SIZE" value="4" /><option name="TAB_SIZE" value="4" /></indentOptions></codeStyleSettings><codeStyleSettings language="Groovy"><option name="KEEP_LINE_BREAKS" value="false" /><option name="KEEP_FIRST_COLUMN_COMMENT" value="false" /><option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" /><option name="KEEP_BLANK_LINES_IN_CODE" value="1" /><option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" /><option name="ALIGN_MULTILINE_PARAMETERS" value="false" /><option name="ALIGN_MULTILINE_FOR" value="false" /><option name="CALL_PARAMETERS_WRAP" value="1" /><option name="METHOD_PARAMETERS_WRAP" value="1" /><option name="EXTENDS_LIST_WRAP" value="1" /><option name="THROWS_LIST_WRAP" value="1" /><option name="EXTENDS_KEYWORD_WRAP" value="1" /><option name="THROWS_KEYWORD_WRAP" value="1" /><option name="METHOD_CALL_CHAIN_WRAP" value="5" /><option name="BINARY_OPERATION_WRAP" value="5" /><option name="TERNARY_OPERATION_WRAP" value="1" /><option name="FOR_STATEMENT_WRAP" value="1" /><option name="ASSIGNMENT_WRAP" value="1" /><option name="ASSERT_STATEMENT_WRAP" value="1" /><option name="IF_BRACE_FORCE" value="1" /><option name="WHILE_BRACE_FORCE" value="1" /><option name="METHOD_ANNOTATION_WRAP" value="1" /><option name="CLASS_ANNOTATION_WRAP" value="1" /><option name="FIELD_ANNOTATION_WRAP" value="1" /><option name="PARAMETER_ANNOTATION_WRAP" value="1" /><option name="VARIABLE_ANNOTATION_WRAP" value="1" /><indentOptions><option name="CONTINUATION_INDENT_SIZE" value="4" /></indentOptions></codeStyleSettings><codeStyleSettings language="JAVA"><option name="LINE_COMMENT_AT_FIRST_COLUMN" value="false" /><option name="BLOCK_COMMENT_AT_FIRST_COLUMN" value="false" /><option name="KEEP_LINE_BREAKS" value="false" /><option name="KEEP_FIRST_COLUMN_COMMENT" value="false" /><option name="KEEP_BLANK_LINES_IN_DECLARATIONS" value="1" /><option name="KEEP_BLANK_LINES_IN_CODE" value="1" /><option name="KEEP_BLANK_LINES_BEFORE_RBRACE" value="0" /><option name="ALIGN_MULTILINE_FOR" value="false" /><option name="SPACE_WITHIN_ARRAY_INITIALIZER_BRACES" value="true" /><option name="SPACE_BEFORE_ARRAY_INITIALIZER_LBRACE" value="true" /><option name="CALL_PARAMETERS_WRAP" value="1" /><option name="METHOD_PARAMETERS_WRAP" value="1" /><option name="RESOURCE_LIST_WRAP" value="1" /><option name="EXTENDS_LIST_WRAP" value="1" /><option name="THROWS_LIST_WRAP" value="1" /><option name="EXTENDS_KEYWORD_WRAP" value="1" /><option name="THROWS_KEYWORD_WRAP" value="1" /><option name="METHOD_CALL_CHAIN_WRAP" value="5" /><option name="BINARY_OPERATION_WRAP" value="1" /><option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" /><option name="TERNARY_OPERATION_WRAP" value="1" /><option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" /><option name="KEEP_SIMPLE_METHODS_IN_ONE_LINE" value="true" /><option name="FOR_STATEMENT_WRAP" value="1" /><option name="ARRAY_INITIALIZER_WRAP" value="1" /><option name="ARRAY_INITIALIZER_LBRACE_ON_NEXT_LINE" value="true" /><option name="ARRAY_INITIALIZER_RBRACE_ON_NEXT_LINE" value="true" /><option name="ASSIGNMENT_WRAP" value="1" /><option name="WRAP_COMMENTS" value="true" /><option name="ASSERT_STATEMENT_WRAP" value="1" /><option name="IF_BRACE_FORCE" value="1" /><option name="DOWHILE_BRACE_FORCE" value="1" /><option name="WHILE_BRACE_FORCE" value="1" /><option name="FIELD_ANNOTATION_WRAP" value="1" /><option name="PARAMETER_ANNOTATION_WRAP" value="1" /><option name="VARIABLE_ANNOTATION_WRAP" value="1" /><indentOptions><option name="CONTINUATION_INDENT_SIZE" value="4" /><option name="SMART_TABS" value="true" /></indentOptions><arrangement><rules><section><rule><match><INTERFACE>true</INTERFACE></match></rule></section><section><rule><match><ENUM>true</ENUM></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PUBLIC>true</PUBLIC><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PROTECTED>true</PROTECTED><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PACKAGE_PRIVATE>true</PACKAGE_PRIVATE><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PRIVATE>true</PRIVATE><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PUBLIC>true</PUBLIC><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PROTECTED>true</PROTECTED><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PACKAGE_PRIVATE>true</PACKAGE_PRIVATE><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PRIVATE>true</PRIVATE><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><INITIALIZER_BLOCK>true</INITIALIZER_BLOCK><STATIC>true</STATIC></AND></match></rule></section><section start_comment="//@Bind"><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PUBLIC>true</PUBLIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PROTECTED>true</PROTECTED></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PACKAGE_PRIVATE>true</PACKAGE_PRIVATE></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><FINAL>true</FINAL><PRIVATE>true</PRIVATE></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PUBLIC>true</PUBLIC></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PROTECTED>true</PROTECTED></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PACKAGE_PRIVATE>true</PACKAGE_PRIVATE></AND></match></rule></section><section><rule><match><AND><FIELD>true</FIELD><PRIVATE>true</PRIVATE></AND></match></rule></section><section><rule><match><FIELD>true</FIELD></match></rule></section><section><rule><match><INITIALIZER_BLOCK>true</INITIALIZER_BLOCK></match></rule></section><section><rule><match><CONSTRUCTOR>true</CONSTRUCTOR></match></rule></section><section><rule><match><AND><METHOD>true</METHOD><PUBLIC>true</PUBLIC><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><METHOD>true</METHOD><PRIVATE>true</PRIVATE><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><METHOD>true</METHOD><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><AND><METHOD>true</METHOD><PUBLIC>true</PUBLIC></AND></match></rule></section><section><rule><match><AND><METHOD>true</METHOD><PRIVATE>true</PRIVATE></AND></match></rule></section><section><rule><match><METHOD>true</METHOD></match></rule></section><section><rule><match><AND><CLASS>true</CLASS><STATIC>true</STATIC></AND></match></rule></section><section><rule><match><CLASS>true</CLASS></match></rule></section></rules></arrangement></codeStyleSettings><codeStyleSettings language="JavaScript"><option name="KEEP_LINE_BREAKS" value="false" /><option name="KEEP_FIRST_COLUMN_COMMENT" value="false" /><option name="KEEP_BLANK_LINES_IN_CODE" value="1" /><option name="ALIGN_MULTILINE_PARAMETERS" value="false" /><option name="ALIGN_MULTILINE_FOR" value="false" /><option name="CALL_PARAMETERS_WRAP" value="1" /><option name="METHOD_PARAMETERS_WRAP" value="1" /><option name="BINARY_OPERATION_WRAP" value="5" /><option name="BINARY_OPERATION_SIGN_ON_NEXT_LINE" value="true" /><option name="TERNARY_OPERATION_WRAP" value="1" /><option name="TERNARY_OPERATION_SIGNS_ON_NEXT_LINE" value="true" /><option name="FOR_STATEMENT_WRAP" value="1" /><option name="ARRAY_INITIALIZER_WRAP" value="1" /><option name="ASSIGNMENT_WRAP" value="1" /><option name="IF_BRACE_FORCE" value="1" /><option name="DOWHILE_BRACE_FORCE" value="1" /><option name="WHILE_BRACE_FORCE" value="1" /><option name="PARENT_SETTINGS_INSTALLED" value="true" /><indentOptions><option name="INDENT_SIZE" value="4" /><option name="TAB_SIZE" value="4" /></indentOptions></codeStyleSettings><codeStyleSettings language="XML"><indentOptions><option name="CONTINUATION_INDENT_SIZE" value="4" /><option name="SMART_TABS" value="true" /></indentOptions><arrangement><rules><section><rule><match><AND><NAME>xmlns:android</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>^$</XML_NAMESPACE></AND></match></rule></section><section><rule><match><AND><NAME>xmlns:.*</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>^$</XML_NAMESPACE></AND></match><order>BY_NAME</order></rule></section><section><rule><match><AND><NAME>.*:id</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE></AND></match></rule></section><section><rule><match><AND><NAME>.*:name</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE></AND></match></rule></section><section><rule><match><AND><NAME>name</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>^$</XML_NAMESPACE></AND></match></rule></section><section><rule><match><AND><NAME>style</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>^$</XML_NAMESPACE></AND></match></rule></section><section><rule><match><AND><NAME>.*</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>^$</XML_NAMESPACE></AND></match><order>BY_NAME</order></rule></section><section><rule><match><AND><NAME>.*</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>http://schemas.android.com/apk/res/android</XML_NAMESPACE></AND></match><order>ANDROID_ATTRIBUTE_ORDER</order></rule></section><section><rule><match><AND><NAME>.*</NAME><XML_ATTRIBUTE /><XML_NAMESPACE>.*</XML_NAMESPACE></AND></match><order>BY_NAME</order></rule></section></rules></arrangement></codeStyleSettings><codeStyleSettings language="kotlin"><indentOptions><option name="CONTINUATION_INDENT_SIZE" value="4" /></indentOptions></codeStyleSettings></code_scheme>
Bytedance_Merchant_Android.xml

ctrl+commnd+L