Android Studio添加自定义Template

在使用Android Studio的过程中,你会发现很多常用的快捷生成代码提示工具,例如在java代码中输入fori,按下Tab,就会自动生成一段for循环代码,非常方便。如下所示

for (int i = 0; i <; i++) {
            
}

其实这就是Android Studio中自带的模板功能,还有很多,例如foreach(for each循环),fbc(findViewById),lh(在xml布局文件中使用生成android:layout_height="")等等。自带的这些功能可以在File->Settings->Editor->Live Templates中查看。如果你想添加一个自定义的也是在这里添加。

例如当我们使用RecyclerView时会使用到Adapter,那么新建一个Adapter后就需要实现三个方法,如下

    @Override
    public void onBindViewHolder(@NonNull RecyclerView.ViewHolder holder, int position) {

    }

    @NonNull
    @Override
    public RecyclerView.ViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        return null;
    }

    @Override
    public int getItemCount() {
        return 0;
    }

那么我们可以新建一个自定义的recyler的快捷功能,我们打开Live TemplatesAndroid选项,然后点击+号,选择Live Template,然后把<abbreviation>替换为我们自定义的名称,如recycler,把需要的三个方法都复制进去,然后在下面的Define的下拉选项中选择java,则表示在java代码中可以使用当前的模板。这样直接输入recycler就可以生成这些代码了。

当然还有一些高级的用法,比如可以添加变量,使用$$包围的字符表示一个变量,如果不设置那么就是一个占位符,例如使用Butterknife时,可以自定义一个bind,添加代码如下

@BindView(R.id.$id$)

当使用bind时自动生成@BindView(R.id.),并定位到id.之后以便书写view的id。

变量还可以设置为自动生成的内容,当你的模板中有变量时,可以选择右侧的Edit variables,在每个变量后面都有几列可以设置的内容:Expression(下拉选择有各种选择:如className会默认填充为当前类名),default value(默认值),Skip if defined(如果已经声明则跳过)。

发布了53 篇原创文章 · 获赞 17 · 访问量 3万+

猜你喜欢

转载自blog.csdn.net/jklwan/article/details/102887967