本文gif圖比較多慢睡,可能會(huì)導(dǎo)致頁(yè)面加載緩慢,請(qǐng)大家耐心等待
今天我們來(lái)學(xué)習(xí)下Android Studio這款軟件的一些秘密,這些就是Template吕喘,就是我們輸出一些特定的字符就可以實(shí)現(xiàn)自動(dòng)編寫一大堆代碼赘那,額,什么意思了氯质?下面還是看圖來(lái)理解吧募舟!
Live Template
這種模板用法就是輸入特定字符,按下Tab鍵即可<Windsows>闻察,此鍵可自定義設(shè)置
在方法中輸入“Toast”并按下Tab鍵
快速編寫TAG拱礁,在類中輸入“l(fā)ogt”并按下Tab鍵
常量的編寫,詳細(xì)見圖
輸出語(yǔ)句的書寫的正確姿勢(shì)
Log打印語(yǔ)句的Code正確方式
對(duì)一個(gè)對(duì)象的判空/非空語(yǔ)句寫法
IntentView的寫法才叫炫酷
示范就先到這里辕漂,這時(shí)可能就會(huì)問(wèn)觅彰,你是怎么知道要輸入的關(guān)鍵字的?我說(shuō)我猜的你信嗎钮热?不管你信不信填抬,我反正不信。-_-!那么我就帶大家怎么去找這些輸入的關(guān)鍵字隧期。
姿勢(shì):Settings > Editor > Live Templates
大家可以自行去查看飒责,看看是否有自己需要的,學(xué)習(xí)并記下來(lái)仆潮,然后運(yùn)用到代碼編寫的工作中去宏蛉,讓我們代碼編寫速度更快更嗨吧!
可能用著用著就會(huì)發(fā)現(xiàn)性置,我可能想實(shí)現(xiàn)自己的一個(gè)Live Template拾并,可以嗎?答案是肯定的鹏浅。
自定義Live Template
具體方法還是看圖嗅义,這里創(chuàng)建了一個(gè)實(shí)現(xiàn)類似"logt"的效果,希望大家可以根據(jù)這個(gè)實(shí)現(xiàn)一些復(fù)雜的隐砸,這里就實(shí)現(xiàn)了一個(gè)簡(jiǎn)單的"mytag"
File Template
大家在AS中創(chuàng)建一個(gè)類的時(shí)候之碗,相信大家都見過(guò)在類名上有這么一句注釋
/**
* Created by 你的電腦用戶名 on 當(dāng)前的日期.
*/
這個(gè)也是可以修改的,見圖:
我們一起來(lái)創(chuàng)建一些自己喜歡的File Template
餓漢式單例類季希,模板代碼如下<此模板AS自帶>:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME}{
private static ${NAME} ourInstance = new ${NAME}();
public static ${NAME} getInstance() {
return ourInstance;
}
private ${NAME}() {
}
}
是不是在為AS創(chuàng)建Activity的時(shí)候不會(huì)自動(dòng)繼承Activity而煩惱了褪那?
自定義Activity class File Template模板代碼如下:
#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
public class ${NAME} extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
}