android studio学习

这篇博客主要介绍了Android Studio的快捷键设置和一些实用技巧,包括不区分大小写的搜索,快速生成System.out.println,for循环代码补全,log打印,显示行号,快速生成get set构造方法,解决'cannot resovle symbol 'R''错误,更改logcat颜色,快速启动应用,设置字体,显示类说明,查看继承关系,关闭文件,全局搜索,添加try catch,显示工程文件,自动导入包,处理HttpGet问题,提取局部变量为全局,自定义版权信息,最大化编辑窗口,查找同名字符串,折叠和展开代码,大纲视图,启动app快捷键,跳转到指定行,对象判空写法,标记判断,R文件路径,查看Build Tools版本,全局改名,生成变量快捷键,解决Gradle刷新问题,处理minimum supported gradle version错误,解决首次打开工程卡在Gradle Building问题,以及Gradle Build时遇到的错误。

一下使用的一些快捷键都是设置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了
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值