一下使用的一些快捷键都是设置keymap 为eclipse之后测试通过的。
1、android studio的快捷键设置:
File -- Settings -- Keymap 选择Eclipse
2、不区分大小写:
File -- Settings -- Editor -- General -- Code Completion
Case sensitive completion 设置None
3、快速System.out.println
android studio默认是输入: sout 按tab键可以补全
alt+enter可以跳转到设置中,可以自己定义补全键
4、快速for循环代码补全
fori + tab
itar + tab
还有种更高级的写法:
直接输入 list.for 回车就能自动生成for ,迭代for
ArrayList<String> list = new ArrayList<>();
for (String s : list) {
}
输入 list.fori 回车
for (int i = 0; i < list.size(); i++) {
}
输入 list.forr 回车,反向for循环
for (int i = list.size() - 1; i >= 0; i--) {
}
常量也可以使用
输入for循环真的很方便
5、快速log打印:
logd + enter 可以快速的打印log
logd + alt + enter 可以快速进入到设置页面
遇到一个问题:
就是改了$METHOD_NAME$ 后 logd不自动出现方法名称了
解决方法:
点击Edit variables
在Expression中选择methodName()
Skip if defined勾选上
OK
其实android studio的快捷键使用很方便
6、设置显示行号
默认在编辑区的左侧右击可以显示当前的文件的行号显示,关闭重启就没了。是临时的。
想一直显示行号
Settings -- Editor -- General -- Appearance
勾选Show line numbers
7、快速生成get set 构造方法:
a. Code -- Generate... 会有提示出来,勾选就可以了
b. 按快捷键 alt + shift + s ,选择Generate... 会有提示出来,勾选就可以了
c. 直接按下 alt + insert 快捷键就可以选择了。
8、出现 cannot resovle symbol ‘R’ 的错误:
先点击Build -- Clean Project
暂时clean是OK了
9、改变logcat不同等级打印颜色
在settings中输入logcat,可以进入编辑
Android Logcat
10、快速启动应用的快捷键
alt + shift + f10
alt + shift + x
11、设置编辑区和控制台字体:
编辑区: Settings -- Editor -- Colors & Fonts -- Font
控制台: Settings -- Editor -- Colors & Fonts -- Console Font
12、悬停鼠标,显示类的说明:
Settings -- Editor General
勾选 Show quick documentation on mouse move
想要复制提示中的内容,点击右边的针头固定,再复制就行
13、显示类的继承关系快捷键:
鼠标停在类上,按f4
14、关闭文件的快捷键:
ctrl + f4
15、需要全局搜索某个字符串
在当前工程目录搜索某个字符串替换
a. Edit -- find -- Replace in Path...
b. 右击工程,点击Replace in Path... ,出现弹框可以自己设置搜索的范围
c. 快捷键 ctrl+H (因为我的keymap设置为eclipse,所以ctrl+shift+f是格式化代码)
16、快速添加try catch
a.第一种方式
选择需要try catch的代码块
ctrl + alt + t
选择try catch
b.第二种方式
自己在template中定义一个try
Settings -- Editor -- Live Templates (可以直接搜live就出来了)
新建一个 Template Group... (命名 Java)
在Java中新建 live template (命名try)
Template text:
try{
$END$
}catch (Exception e){
e.printStackTrace();
}
define 勾选Java,就OK了
17、在文件夹中显示工程中的文件
a. 右击File Path ,出现弹框,点击你要打开的文件或文件夹
b. 快捷键 ctrl + alt + f12 , 出现弹框,点击你要打开的文件或文件夹
(eclipse中需要插件才能实现)
18、自动导入所需的包
我们eclipse中使用ctrl + shift + o 可以导入没有导入的包,android studio不行
有个方法:
打开settings,输入auto import,把下面几个勾选上
Optimize imports on fly:这个事实上和快捷键Ctrl+Shift+O/Ctrl+Alt+O是一样的,就是把不用的声明移除掉。可以不用勾选
Add unambiguous imports on the fly:这个就是自己主动导入功能了,当你输入类名后。声明就被自己主动导入了。
Exclude from Import and Completion:这个事实上就是你自己定义import。
19、出现一个问题:
就是新建了一个libs目录,里面放jar包,右击jar -- Add as Library...
默认就会在build.gradle文件中增加
compile files('src/libs/android.jar')
后面把jar删了,运行一直报 :
Error:Execution failed for task ':app:compileDebugJavaWithJavac'.
> java.io.FileNotFoundException: D:\workspace_android_studio\Hello\app\src\libs\android.jar (系统找不到指定的文件。)
解决方法:
尝试各种重启,clean project 无效
最终发现build.gradle中的 compile files('src/libs/android.jar') 未删除,所以每次都会找这个jar包,找不到就报错
删除这个compile就OK
20、我们不能使用 HttpGet :
默认android studio是没有HttpGet这个类的,我们需要使用legacy.jar中的类
在build.gradle中添加:
android{
useLibrary('org.apache.http.legacy')
}
这个http方法过时了,后面看有什么替代方法
21、快速提取一个局部变量为全局变量
ctrl + alt + f
22、新建一个类的时候,默认会有copyright ,我们可以取消或者自定义copyright
不需要copyright:打开settings -- 输入 copy ,在Default project copyright选择 [No copyright]
自定义copyright:可以在Copyright Profiles 中定义
23、类似eclipse的窗口最大化,隐藏所有的工具窗口
Hide All Tool Windows
ctrl+shift+f12
24、查找下一个同名的字符串(类似eclipse的 ctrl+k)
android studio 使用ctrl+k会有点问题,如果你使用了ctrl+f搜索,那么ctrl+k就一直是那个搜索的字符串
解决方法:
我们可以直接先ctrl+f,然后按enter查找下一个,或者这个时候按 ctrl+k也行
25、折叠和展开代码:
ctrl+shift+/ ,折叠所有的代码
ctrl+* ,展开所有的代码
ctrl+- ,折叠当前方法代码
ctrl++ ,展开当前方法的代码
26、大纲视图:
eclipse里面的outline,在android studio中没有
取而代之的是 Structure (结构)
27、启动app的快捷键:
在eclipse中使用 ctrl+f11 可以直接运行app
在android studio中 alt+shift+x
28、跳转到指定的行:
ctrl+L
29、快速给一个对象判空的写法:
输入 list.null 回车
if (list == null) {
}
输入 list.nn 回车
if (list != null) {
}
30、给一个标记做判断:
boolean b = true;
输入 b.if 回车,直接就可以生成if了
if (b) {
}
31、android studio R文件的路径:
app -- build -- generated -- source -- r -- debug -- 包名 -- R
32、查看build tools的版本号:
右击工程 -- Open Module Settings , 通过界面就可以看到
还可以在src下的build.gradle文件,buildToolsVersion '25.0.0'
35、全局修改变量名:
和eclipse类似 alt+shift+r
36、快速生成变量的快捷键(非常有用):
ctrl+alt+v
例如
wm.getConfiguredNetworks()
直接就生成了
List<WifiConfiguration> configuredNetworks = wm.getConfiguredNetworks();
37、使用github上下载的工程,打开一直 Refreshing “ ” Gradle Project:
因为在项目gradle--wrapper--gradle-wrapper.properties 的最后一行会去下载更新gradle
distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
解决方法:在setting中的Gradle设置,指定本地的gradle路径
Use local gradle distribution
Gradle home:C:\Program Files\Android\Android Studio\gradle\gradle-2.14.1
38、解决了上面的问题后,又出现 “minimum supported gradle version is 3.3 …” 的错误:
找了半天,和本地的自己创建的工程比较,发现在工程目录下的build.gradle 文件(记住不是app下面的)有差异。
下载的:
dependencies {
classpath 'com.android.tools.build:gradle:2.3.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
本地的:
dependencies {
classpath 'com.android.tools.build:gradle:2.2.3'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
解决方法:
把版本改为2.2.3,重新Sync Gradle 就OK了
39、从github上下载的工程,第一次打开一直卡在 “Building “” Gradle project info” 弹框:
解决的方法:
a.先关闭android studio ,在工程文件中,修改项目gradle--wrapper--gradle-wrapper.properties 文件配置
改为当前的版本 distributionUrl=https://services.gradle.org/distributions/gradle-2.14.1-all.zip
(可以查看当前已经OK的工程下面的这个配置,copy过来就行)
b. 重启android studio,OK了
40、在Gradle Build的时候出现一个莫名其妙的错误:
Failed to crunch file
...
Execution failed for task ':app:mergeDebugResources'.
在网上查阅资料发现可能由于工程的层级目录太深导致(工程放在桌面,比较深)
解决方法:
把工程拷贝到e盘根目录,打开android studio,重新clean project就OK了