国外有一篇类似的教程可参考:http://www.i-programmer.info/projects/215-mobile/6843-custom-projects-in-android-studio.html(可能需要翻墙)
大家在用android studio新建一个Module的时候,默认会有一些模板提供给你(其中的代码也可以供我们学习)。我想大家基本用BlankActivity的时候多吧。其实我们有的时候,会有自己的一些特殊需求,比如我习惯在MainActivity中extends BaseActivity。这样在BaseActivity中,可以干好多事情。或者可以默认创建好一个utils类,里面放一些工具方法什么的。所以创建一个自定义的Module模板,就很方便了。
废话不多说,我就抛砖引玉一下。(我用的是1.2版本,不知道你看这篇文章的时候,android studio已经改成什么样了。但是原理都是差不多的)
1、找到(android studio安装目录)\plugins\android\lib\templates\activities目录,看看文件夹名字是不是很熟悉,这就是android studio提供给你的那些模板
2、复制一个文件夹,比如BlankActivity,改成MyTemplate(随便改)
3、进入该文件夹,有一个template.xml。打开看看,是用velocity模板写的。不熟悉velocity的也没关系,我就不太懂,但是都是一些配置,我相信大家看到英文配置中的key,就知道该怎么填value了吧
4、还有globals.xml.ftl和recipe.xml.ftl文件。globals.xml.ftl是配置全局环境的,recipe.xml.ftl比较关键,类似于task的存在,里面有一些操作,但看英文也都能懂。比如merge是把from的文件移到to的路径中,还有instantiate是建立类的方法,open是Module创建好后,默认打开的视图文件。
5、root文件夹里,就是一些对应的ftl模板文件,打开对应修改即可。修改好后,就可以new Module试试看了!