Android Studio动态模板——少写即多写

原文链接:https://medium.com/google-developers/writing-more-code-by-writing-less-code-with-android-studio-live-templates-244f648d17c7#.pwc60v3gv

Android工具小提示

如果你写过很多Android代码,你肯定遇到过至少一次这个错误:

Toast.makeText(MainActivity.this, "This will not be displayed");

如果告诉你有魔法保证你不犯这个错误,并且少敲代码,你觉得如何?

魔法是?动态模板!

如果你是个经验丰富的IntelliJ用户,你可能已经知道动态模板了—请直接阅读Android Studio指定模板小节。

除非你想多敲代码,没有人想写重复的代码。眼见为实,看看它是如何做到的。
动态模板创建并显示一个新吐司

如你所见,动态模板自带代码补全选项,选中时,自动插入一个代码片段,敲击tab键来指定任意需要的参数。

如上所示—输入”Toast”,接着敲击Tab键,插入代码并显示一个新吐司,该吐司带可输入的参数占位符,通过敲击tab键移动到下一个参数。

Android Studio动态模板:小窍门

IntelliJ包含几十个动态模板,Android Studio另有48个指定的Android开发模板。下面是我喜爱的一些,以供参考:
简单动态模板

动态模板还可以插入更大的代码片段;例如starter,它创建一个静态的start(…)帮助方法来启动一个Activity:

public static void start(android.content.Context context) {    
  android.content.Intent starter = new Intent(context, $ACT$.class);
  starter.putExtra($CURSOR$);
  context.startActivity(starter);
}

同样的,newInstance创建一个Fragment实例,该实例带参数和ViewConstructors,添加公用视图构造自定义视图。
可以使用File > Settings > Editor > Live Templates菜单项查看所有列表。
当然,如果这里不包含你喜欢的代码样板,记住,你可以这样:

创建你自己的动态模板

width="700" height="393" src="https://www.youtube.com/embed/4rI4tTd7-J8" allowfullscreen="">

File > Settings > Editor > Live Templates。点击Android组,按加号来增加一个新的动态模板。
你可以选择一个缩写来使用模板,描述模板的功能,还有要插入的代码——例如向共享配置里插入布尔值。

android.content.SharedPreferences sharedPreferences =     
  getPreferences(Context.MODE_PRIVATE);
android.content.SharedPreferences.Editor editor = 
  sharedPreferences.edit();
editor.putBoolean(getString(R.string.$stringVal$), $spVal$);
editor.apply();

注意,我们指定类全路径,更重要的是,代码片段可替换部分不能重名,可替换部分由$符合匹配。

使用新定义的动态模板,你可以输入缩写—从自动补全提示中,按tab键选择—它会粘贴到你的代码片段中。

你想动态模板化什么代码呢?

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值