上面的代码块表示是否同时自动创建一个Activity对应的布局
<parameter
id=“layoutName”
name=“Layout Name”
type=“string”
constraints=“layout|unique|nonempty”
suggest=“${activityToLayout(activityClass)}”
default=“activity_main”
visibility=“generateLayout”
help=“The name of the layout to create for the activity” />
layoutName 则表示布局的名字,这里的 suggest 属性所填写的内容即为布局名,**${activityToLayout(activityClass)}**则为跟随Activity的名字,其中 activityClass 是Activity名字的引用
剩下的不用再作说明,基本上可以见名知意。
模版代码
====
接下来我们从 EmptyActivity 中的 root 目录一直进入,直到看到下面两个文件
可以看到,一个后缀是 java.ftl 另外一个后缀是 kt.ftl,他们分别用于创建 Java模版与Kotlin模版,如果你暂时不使用Kotlin的话,可以不用去关心 Kotlin模版,当你完成了Java模版的编写,也可以使用 Android Studio自带的转换功能,还是蛮方便的。
下面来看一下Java的模版代码:
package ${packageName};
import ${superClassFqcn};
import android.os.Bundle;
<#if (includeCppSupport!false) && generateLayout>
import android.widget.TextView;
</#if>
public class ${activityClass} extends ${superClass} {