Android Studio 模板用法与自定义模板

今天我们来学习下Android Studio这款软件的一些秘密,这些就是Template,就是我们输出一些特定的字符就可以实现自动编写一大堆代码,额,什么意思了?下面还是看图来理解吧!

Live Template

这种模板用法就是输入特定字符,按下Tab键即可,此键可自定义设置

在方法中输入“Toast”并按下Tab键

toast

快速编写TAG,在类中输入“logt”并按下Tab键

logt

常量的编写,详细见图

const
key

输出语句的书写的正确姿势

print

Log打印语句的Code正确方式

log

对一个对象的判空/非空语句写法

ifn-inn

IntentView的写法才叫炫酷

intentview

示范就先到这里,这时可能就会问,你是怎么知道要输入的关键字的?我说我猜的你信吗?不管你信不信,我反正不信。-_-!那么我就带大家怎么去找这些输入的关键字。
姿势:Settings > Editor > Live Templates
templates
大家可以自行去查看,看看是否有自己需要的,学习并记下来,然后运用到代码编写的工作中去,让我们代码编写速度更快更嗨吧!

可能用着用着就会发现,我可能想实现自己的一个Live Template,可以吗?答案是肯定的。

自定义Live Template

具体方法还是看图,这里创建了一个实现类似”logt”的效果,希望大家可以根据这个实现一些复杂的,这里就实现了一个简单的”mytag”
mytag

File Template

大家在AS中创建一个类的时候,相信大家都见过在类名上有这么一句注释

<code class="hljs java has-numbering"><span class="hljs-javadoc">/**
 * Created by 你的电脑用户名 on 当前的日期.
 */</span></code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li></ul>

这个也是可以修改的,见图:
file-template

我们一起来创建一些自己喜欢的File Template

饿汉式单例类,模板代码如下<此模板AS自带>:
<code class="hljs cs has-numbering"><span class="hljs-preprocessor">#<span class="hljs-keyword">if</span> (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end</span>
<span class="hljs-preprocessor">#parse("File Header.java")</span>
<span class="hljs-keyword">public</span> <span class="hljs-keyword">class</span> ${NAME}{
    <span class="hljs-keyword">private</span> <span class="hljs-keyword">static</span> ${NAME} ourInstance = <span class="hljs-keyword">new</span> ${NAME}();

    <span class="hljs-keyword">public</span> <span class="hljs-keyword">static</span> ${NAME} getInstance() {
        <span class="hljs-keyword">return</span> ourInstance;
    }

    <span class="hljs-keyword">private</span> ${NAME}() {
    }
}</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li><li>11</li><li>12</li></ul>

singleton

是不是在为AS创建Activity的时候不会自动继承Activity而烦恼了?

自定义Activity class File Template模板代码如下:

<code class="hljs java has-numbering">#<span class="hljs-keyword">if</span> (${PACKAGE_NAME} && ${PACKAGE_NAME} != <span class="hljs-string">""</span>)<span class="hljs-keyword">package</span> ${PACKAGE_NAME};#end
#parse(<span class="hljs-string">"File Header.java"</span>)
<span class="hljs-keyword">public</span> <span class="hljs-class"><span class="hljs-keyword">class</span> ${</span>NAME} extends AppCompatActivity {

    <span class="hljs-annotation">@Override</span>
    <span class="hljs-keyword">protected</span> <span class="hljs-keyword">void</span> <span class="hljs-title">onCreate</span>(Bundle savedInstanceState) {
        <span class="hljs-keyword">super</span>.onCreate(savedInstanceState);

    }
}</code><ul style="" class="pre-numbering"><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li><li>6</li><li>7</li><li>8</li><li>9</li><li>10</li></ul>

activity


转自:http://blog.csdn.net/qjay_dev/article/details/51278713

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值