目的:
最近项目使用的是MVP设计模式,而采用这种模式会造成很多模板化的代码,如果每个新的模块都要把这些代码敲一边,是件非常痛苦的事情,做为懒癌深度患者,我们可以根据我们日常工作的需要,来制作 Templates 减少我们的重复工作。
(一)创建 Templates
创建 Templates 有两种方式,一种是直接在 Android Studio 中创建,另一种是直接在文件夹中创建,路径: (Android Studio文件夹路径)\plugins\android\lib\templates\
我们主要讲在 Android Studio 中进行创建。
在 AS 中打开 File Templats 的编辑页面有两种方法:
1、在 settings –> Editor –> File and Code Templates
2、鼠标右键 –> New –> Edit File Templates
以上两种方法都能到达 File Templates 页面,点击左上角绿色的 + 可以创建新的 Template
在点击后会要求输入Templates 的名称和类型,如果是 java 就填 java,如果是布局文件就填 xml。
(二)编辑 Templates 的内容:
到这一步我们的 Template 已经创建好了,但是里面并没有内容,现在添加内容:
我们把模块化的代码放到 Name 和 Extension 下方的黑色区域:
在这一步中,主要是 ${className} 等就是些引用,注意替换好就行了。
常用的:
{PACKAGE_NAME}: 包路径
${USER}:创建文件的用户名
${DATE}:时间
${PROJECT_NAME}:当前项目的名称
更多的可以在 Description 中查看。
(三)使用Template
当我们创建并编译好 Template 之后,使用起来和我们平时创建文件的方法是一样的:
注意的地方:
1,包路径最好使用:
#if (${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
如果只用 ${PACKAGE_NAME} 不知道为什么会报错。
2,我们自定义的引用 ${className} 在我们使用这个 Template 的时候,会有弹框让我们填写该引用的指向。
例如:我在 Template 里定义了 className和{activityLayoutName} 两个自定义的引用,哪么我们在使用这个 Template 的时候会这样: