起因
最近项目在搞组件化,基本改造已完成(解耦什么的真的是体力活呀!因为项目比较庞大,所以老代码决定还是放着不动,有时间有人力再搞,新的大功能以组件化的方式开发),但是创建新的组件模块要拷贝很多相似的配置和代码,鉴于IDEA强大的模板功能,决定把这块给自动化了。
符合我们要求的自定义模板分两类:
1. Module 模板
位于<AS安装目录>/plugins/android/lib/templates/gradle-project
下,创建Application或者Module,类型只有固定的几类,category
为Application
,formfactor
为:
- Mobile : 移动端应用
- Wear : 可穿戴设备的应用
- Car : 车载应用
- TV : 电视应用
- Things : 物联网应用
一开始,自定义模板的时候使用的Mobile
,不生效,发现Mobile
只认一个;按照JavaLibrary的写法,去掉formfactor
,发现也只认一个;后来改成Things
才可以。
Module模板在创建的时候,无法像页面模板那样,在Create Dialog中添加自定义参数,让用户选填,这个有点坑。
2. 页面模板
位于templates/activities
下,在module中创建特定的文件或目录,这种模板可以在Create Dialog中添加自定义的参数。