android studio簡單使用(A2):自定義模版簡單實戰(zhàn)

因為暫時還沒有考慮好順序,先用A2表示


簡單過程

復(fù)制EmptyActivity一份, 重命名為 DodoTemplateActivity


Paste_Image.png

將代碼放到hg版本控制中(自己不熟悉,簡單放到本地)

Paste_Image.png

做最初的提交后,可以看見對應(yīng)的文件夾


Paste_Image.png

這個時候,我們重啟android studio, 發(fā)現(xiàn)沒有看見對應(yīng)的自己的模版


Paste_Image.png

添加自己的Activity模版

其實,我們前面一篇的猜測有提到過,模版的名字,是由 template.xml對應(yīng)的template中name決定的
我們修改對應(yīng)的文件

Paste_Image.png

只是簡單修改名字


Paste_Image.png

我們再次重啟android studio

Paste_Image.png

我們可以在Activity模版中,找到我們的這一個模版了
(當然,點開的話, 除了先修改的介紹, 其他都是一樣的)

Paste_Image.png

添加一個TextView

我們一起看一下
我們知道 template.xml文件是對應(yīng)的顯示模版,獲取參數(shù)用的
(上一篇有說到)
這里 globals.xml.ftl 是設(shè)置變量用的, 我們暫時不去修改它
而 recipe.xml.ftl ,是執(zhí)行的文件我們一起看一看


recipe.xml.ftl 中的layout模版

這里默認生成的是【** ../common/recipe_simple.xml.ftl **】


Paste_Image.png

這里,原來默認的 recipe_simple.xml.ftl,默認是
(這里比較簡單,為了好對比,我只貼圖,不貼代碼了)

Paste_Image.png

修改后的 recipe_simple_dodo.xml.ftl

Paste_Image.png

其實也就自己創(chuàng)建對應(yīng)的xml的時候,指向了不同的模版。
我們在開看一下模版的區(qū)別
(這里因為是創(chuàng)建一個TextView, 并且設(shè)置名字, 讓Activity里面直接可以獲得對應(yīng)的id,設(shè)置簡單的代碼)
舊的 simple.xml.ftl
(會判斷 是否是新的Project,如果是新的,才創(chuàng)建對應(yīng)的TextView)

Paste_Image.png

這里新的 simple_dodo.xml.ftl
(只是去掉判斷,添加id而已)

Paste_Image.png

大體的common下的文件

Paste_Image.png
Paste_Image.png

recipe.xml.ftl 中的Activity模版

上面修改了 layout的模版位置,現(xiàn)在修改下Activity的模版
(這里因為是項目單獨的,不需要復(fù)用,不在common包中,所以直接修改即可,不用新瀉)

Paste_Image.png

對應(yīng)的文件位置:

Paste_Image.png

而模版,也就簡單添加了 一些import, 引用, findview和簡單set

Paste_Image.png

最后一起測試一下

  • 在對應(yīng)的package下面,新建Activity模版
Paste_Image.png
  • 可以看見對應(yīng)的 描述被改變了
Paste_Image.png
  • 生成后,可以看見生成的Activity的變化
Paste_Image.png
  • 還可以看見 layout的變化
Paste_Image.png

其他網(wǎng)上對應(yīng)的一些模版


后言

其實,寫對應(yīng)的模版,雖然很簡單
但是,要確認經(jīng)常會用到的需求,并且適合自己對應(yīng)的父類以及相應(yīng)的邏輯
考慮周全,還是挺重要的
只要理解了過程,新添加對應(yīng)的Activity模版,或者其他模版也不是難事了
(當然,簡單的單個文件模版,直接用File Template即可, 見其他的文章)

Paste_Image.png
Paste_Image.png
Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容