name=“Empty Activity”
minApi=“9”
minBuildApi=“14”
description=“Creates a new empty activity”>
<parameter
id=“activityClass”
name=“Activity Name”
type=“string”
constraints=“class|unique|nonempty”
suggest=“${layoutToActivity(layoutName)}”
default=“MainActivity”
help=“The name of the activity class to create” />
template_blank_activity.png
-
<template>
中的name
属性,对应新建Activity
时显示的名字 -
<category>
对应New的类别为Activity 上面parameter标签中部分属性如下: -
id :唯一标识,最终通过该属性的值,获取用户输入值(文本框内容,是否选中)
-
name:界面上的类似label的提示语
-
type : 输入值类型
-
constraints:填写值的约束
-
suggest:建议值,比如填写ActivityName的时候,会给出一个布局文件的建议值。
-
default:默认值
-
help:底部显示的提升语 对应的android studio操作的图形化界面(上面代码有删减)
<?xml version="1.0"?>
<#include “…/common/common_globals.xml.ftl” />
globals存储的是一些全局变量
<?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