android studio学习

来源:互联网 发布:网络黑客头像 编辑:程序博客网 时间:2024/06/05 01:10

一下使用的一些快捷键都是设置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 + tabitar + 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 可以快速的打印loglogd + 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 + f10alt + 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 catchb.第二种方式    自己在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 Windowsctrl+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了