您的位置:首页 > 移动开发 > Android开发

Android studio模版提高开发效率

2017-05-12 11:39 495 查看

一、Live Template

用法:在项目中输入特定字符,按下tab键即可。当然tab作为快捷键是可以设定的。

1、修改快捷键



2、几个使用

1)在方法中输入“Toast”并按下Tab键

Toast.makeText(this, "", Toast.LENGTH_SHORT).show();


只需要添加""里面的内容即可


2)输入logd并按下Tab键

Log.d(TAG, "onCreate: ");


3)IntentView,按下tab键,在代码编辑器里面就会多出这么几行代码来

Intent view = new Intent();
view. setAction(Intent.ACTION_VIEW);
view.setData(Uri.parse());
startActivity(view);


4)自定义View时创建构造方法

只需要在类中输入ViewConstructors。在输入的过程中会逐渐提示出该单词,按tab键之后,



就会添加以下代码:

public TestView(Context context) {
this(context, null);
}

public TestView(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public TestView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);

}


3、对应这些关键字的查看目录

姿势:Preferences> Editor > Live Templates

可以看下里面的一些常用的,特别是像fbc、ViewConstructors、gone等,用处还是比较大的。



4、自定义Live Template

1)创建属于自己的模版group



2)在新建的group下创建自己的模版



备注:

1、在步骤3添加模版描述的时候,使用
$...$
表示在代码中需要输入的变量,在输入时,相同的变量都会一起改变。

2、步骤4为添加该模版适用的语言



3、使用Edit Variable 对模版进行修改



备注:

1)Name 你定义的所有
$..$


2)Expression 为待输入变量对应的类型

在Expression内有很多供使用的非常方便的函数,如className(), methodName()等等。部分字段如下:



使用具体可以查看如下官方说明:

https://www.jetbrains.com/help/idea/2016.1/live-template-variables.html

3)Default value 赋值默认值

4)Skip if defined是否跳过编辑,在使用的时候光标就不会再停留在这个变量处。

当然android studio 已经提供了好多这种for循环的模版了,基本上不需要自己重新定义。



二、File Template

1、同样将需要变量用
${变量名}
,这样,当创建文件的时候,这些变量就会被对应的值替换掉。



备注:可以使用的系统变量名



2、创建一个listview的adapter的模版

#if (${PACKAGE_NAME} && ${PACKAGE_NAME}!= "")package ${PACKAGE_NAME};#end

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import ${PACKAGE_NAME}.R;
import java.util.List;
/**
* Created by file template on ${DATE} in.
* Do not forget to add author for this java !!!!
* @author
*
*/
#parse("File Header.java")
public class ${NAME} extends BaseAdapter {
private Context context;
private List<${ItemClass}> dataSources;
private LayoutInflater inflater;

public ${NAME} (Context context,List<${ItemClass}> sources) {
this.context = context;
this.dataSources = sources;
inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}

@Override
public int getCount() {
return dataSources.size();
}

@Override
public Object getItem(int position) {
return dataSources.get(position);
}

@Override
public long getItemId(int position) {
return position;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
${ViewHolder} holder;
if (convertView == null) {
holder = new ${ViewHolder}();
convertView = inflater.inflate(R.layout.${LayoutResId}, parent,false);
convertView.setTag(holder);
} else {
holder = (${ViewHolder}) convertView.getTag();
}
return convertView;
}

private class ${ViewHolder} {

}

}


3、每次使用的时候只需要从File->new->ListViewAdapter,弹出该对话框,填写对应的字段即可。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android