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 Studio live template巧用动态模板也能大大提高你的开发效率
- Android Studio提高开发效率必备神器 - JRebel for Android
- Android开发提高代码效率的快捷模版
- 提高Android开发效率——Eclipse最常用快捷键
- 提高工作效率的16条Android开发小经验
- Android Studio in OSX 提高工作效率的快捷键
- 提高Android开发效率——快捷键使用
- 如何提高android程序运行效率,程序员在开发过程中应当注意的一些事项
- android学习:android开发常见技巧设置,提高开发效率
- 9个Web工具提高Android开发效率
- 提高Android开发效率的小技巧
- 如何提高android程序运行效率,程序员在开发过程中应当注 意的一些事项
- 提高eclipse使用效率(二)—— 提高Android开发效率的小技巧
- 使用IntelliJ IDEA(androidstudio前身)开发android移动应用前的基本设置,提高开发效率
- AndroidAnnotations--提高开发效率的利器
- 提高Android开发效率常用Eclipse快捷键大全
- 提高eclipse使用效率 提高Android开发效率的小技巧
- Android 提高开发效率的常用命令行
- 【分享】android开发该如何提高Android程序的效率
- 提高Android开发效率的9个Web工具