通过这种方式创建的 Activity 会自动在 AndroidManifest.xml 中完成注册,创建其他组件也可以通过这种方式。
不过,如果你正在使用某种开发模式,譬如 MVP、MVVM 等,你每创建一个 Activity 就意味着需要同时创建一系列其他相关的类。
为了避免这种毫无意义的重复性劳动,我们可以编写模板代码去实现一键创建重复代码。
开始
==
下面我们就来开始模版的编写吧。
首先,找到你的 Android Studio 的安装目录,然后根据这个目录找到 …\templates 目录:
然后进入 activityes 目录,我们将要编写的各种模版就在这个目录内:
要说如何去编写模版代码,一开始我也是一无所知的,不过好在 Android Studio 已经为我们提供了这些例子,我们直接参考例子去写。
就拿最简单的 Empty Activity 来开始吧
进入到 EmptyActivity 目录
globals.xml.ftl
打开 globals.xml.ftl 文件,下面是它的内容:
<?xml version="1.0"?><#include “…/common/common_globals.xml.ftl” />
根据文件名来看, globals.xml.ftl 的作用是用来控制一些全局变量,比如是否显示 ActionBar 等,暂且先不用管它
recipe.xml.ftl
recipe.xml.ftl 文件内容如下:
<?xml version="1.0"?><#import “root://activities/common/kotlin_macros.ftl” as kt>
<#include “…/common/recipe_manifest.xml.ftl” />
<@kt.addAllKotlinDependencies />
<#if generateLayout>
<#include “…/common/recipe_simple.xml.ftl” />
</#if>
<instantiate from=“root/src/app_package/SimpleActivity.${ktOrJavaExt}.ftl”
to=" e s c a p e X m l A t t r i b