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了
- Android Studio学习博客
- Android studio学习
- Android studio 学习笔记
- Android Studio学习
- Android Studio学习笔记
- Android Studio 学习记录
- Android Studio 学习01
- Android Studio 学习第一章
- Android studio初步学习
- android studio学习(1)
- android studio 配置学习
- android studio 学习地址
- Android studio学习
- 【Android Studio学习】
- Android Studio 学习笔记
- Android Studio学习记录
- Android Studio学习笔记
- Android Studio学习总结
- Spring 基于xml配置的知识点
- A. Kirill And The Game
- 详解SVM模型
- iOS开发--CoreMotion和CLLocationManager教程
- 产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复
- android studio学习
- Linux学习(十四):修改环境变量
- [agc012c]Tautonym Puzzle
- Spring基于注解的知识点1
- let var和const
- 排序算法(1):总述
- 674. Longest Continuous Increasing Subsequence(Java)
- 实验一 线性表的基本操作实现及其应用
- 关于web上文章移植伴随的样式问题