转载请注明出处:http://blog.csdn.net/zhaodai11?viewmode=contents

当我们在使用AndroidStudio新建工程,模块或者类时,其实AndroidStudio是已经给我们提供好了一些模板。例如:一些AIDL模板、 Activity模板、Service模板等等。下面这张图里面有一些是我自己定义的

AndroidStudio的文件模板放在安装目录下/plugins/android/lib/templates 文件夹下面。

下面我们先介绍AndroidStudio提供的一种自定义模板的方法:

当我们对着工程右键,点击NEW的时候,你会发现菜单栏里面有一个Edit File Template的选项。

点击这个选项,你就可以在这个界面自定义模板:

AndroidStudio其实已经内置了一些变量,例如 :${DATE}当前日期 ${NAME}当前文件名,${TIME}当前时间等等
这些变量在右下角都有解释,

除去这些内置好的变量之外,我们也可以根据自己的需要自定义变量。

下面是我写的一个小例子

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#endimport android.content.Context;import android.support.v7.widget.RecyclerView;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import java.util.List;/** * 文 件 名: ${NAME} * 作 者: zhao * 创建日期: ${DATE} ${HOUR}:${MINUTE} */#parse("File Header.java")public class ${NAME} extends RecyclerView.Adapter<${NAME}.${VIEWHOLDER_CLASS}> {    private List<${ITEM_CLASS}> items;    public ${NAME}(List<${ITEM_CLASS}> items) {        this.items = items;    }    @Override    public ${VIEWHOLDER_CLASS} onCreateViewHolder(ViewGroup parent,                                             int viewType) {        View v = LayoutInflater.from(parent.getContext())                .inflate(R.layout.${LAYOUT_RES_ID}, parent, false);        return new ${VIEWHOLDER_CLASS}(v);    }    @Override    public void onBindViewHolder(${VIEWHOLDER_CLASS} holder, int position) {        ${ITEM_CLASS} item = items.get(position);        //TODO Fill in your logic for binding the view.    }    @Override    public int getItemCount() {        if (items == null){            return 0;        }        return items.size();    }    public static class ${VIEWHOLDER_CLASS} extends RecyclerView.ViewHolder {        public ${VIEWHOLDER_CLASS}(View contentView) {            super(contentView);        }    }}

效果展示

上面这种方式,是AndroidSdudio自己提供的一种自定义模板的方法。
优点是:简单,可以满足一些简单需求。
缺点是:只能定义Java文件,而且是一次只能生成一个Java文件。如果需要一次生成多个文件,而且其中还包括xml文件,这种方法就不够用了。

下一篇文章 介绍一次可以生成多个文件包括生成不同类型的方法。

更多相关文章

  1. Android(安卓)找控件的五种方式,解放你的双手!
  2. Android(安卓)Studio 上传SVN忽略文件
  3. 使用Android(安卓)Studio安装NDK并配置环境变量
  4. Android自带的下载功能,不需要断点续传、大文件下载、通知栏显示
  5. Android实践 -- Apktool 的使用
  6. NDK进阶实例
  7. FileProvider在Android(安卓)N上的应用
  8. Android(安卓)模拟器中sdcard操作
  9. Android应用程序安装过程解析(源码角度)

随机推荐

  1. 汉森的研究反省:充分利用数据来对经济建模
  2. 中国首个官方推出的开源协议:木兰宽松许可
  3. 开源分布式跟踪方案概览
  4. 百万年薪挖了个P8程序员,难道是“水货”?
  5. 想要改变世界的 Rust 语言
  6. “Python太慢了、Golang糟透了、MongoDB
  7. 周末分享 | 努力只是成功的一小部分
  8. Shopify 是如何迁移到模块化单体架构的?
  9. 为什么你喜欢漂亮的'伙伴',Grammer教授如
  10. 深入浅出谈 Capital One 数据泄露事件