Android Studio 的一些高级使用技巧

公众号:码农乐园 等级 934 1 0

代码补全 1.使用TAB键进行代码补全,输入first. ,选择提示的方法,直接键入TAB可直接补全代码

2.使用Ctrl+Shift+Space 智能补全,如输入 Bitmap bitmap= 后,使用该组合键智能补全,可以按两次显示更多补全内容。 也可以使用 new Bitmap().var 的形式。

选择操作 1.Ctrl+ w 选中,继续操作会扩大选中范围,相反的操作是 Ctrl + Shift + W。可以双击Shift,输入Extent Selection ,快速查看该方法的快捷键

2.选中后可以使用 Extra 快捷键重构为变量、方法等,这个可以在 Refactor -> Extra 下看到。

ctrl+ alt+ v:变量 ctrl+ alt+ c:常量 ctrl+ alt+ f:域值 ctrl+ alt+ p:参数 ctrl+ alt+ m:方法

3.光标放在字符串,或者字符里,使用Alt+Enter,可以将字符串和字符互换(字符串转字符需要单个字符串)字符串转换

初始化变量 1.为类或方法中的参数创建变量值,在类的构造方法或者普通方法里,选择某一参数值,使用Alt+Enter, 选择 Bind constructor parameters to fields,可以选择为类和构造方法设置一个多个属性值。

2.选择create field for parameter xxx 可以为单个参数设置属性值 初始化变量

实例检查 在使用instanceof 的时候,如 parameter instanceof Context,可以选中选中parameter,使用Alt+Enter, 选择 insert 强制转换的声明

实例检查

消除警告 选中warning ,使用Alt+Enter,选择Inline variable,可以快速添加SuppressWarnings注解

消除警告

自定义模板 LiveTemplates, 这个内容极度丰富,可以在 Setting -> Editor -> Live Templates 下查看。比如:

输入newInstance 然后按TAB键,可以快速获得声明代码段

for系列,包括 fori,foreach,list.for(其中list是数据集合)

另外还有 fbc, gone, iter 等等,感兴趣的话可以在 Setting -> Editor -> Live Templates 下查看。

log系列,包括logt, logd, logm,在方法外输入 logt,在方法内输入 logd 试试;log

过滤查找 //In Generate Action //In Popup Menus -vec //In Refactor This //In Project View 在上面的界面中可以直接键入字符,进行搜索 filtersearch

注:以下内容编写参考了网上的一篇文章,原文链接

批量替换 比如以下资源文件,现在你想去掉所有的 translation_description ,技巧是使用 双击 shift 或者 ctrl + shift + a 调出搜索框然后搜索并选择 replace structurally ,编辑规则,选择 find,然后就可以十分便捷的批量修改了.

  <resources>
    <string name="a_fragment" translation_description="false">Hello blank fragment</string>
    <string name="s_fragment" translation_description="false">Hello blank fragment</string>
    <string name="d_fragment" translation_description="false">Hello blank fragment</string>
    <string name="f_fragment" translation_description="false">Hello blank fragment</string>
</resources>

另外你还可以把这个加入设置中,由编辑器自动检查,不符合规则的代码就会有warning,alt + enter 组合键进行修改。

img 这个方法对 java 源码同样适用,只需要修改 file type。

批量查找

这个和 Replace Structurally 大同小异,不再赘述,请自行尝试一下吧。

设计时属性 在写好布局文件后,我们可能想要直接看一下 preview 效果,但是不想在编译时还预设这些属性和值,这个时候可以使用 tools 这个强大的工具。首先在布局文件中声明 xmlns:tools="http://schemas.android.com/tools",放在最外层的 layout 即可。

<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" ... 使用起来跟 xmlns:android 没有什么差别。


<TextView
    android:id="@+id/tv"
    android:text="Hello World!"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:visibility="visible"
    tools:text="tools"/>
超级有用的 tools:listitem ,比如!

<GridView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:numColumns="4"
    tools:listitem="@android:layout/simple_list_item_2" />

它可以直接让我们 preview GridView的效果!

注意到没?ToolBar 和 FAB 哪来的?因为有 tools:showIn这个属性声明在最顶层的 layout,值是 include 了本布局的一个父布局,它使得预览本布局时同时会渲染该父布局。 更多的 tools attributes 可以访问官方文档 Android Tools Project Site: Tools Attributes

私有资源 Android studio 默认 library 的所有 resource 为 public,如果想保护某些 resources 不被外部访问,可以创建 res/values/public.xml,因为 public 是关键词,所以需要用 new file 的方式创建。至少要添加一行,未添加的则视为 private。


<resources>
    <public name="mylib_app_name" type="string"/>
</resources>

参考:Public and Private Resources 另外,如果在 library 的 build.gradle 中添加 resourcePrefix ,则所有资源必须以此 prefix 开头,否则会报错。

  android {
…

buildTypes {
    ...
}

resourcePrefix 'my_prefix_'
}
收藏
评论区

相关推荐

Android Studio 的一些高级使用技巧
代码补全 1.使用TAB键进行代码补全,输入first. ,选择提示的方法,直接键入TAB可直接补全代码 2.使用CtrlShiftSpace 智能补全,如输入 Bitmap bitmap 后,使用该组合键智能补全,可以按两次显示更多补全内容。 也可以使用 new Bitmap().var 的形式。 选择操作 1.Ctrl w 选中,继续操作会扩大选中
IDEA快捷键
Alt+回车 导入包,自动修正 Ctrl+N 查找类 Ctrl+Shift+N 查找文件 Ctrl+Alt+L 格式化代码 Ctrl+Alt+O 优化导入的类和包 Alt+Insert 生成代码(如get,set方法,构造函数等) Ctrl+E或者Alt+Shift+C 最近更改的代码 Ctrl+R 替换文本 Ctrl+F 查找文
Android SDK Android Studio Android NDK 官方下载地址
2014.12 Android Studio https://dl.google.com/dl/android/studio/install/1.0.1/android-studio-bundle-135.1641136.exe https://dl.google.com/dl/android/studio/install/1.0.1/andro
Centos问题汇总
1.设置键盘打开终端得快捷键 菜单: System->Preferences->Keyboard Shortcuts 在Desktop分类下找到“Run a terminal” 点击 Run a terminal,按下需要的快捷键,比如Ctrl+Alt+T,即可。 补充终端窗口下的快捷: 复制:Shift+Ctrl+C 粘贴:Sh
Eclipse快捷键大全(转载)
Eclipse快捷键大全(转载) Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交
Eclipse快捷键大全(同样适用基于Eclipse开发的IDE)
Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行  Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了) Alt+↑ 当前行和上面一行交互位置(同上) Alt+← 前一个编
FFMEPG 平台移植,接口简化和外部模块接入 (二)ffmpeg android移植(JNI 开发环境建立)
工欲善其事情,必先利其器。在android下使用ffmpeg必须使用JNI。先创建一个好的编译工具为先: 按照下面步骤在android stdio 下创建JNI的编译环境 1.配置Anroid Studio(这步是关键) 选中项目,单击File菜单,选择Setting进入设置界面。或者按快捷键 Ctrl+Alt+S。: ![](https://img
IntelliJ IDEA 实用快捷键
Ctrl+/ 或 Ctrl+Shift+/ 注释(// 或者/\*...\*/ ) Ctrl+D 复制行 Ctrl+X 删除行 快速修复 alt+enter (modify/cast) 代码提示 alt+/ ctr+G 定位某一行 Shift+F6 重构-重命名 Ctrl+R 替换文本 Ctrl+F 查找文本 Ctrl
IntelliJ IDEA快捷键和使用总结
快捷键总结: Ctrl+F12 查看当前类的成员,等同于eclipse中的Ctrl+o Ctrl+x 删除当前行,等同于eclipse中的Ctrl+d Ctrl+w 选中鼠标所在的方法名或变量 Alt+F3 查找选中的文本并高亮显示,按enter可以跳转到下一个,按esc退出 Alt+Enter 导入未导入的包,等同于eclipse中的C
IntelliJ IDEA相关整理
1、快捷键 ctrl+n 查找类 ctrl+shift+n 查找文件 ctrl+alt+h 查找调用链  alt+左键 回退 ctrl+f 当前查找 ctrl+shfit+f 全文搜索 alt+insert setter/getter 2、Debug模式启动Tomcat异常缓慢问题     原因:是否在方法上加了断点,如果在方法
Intellij IDEA快捷键
Intellij IDEA快捷键 ================ **查询快捷键**CTRL+N   查找类 CTRL+SHIFT+N  查找文件 CTRL+SHIFT+ALT+N 查找类中的方法或变量 CIRL+B   找变量的来源 CTRL+ALT+B  找所有的子类 CTRL+SHIFT+B  找变量的类 CTRL+G   
Intellij IDEA神器常用技巧五
> 如果你觉得前面几篇博文太啰嗦,下面是博主多年使用`Intellij IDEA`真正常用快捷键,建议收藏!!! * `sout`,System.out.println()快捷键 * `fori`,for循环快捷键 * `psvm`,main方法快捷键 * `Alt+Home`,导航bar * `Ctrl+U`,跳到父类接口 * `
JetBrains ReSharper 快捷键
Ctrl +Space 代 码完成 Ctrl +Shift + Space代码完成 Ctrl +Alt + Space代码完成 Ctrl + P显示参 数信息 Alt +Insert 生 成构造函数,属性,重载成员函数,实现接口 Ctrl +Alt + J 生成if,try..catch,#region块 Ctrl + /注释及 取消
sublime C++配置
插件: 解析json pretty json,ctrl + alt + j解析 ctrl + alt + m还原 旁栏Side​Bar​Enhancements 括号匹配BracketHighlighter 旁栏颜色SyncedSidebarBg 行末多余空格TrailingSpaces 主题 material theme 选中高亮Color