Android Studio使用技巧和快捷方式汇总

转载请注明链接:http://blog.csdn.net/feather_wch/article/details/78713144

本文详细介绍Android Studio的使用技巧和快捷方式,目标是提高开发效率。
1. 第一部分介绍使用技巧
2. 第二部分介绍快捷键

Android Studio使用技巧和快捷方式汇总

版本:2018/4/11-1

Andorid Studio使用技巧

1-AS内置预览布局功能强化

开发中通过布局的预览是无法预览ListView等列表include标签等各方面的效果。本质上Android Studio不仅可以进行预览,还能提供测试数据。

核心部分是使用tools工具xmlns:tools="http://schemas.android.com/tools"

还可以提供随机数据,例如随机名字和随机图片

<ImageView
    android:id="@+id/image"
    ...
    tools:src="@tools:sample/avatars"/>

<TextView
    ...
    tools:text="@tools:sample/full_names"/>
参考资料
  1. Github-教程和实例

2-AS自动生成给内部变量加上m

Google代码规范中,类的内部变量需要加上m,这可以让AS自动添加:

  1. As中选择Setting
  2. 选择Editor->Code Style->Java
  3. 选择Code Generation,给Field加上m
    AS自动补全内部变量

3-Getter模板:自动进行null保护

作用: 在Getter中进行判空,防止接口等数据中返回null,避免因为疏忽没有判断null而导致崩溃。

步骤
  1. Alt+Insert 或者 代码区域->右击->Generate->Getter
  2. “Getter”选择框中点击右上角“…”进入模板文件的选择
  3. 新建模板文件
  4. 输入新模板
#if($field.modifierStatic)
static ##
#end
$field.type ##
#set($name = $StringUtil.capitalizeWithJavaBeanConvention($StringUtil.sanitizeJavaIdentifier($helper.getPropertyName($field, $project))))
#if ($field.boolean && $field.primitive)
  #if ($StringUtil.startsWithIgnoreCase($name, 'is'))
    #set($name = $StringUtil.decapitalize($name))
  #else
    is##
#end
#else
  get##
#end
${name}() {
  #if($field.string)
    return $field.name == null ? "" : $field.name;
  #elseif($field.list)
    if($field.name == null){
        return new ArrayList<>();
    }else{
        return $field.name;
    }
  #else
    return $field.name;
  #end
}

4-格式化代码(Ctrl+Alt+L):自动归类方法

作用: 将方法按照广度或者深度的形式进行归纳排序

步骤
  1. Ctrl+shfit+alt+l 进入配置页面
  2. 勾选Rearrange code
  3. File->Settings->Editor->Code Style->Java->Arrangement 进入代码排列配置页面
  4. 勾选“Keep override methods together”:将重载方法放到一起(keep order-保持原有顺序)
  5. 勾选“Keep dependent methods together”: 将一般方法放到一起(breadth-first order—广度排序)

使用: 全选代码(Ctrl+A)->Ctrl+Alt+L 完成代码排序

Android Studio 快捷键

1-最强快捷键技巧+gif配图(转载)

最强Android Studio快捷键技巧+gif配图

该链接内容翻译自 Android Studio Tips by Philippe Breault,一共收集了62个 Android Studio 使用小技巧和快捷键。 根据这些小技巧的使用场景,本文将这62个小技巧分为常用技巧(1 – 28)、编码技巧(29 – 49)和调试技巧(50 – 62),分成三个部分。

2-《Android 神兵利器》第三章总结

快捷键作用备注
Alt+Shift+C工程最近改变的文件
Ctrl+Alt+Shift+N打开任何特定的方法和成员变量(搜索关键词并且打开)
Shift+Shift快速查找
Ctrl+Shift+A查询指令/快捷键
Ctrl+空格在HTML等文件,补全image file这个快捷键没试过
Ctrl+E/Ctrl+Shift+E最近的文件操作
Ctrl+Tab各种文件、功能切换
Ctrl+Alt+左/右最近浏览位置
行操作:
Ctrl+Shift+上/下整行移动
Ctrl+Backspace删除整行
Ctrl+X剪切一行
Ctrl+D复制当前行到下一行
查找调用:右击方法>Find Usage查找到该方法或ID哪里被调用
Ctrl+左击/B进入方法
Ctrl+P查找参数定义
断点:
如何进入断点1.run(normal) 2.attach debugger to android process
临时断点Ctrl+Alt+Shift+F8只执行一次
条件断点普通断点+右击+condition+Enable(开关断点)
异常断点Run+View breakpotins+选Java Exception BreakPoints
日志断点普通断点+右击+suspend为”false”+log evaluate expression对完成的工程添加调试信息,会在断点处打印信息,不需要重新编译整个项目
Alt+右击(debug mode)计算表达式信息调试模式中
Alt+Ctrl+O清楚无效包引用
Alt+拖动多重选择
Alt+Shift+左击多个光标
Alt+Shift+左击key多选多个单词
Ctrl+Alt+Enter快速完成
Ctrl+空格+TAB\ENTER代码提示Tab会清除后面的内容,Enter不会
Ctrl+Shift+空格更丰富的代码提示
Ctrl+F12打开大纲便于了解结构
Ctrl+Alt+Shift+T重构Rename/Extrac+Method等等
Ctrl+Alt+Tsurround with给目标加上if、try catch等surround语句
多国语言strings.xml+open editor(右上角)+add Locale(左上角地球)可以建立多个国家的strings文件
重构的Extract能够从xml中提取一些属性作为style给其他view复用,也可以抽取布局、变量、常量、参数等等
search structurally(Ctrl+Alt+A)允许在不同文件中找到不同变量的方法等各种功能需要在快捷指令中搜索
Ctrl+J内置模板配置方法:设置中的Live Templates有所有模板,也可以自己设置
如:list.for后缀模板会在后面提供模板,选择即可。list.cast是提供转换模板
文件、类注释File and Code templates可以在files、include中自定义模板
Ctrl+Alt+H方法调用的栈可以清晰看到方法被调用的地方和顺序
  • Activity左侧图标可以打开布局
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

猎羽

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值