当前位置:   article > 正文

android studio File Header 和 Live Template

android studio file head

kotlin中tag模版

  • 示例
private const val TAG: String = "$FILENAME$"
  • 1

变量选择 :
fileNameWithoutExtension()

  • 示例
companion object {
    private const val TAG: String = "$CLASSNAME$"
}
  • 1
  • 2
  • 3

变量选择 :
kotlinClassName()

File Header

Preferences - editor - file and code templates - includes - file header

#set($AUTHOR=“xq”)
/**
 * Created on ${DATE}.
 * @author ${AUTHOR}
 */
  • 1
  • 2
  • 3
  • 4
  • 5

在这里插入图片描述

Live Template

Preferences - editor -live templates

  1. Template group 创建组

在这里插入图片描述

在这里插入图片描述

  1. live template 创建模版

在这里插入图片描述
在这里插入图片描述
选取作用范围,这里选择Java中:
在这里插入图片描述

为变量赋特殊值:
在这里插入图片描述

NameExpressionDefault valueSkip if defined
你所定义的所有$…$为变量赋特殊值默认值使用时是否跳过编辑

在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。

设置Expression后别忘了勾选Skip if defined, 这样在使用的时候光标就不会再停留在这个变量处。

同理我们创建:

// 	 $class_name$ 的expression值为 className(), 
//	 $method_name$ 的expression值为 methodName() 


tag	
private static final String TAG = $class_name$.class.getSimpleName();

ld	
Log.d(TAG, "$method_name$" + $content$);

li	
Log.i(TAG, "$method_name$" + $content$);

le	
Log.e(TAG, "$method_name$" + $content$);

lv	
Log.v(TAG, "$method_name$" + $content$);

lw	
Log.w(TAG, "$method_name$" + $content$);

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

创建好后我们在Android studio的配置文件中可以找到如下:
在这里插入图片描述
打开:

<templateSet group="custom">
  <template name="ld" value="Log.d(TAG, &quot;$method_name$&quot; + $content$);" description="" toReformat="false" toShortenFQNames="true">
    <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="tag" value="private static final String TAG = $class_name$.class.getSimpleName();&#10;" description="tag" toReformat="false" toShortenFQNames="true">
    <variable name="class_name" expression="className()" defaultValue="" alwaysStopAt="false" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="li" value="Log.i(TAG, &quot;$method_name$&quot; + $content$);" description="" toReformat="false" toShortenFQNames="true">
    <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="lv" value="Log.v(TAG, &quot;$method_name$&quot; + $content$);" toReformat="false" toShortenFQNames="true">
    <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="lw" value="Log.w(TAG, &quot;$method_name$&quot; + $content$);" toReformat="false" toShortenFQNames="true">
    <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
  <template name="le" value="Log.e(TAG, &quot;$method_name$&quot; + $content$);&#10;" toReformat="false" toShortenFQNames="true">
    <variable name="method_name" expression="methodName()" defaultValue="" alwaysStopAt="false" />
    <variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
    <context>
      <option name="JAVA_CODE" value="true" />
    </context>
  </template>
</templateSet>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43

注意: 在这个 config/template 文件夹中我们可以把别地方的配置文件直接拷贝进来使用,可以避免太多还要一个个去创建。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/953212
推荐阅读
相关标签
  

闽ICP备14008679号