因為暫時還沒有考慮好順序,先用A2表示
簡單過程
復(fù)制EmptyActivity一份, 重命名為 DodoTemplateActivity
將代碼放到hg版本控制中(自己不熟悉,簡單放到本地)
做最初的提交后,可以看見對應(yīng)的文件夾
這個時候,我們重啟android studio, 發(fā)現(xiàn)沒有看見對應(yīng)的自己的模版
添加自己的Activity模版
其實,我們前面一篇的猜測有提到過,模版的名字,是由 template.xml對應(yīng)的template中name決定的
我們修改對應(yīng)的文件
只是簡單修改名字
我們再次重啟android studio
我們可以在Activity模版中,找到我們的這一個模版了
(當然,點開的話, 除了先修改的介紹, 其他都是一樣的)
添加一個TextView
我們一起看一下
我們知道 template.xml文件是對應(yīng)的顯示模版,獲取參數(shù)用的
(上一篇有說到)
這里 globals.xml.ftl 是設(shè)置變量用的, 我們暫時不去修改它
而 recipe.xml.ftl ,是執(zhí)行的文件我們一起看一看
recipe.xml.ftl 中的layout模版
這里默認生成的是【** ../common/recipe_simple.xml.ftl **】
這里,原來默認的 recipe_simple.xml.ftl,默認是
(這里比較簡單,為了好對比,我只貼圖,不貼代碼了)
修改后的 recipe_simple_dodo.xml.ftl
其實也就自己創(chuàng)建對應(yīng)的xml的時候,指向了不同的模版。
我們在開看一下模版的區(qū)別
(這里因為是創(chuàng)建一個TextView, 并且設(shè)置名字, 讓Activity里面直接可以獲得對應(yīng)的id,設(shè)置簡單的代碼)
舊的 simple.xml.ftl
(會判斷 是否是新的Project,如果是新的,才創(chuàng)建對應(yīng)的TextView)
這里新的 simple_dodo.xml.ftl
(只是去掉判斷,添加id而已)
大體的common下的文件
recipe.xml.ftl 中的Activity模版
上面修改了 layout的模版位置,現(xiàn)在修改下Activity的模版
(這里因為是項目單獨的,不需要復(fù)用,不在common包中,所以直接修改即可,不用新瀉)
對應(yīng)的文件位置:
而模版,也就簡單添加了 一些import, 引用, findview和簡單set
最后一起測試一下
- 在對應(yīng)的package下面,新建Activity模版
- 可以看見對應(yīng)的 描述被改變了
- 生成后,可以看見生成的Activity的變化
- 還可以看見 layout的變化
其他網(wǎng)上對應(yīng)的一些模版
-
https://github.com/gabrielemariotti/AndroidStudioTemplate
- 簡單的下拉刷新模版,以及一些View
-
https://github.com/WanAndroid/AndroidStudioTemplates
- 鴻洋大神, 簡單的模版例子
后言
其實,寫對應(yīng)的模版,雖然很簡單
但是,要確認經(jīng)常會用到的需求,并且適合自己對應(yīng)的父類以及相應(yīng)的邏輯
考慮周全,還是挺重要的
只要理解了過程,新添加對應(yīng)的Activity模版,或者其他模版也不是難事了
(當然,簡單的單個文件模版,直接用File Template即可, 見其他的文章)