AndroidStudio4.0 New Class的坑(小結(jié))
AndroidStudio升級(jí)后, 新建類(lèi)變成了下面這個(gè)樣子, 并且默認(rèn)還沒(méi)有修飾符, 一堆大寫(xiě)的英文看的我一臉懵逼, 后來(lái)在
stackoverflow 上看到了這幾個(gè)參數(shù)的含義:
- IMPORT BLOCK 說(shuō)白了就是導(dǎo)包(誰(shuí)家導(dǎo)包會(huì)手動(dòng)寫(xiě)呀[捂臉])
- VISIBILITY 值為PUBLIC或 PACKAGE_PRIVATE 或不填 分別對(duì)應(yīng)public修飾符 private 修飾符和沒(méi)有修飾符 (我一般新建類(lèi)都默認(rèn)public修飾符, 默認(rèn)沒(méi)有修飾符感覺(jué)賊不方便)
- FINAL 就是類(lèi)是否加final修飾
- SUPERCLASS 就是指定父類(lèi)
- INTERFACES 指定接口

后來(lái)發(fā)現(xiàn)這些東西都是可以配置的, 可以根據(jù)自己的需求進(jìn)行模板的修改, 關(guān)于模板語(yǔ)法可以參考這個(gè)鏈接: http://velocity.apache.org/engine/devel/user-guide.html

我這里對(duì)模板進(jìn)行了一些修改:
- 我覺(jué)得IMPORT BLOCK沒(méi)用, 所以我刪掉了
- 我覺(jué)得大寫(xiě)不好理解, 所以換成小寫(xiě)了
- 我一般新建類(lèi)都是public的, 所以我把默認(rèn)配置改為public了
- TRUE or FALSE 寫(xiě)著太麻煩, 所以我換成1 跟 0了
修改后的模板如下:
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
#if(${not_public_1_or_0} != "1")public #end #if (${abstract_1_or_0} == "1")abstract #end #if (${final_1_or_0} == "1")final #end class ${NAME} #if (${superClass} != "")extends ${superClass} #end #if (${interfaces} != "")implements ${interfaces} #end {
}
再次點(diǎn)擊 new Class :

需要注意的是:
${NAME} 這個(gè)不能改, 這個(gè)對(duì)應(yīng) New Java Class 彈窗中填寫(xiě)的 name, 改了Name就要填兩遍了

模板不支持中文, 使用中文將報(bào)錯(cuò)
最后貼上改之前的模板, 如果想要把模板還原回去, 可以從這里copy
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#if (${IMPORT_BLOCK} != "")${IMPORT_BLOCK}
#end
#parse("File Header.java")
#if (${VISIBILITY} == "public") public #end #if (${ABSTRACT} == "true")abstract #end #if (${FINAL} == "true")final #end class ${NAME} #if (${SUPERCLASS} != "")extends ${SUPERCLASS} #end #if (${INTERFACES} != "") implements ${INTERFACES} #end {
}
到此這篇關(guān)于AndroidStudio4.0 New Class的坑(小結(jié))的文章就介紹到這了,更多相關(guān)AndroidStudio4.0 New Class內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子
這篇文章主要介紹了Android中實(shí)現(xiàn)GPS定位的簡(jiǎn)單例子,例子邏輯清晰,但相對(duì)簡(jiǎn)單了些,需要的朋友可以參考下2014-07-07
Android SQLite數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)登錄功能
這篇文章主要為大家詳細(xì)介紹了Android SQLite數(shù)據(jù)庫(kù)連接實(shí)現(xiàn)登錄功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10
Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例
今天小編就為大家分享一篇關(guān)于Android使用Spinner控件實(shí)現(xiàn)下拉列表的案例,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧2019-03-03
android書(shū)架效果實(shí)現(xiàn)原理與代碼
以前也模仿者ireader實(shí)現(xiàn)了書(shū)架的效果,但是那種是使用listview實(shí)現(xiàn)的,并不好用,今天介紹android書(shū)架效果實(shí)現(xiàn)方法2013-01-01
Android中使用Theme來(lái)解決啟動(dòng)app時(shí)出現(xiàn)的空白屏問(wèn)題
相信大多數(shù)人一開(kāi)始都會(huì)對(duì)啟動(dòng)app的時(shí)候出現(xiàn)先白瓶或者黑屏然后才進(jìn)入第一個(gè)界面,例如:SplashActivity。那這是什么原因造成的呢?下面小編給大家介紹下2016-12-12
Android底部菜單欄(RadioGroup+Fragment)美化
這篇文章主要介紹了Android底部菜單欄RadioGroup+Fragment美化,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-07-07
Flutter狀態(tài)管理Bloc之定時(shí)器示例
這篇文章主要為大家詳細(xì)介紹了Flutter狀態(tài)管理Bloc之定時(shí)器示例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03

