Advertisement

Android Studio技巧之快速抽取变量【Extract Variable】

阅读量:

快捷键

Ctrl + Alt + V(Windows/Linux上)
Cmd + Alt + V(OS X)

Android Studio 里抽取变量(Extract Variable)的快捷方式。

菜单调用

Menu → Refactor → Extract → Variable

编写代码时,经常需要写下变量的实例、值或新建一个Class,并接着进行变量声明。

如上图所示。
在onCreate方法中,通常会编写大量用于获取绑定字符串的代码块。
当在一个布局文件中预先定义一个名为name的TextView控件时,在onCreate方法中创建实例通常会直接使用Bindings.getString(R.id.name)。

在R.java中,我们为了为其赋值一个变量名称而执行了相应的操作步骤。此时就可以使用快捷方式来快速完成后续操作。

将光标定位在findViewById(R.id.name)上,然后按下Ctrl + Alt + V。

上图中可观察到Android Studio自动生成并为inder(R.id.name)的结果返回值分配一个名为viewByid的变量这个默认推荐的名称便于后续开发人员快速定位所需组件开发人员可以根据项目需求自由地更改该变量名称以提高代码可读性比如在此情况下我们可以将其重命名为" name "以便简化命名逻辑通过这种方式我们能够迅速创建一个名为 name 的新变量从而简化代码结构

在图示中还存在另一个方框,在查看方框内的提示信息后发现还可以选择按下Shift+Tab组合键来更改变量的数据类型。这样操作时会自动弹出一个可兼容的数据类型的选项界面,在按压Shift+Tab组合键后会自动生成一个与当前数据类型兼容的对象列表界面。其中getIdentify(R.id.name)方法返回的是View对象,在这种情况下它的父类为object基类,请根据需求选择合适的数据格式进行处理。

但是,在这种情况下将控件明确设置为Object类型并没有实际意义。通常情况下,在使用Android开发时我们会遵循以下原则:根据控件在布局文件中的具体位置来决定其显示形式,并通过相应的属性对其进行配置。例如,在大多数情况下我们需要将这些控件的类型转换成与它们在布局文件中显示的位置相对应的形式。以图中的示例来看,在上图的例子中我们发现当调用R.id.name时返回的值应当被指定为TextView这种文本类型的控件。

此情形也可轻松应对:在Ribbon.getBinding(R.id.name)前添加(TexyView),即可将该操作转为生成TextView类型的组件。随后执行Ctrl+Alt+V操作后会发现Android Studio会自动创建一个名为TextView的新组件。只需将其名称命名为name即可完成设置

看下面演示动画

ExtractVaria

抽取变量的另外一种快捷方法是神奇的 ALT+Enter 键

不妨试试在提取变量位置时按住键盘上的ALT+ Enter键是否比传统方法更快捷?

ALT+Enter键的用法在我的另外一篇文章中介绍过。

参考链接为Android Studio 小技巧之提取资源

总结

该方法的核心在于通过快捷方式快速提取所需的变量值。具体操作步骤如下:首先将鼠标放置于需要提取变量的位置;然后使用Ctrl+Alt+V组合键(适用于Windows/Linux系统),或者采用Command+Alt+V组合键(MacOS X系统适用),随后进行重命名即可完成操作。如果需要更改数据类型,则可继续按下Shift+Tab键选择与当前数据兼容的新数据类型。

全部评论 (0)

还没有任何评论哟~