android studio 工具使用详解和快捷键使用

可以开发属于自己的应用,是否有点小激动?好吧!让我们开始,首先点击Start a new Android Studio Project创建工程:

接下来需要输入应用名称(第一个字母要大写)、公司域以及指定应用存放目录,点击Next按钮进入下一步:

如果第一个字母不是大写,会提示:The application name for most app begins with an uppercase letter

接下来需要选择开发什么设备(可选“手机和平板”、“穿戴(Wear)”、“TV”,“车载(Android Auto)”等)上的应用,以及确定最小SDK的版本号。

Minimum SDK的作用是在应用安装前,会对设备的Android版本做校验,如果设备的Android版本低于这个最小版本会阻止用户安装应用。

如果不知道怎么选择最小版本可以点击Help me choose看看每个版本的分布图表和描述:

继续点击Next按钮进行下一步,我们需要通过形象友好的GUI模板,来选择我们第一个Activity的样式:

然后需要给Activity和Layout起一个名字。

点击Finish按钮后,Android Studio开始创建并编译应用。编译结束后,我们就可以看到Android Studio的IDE界面了。

从图上可以看出Android Studio已经帮我们将工程组织的很好了。

界面介绍

如上图所示,我将界面分为5个区域做详细的讲解:

区域1介绍

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a24778.PNG

这个区域是运行和调试相关的操作。

1、编译2中显示的模块

2、当前项目的模块列表

3、运行2中显示的模块

4、调试2中显示的模块

5、测试2中显示的模块代码覆盖率

6、调试安卓运行的进程

7、重新运行2中显示的模块

8、停止运行2中显示的模块

区域2介绍

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5a94cd5.PNG

这个区域主要是和Android设备和虚拟机相关的操作。

1、虚拟设备管理。

2、同步工程的Gradle文件,一般在Gradle配置被修改的时候需要同步一下。

3 、项目结构,一些项目相关的属性配置。

4、Android SDK管理

5、Genymontion模拟器(需要装Genymontion插件,安装篇[模拟器安装]部分)

区域3介绍

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5bde3b7.PNG

这个区域主要是工程文件资源等相关的操作。

1、展示项目中文件的组织方式,默认是以Android方式展示的,可选择“Project、Packages、Scratches、ProjectFiles、Problems…”等展示方式。平时用的最多的就AndroidProject两种。

2、定位当前打开文件在工程目录中的位置。

3、关闭工程目录中所有的展开项。

4、额外的一些系统配置,点开后是一个弹出菜单:

Autoscroll to Source 和 Autoscroll from Source两个勾选起来后,Android Studio会自动定位当前编辑文件在工程中的位置,用起来会很爽。其他功能大家可以自己摸索摸索。

区域4介绍

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML5cee482.PNG

这个区域主要是用来编写代码和设计布局。

1、已打开的文件的Tab页。(在Tab页上按下Ctrl键 + 点击鼠标会出现一个弹出菜单会有惊喜哦!)

2、UI布局预览区域。

3、布局编辑模式切换,对于一些老鸟来说更喜欢通过Text来编辑布局,新手可以试试Design编辑布局,编辑后再切换到Text模式,对于学习Android布局设计很有帮助。

区域5介绍

这个区域大部分是用来查看一些输出信息的。

1、终端 - 喜欢命令行操作的伙伴不用额外启动终端了。

2、监控 - 可以查看应用的一些输出信息。

3、信息 - 工程编译的一些输出信息。

4、运行 - 应用运行后的一些相关信息。

5、TODO - 标有TOTO注释的列表。

6、事件 - 一些事件日志。

7、Gradle控制台,通过这个可以了解Gradle构建应用的时候一些输出信息。

Android Studio目录结构

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6038007.PNG

1、Gradle编译系统,版本由wrapper指定

2、Android Studio IDE所需要的文件

3、应用相关文件的存放目录

4、编译后产生的相关文件

5、存放相关依赖库

6、代码存放目录

7、资源文件存放目录(包括:布局、图像、样式等等)

8、应用程序的基本信息清单,描述哪些个组件是存在的

9、git版本管理忽略文件,标记出哪些文件不用进入git库中

10、Android Studio的工程文件

11、模块的gradle相关配置

12、代码混淆规则配置

13、工程的gradle相关配置

14、gradle相关的全局属性设置

15、本地属性设置(key设置,android sdk位置等属性)

应用开发调试

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML60a7a4d.PNG

如上图1所示在需要调试的行号处点击设置断点,然后点击2所示的Debug按钮(或直接按下Shift+F9快捷键)开始调试。

如上图所示Android Studio下方出现了调试视图。

1、当前程序停留的代码行

2、调试相关的一些按钮

3、程序调用栈区,该区域显示了程序执行到断点处所调用过的所有方法,越下面的越早被调用。

4、局部变量观察区

5、用户自定义变量观察区

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6cc60f7.PNG

1、Step Over(F8) - 程序向下执行一行,如果当前行有方法调用,这个方法执行完毕返回,然后到下一行。

2、Step Into(F7) - 程序向下执行一行,如果当前行有用户自定义方法(非官方类库方法)调用,则进入该方法。

3、Force Step Into(Alt+Shift+F7) - 程序向下执行一行,如果当前行有方法调用,则进入该方法。

4、Step Out(Shift+F8) - 如果在调试的时候你进入了一个方法,并觉得该方法没有问题,你就可以使用Step Out跳出该方法,返回到该方法被调用处的下一行语句。值得注意的是,该方法已执行完毕。

5、Drop Frame - 点击该按钮后,你将返回到当前方法的调用处重新执行,并且所有上下文变量的值也回到那个时候。只要调用链中还有上级方法,可以跳到其中的任何一个方法。

6、Run to Cursor(Alt+F9) - 一直运行到光标所在的位置。

7、Resume Program(F9) - 一直运行程序直到碰到下一个断点。

8、View Backpoints(Ctrl + Shift +F8) - 查看你设置过的所有断点并可以设置断点的一些属性

9、Mute Backpoints - 选中后所有的断点别设置成无效状态。再次点击可以重新设置所有断点有效。

在点击了View Backpoints按钮后,会出现一个断点属性窗口,可以对断点进行一些更高级的设置。

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML6dbfefa.PNG

1、列出了所有程序中设置的断点

2、可以输入条件,在条件成立后断点才起作用(例如:在输入框中输入 i == 8),这种带条件断点在实际开发过程中非常有用。也可以通过右键点击断点来设置条件断点,如下图:
说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_16-15-35.gif

好了,到这里调试相关的功能都介绍完了。

应用打包签名

基础

一个 Android Studio 项目中,会存在多个 .gradle 文件。其中, project 目录下存在一个 build.gradle 文件和每一个 module 会存在一个 build.gradle 文件。

工程中的build.gradle

buildscript {
	repositories {	 
	  jcenter()   // 声明使用 maven 仓库
	}
	dependencies {	 
	  // 依赖android提供的2.1.0-alpha5的gradle build
	  classpath 'com.android.tools.build:gradle:2.1.0-alpha5'
	}
}
// 为所有的工程的repositories配置为jcenters
allprojects {
	repositories {
	jcenter()
	}
}

// 清楚工程的任务
task clean(type: Delete) {
	delete rootProject.buildDir
}

模块中的build.gradle

// 这表示该module是一个app module
apply plugin: 'com.android.application'
android {
	// 基于哪个版本编译
	compileSdkVersion 23
	// 基于哪个构建工具版本进行构建的
	buildToolsVersion "23.0.3"

	// 缺省配置主要包括:应用ID,最小SDK版本,目标SDK版本,应用版本号、应用版本名
	​​​​​​​defaultConfig {
	    applicationId "open_open.com.helloworld"
	    minSdkVersion 10
	    targetSdkVersion 23
	    versionCode 1
	    versionName "1.0"
	}

	// buildTypes是构建类型,常用的有release和debug两种,可以在这里面启用混淆,启用zipAlign以及配置签名信息等。
	buildTypes {
	    release {
	        minifyEnabled false
	        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
	    }
	}

}

// dependencies它定义了该module需要依赖的jar,aar,jcenter库信息。
dependencies {
	compile fileTree(dir: 'libs', include: ['*.jar'])
	testCompile 'junit:junit:4.12'
	compile 'com.android.support:appcompat-v7:23.2.1'
}

打包签名

选择Build->Generate Signed APK...,如下图:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML3715a3.PNG

在弹窗中一直Next直到下面这个界面:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML39f279.PNG

在没有Key的情况下,我们可以先点击Create new...按钮来创建一个Key,创建过程很简单,如下图:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4335d0.PNG

如果你已经存在Key了,那就点击Choose existing...按钮指定.jks文件位置,如下图:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML448c19.PNG

输入Key store passwordKey password(在创建Key的时候输入的那两个密码),点击Next按钮:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4627eb.PNG

接下来就点击Finish按钮,坐等AS打包签名完成,签名完成后AS会提示我们:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML48b922.PNG

点击Show in Explorer,可以找到我们签名好的APK文件:

说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML4a9d0a.PNG

=============================================================================

快捷键大全

=============================================================================

常用快捷键

Ctrl + P 方法调用的参数说明 | Parameter info (within method call arguments)
Ctrl + Q 快速查找文档 | Quick documentation lookup
Ctrl + mouse over code 显示代码的简明信息 | Brief Info
Ctrl + Alt + T 用(if..else, try..catch, for,synchronized, etc)包围代码 | Surround with… (if..else, try..catch, for,synchronized, etc.)
Ctrl + / 注释/取消注释行  |  Comment/uncomment with line comment
Ctrl + Shift + / 注释/取消注释代码块| Comment/uncomment with block comment
Ctrl + Alt + L 对代码格式化 | Reformat code
Ctrl + Alt + I 自动缩进行 | Auto-indent line(s)
Shift + Enter 另起一行(和enter不同,不管光标在一行的什么位置。) | Start new line
Ctrl + Shift + U 切换选择的代码块的大小写 | Toggle case for word at caret or selected block
Ctrl + NumPad+/- 展开/折叠代码块 | Expand/collapse code block
Ctrl + F 在文件里搜索|Find
Ctrl + R 在文件里替换 | Replace
Shift + F10 运行项目 | Run
Shift + F9 调试项目 | Debug
F8 单步执行 | Step over
F7 跳入方法执行 | Step into
Shift + F8 单步跳出|Step out
Alt + F9 运行到断点 | Run to cursor
Alt + F8 显示表达式的值| Evaluate expression
Ctrl + Shift + F8 查看断点 | View breakpoints
Ctrl + Shift + N 定位到文件 | Go to file
Ctrl + G 跳转到行 | Go to line
Ctrl + E 最近打开的文件|Recent files popup
Ctrl + B , Ctrl + Click 转到声明 | Go to declaration
F2 / Shift + F2 高亮显示下一个/前一个错误 | Next/previous highlighted error
Alt + Shift + F 添加到收藏 | Add to Favorites
Ctrl + Alt + S 打开设置对话框 | Open Settings dialog

全部快捷键

IntelliJ IDEA Default Keymap (android studio默认的快捷键)

Editing 编辑

Ctrl + Space基本代码完善(任何类,方法,变量),也就是智能提示 | Basic code completion (the name of any class, method or variable)
Ctrl + Shift + Space 智能代码补全(过滤器的方法和变量的预期类型列表) | Smart code completion (filters the list of methods and variables by expected type)
Ctrl + Shift + Enter 补全当前语句 | Complete statement (直接按enter健一样的效果)
Ctrl + P 方法调用的参数说明 | Parameter info (within method call arguments)
Ctrl + Q 快速查找文档 | Quick documentation lookup
Shift + F1 外部文档 | External Doc
Ctrl + F1 在插入符号显示的描述错误或警告 | Show descriptions of error or warning at caret
Ctrl + mouse over code 显示代码的简明信息 | Brief Info
Alt + Insert 生成代码(Getters, Setters, Constructors,hashCode/equals, toString) | Generate code… (Getters, Setters, Constructors,hashCode/equals, toString)
Ctrl + O 重载方法 | Override methods
Ctrl + I 实现了该方法的方法 | Implement methods
Ctrl + Alt + T 用(if..else, try..catch, for,synchronized, etc)包围代码 | Surround with… (if..else, try..catch, for,synchronized, etc.)
Ctrl + / 注释/取消注释行  |  Comment/uncomment with line comment
Ctrl + Shift + / 注释/取消注释代码块| Comment/uncomment with block comment
Ctrl + W 选择相关联的代码块 | Select successively increasing code blocks
Ctrl + Shift + W 取消选择相关联的代码块| Decrease current selection to previous state
Alt + Q 上下文信息 | Context info
Alt + Enter 意图操作 | Show intention actions and quick-fixes
Ctrl + Alt + L 对代码格式化 | Reformat code
Ctrl + Alt + O 调整导入为最佳 | Optimize imports
Ctrl + Alt + I 自动缩进行 | Auto-indent line(s)
Tab / Shift + Tab 缩进/不缩进选择的行 | Indent/unindent selected lines
Ctrl + X , Shift + Delete 剪切选择的块 |Cut current line or selected block to clipboard
Ctrl + C , Ctrl + Insert 复制选择的块|Copy current line or selected block to clipboard
Ctrl + V , Shift + Insert 粘贴 | Paste from clipboard
Ctrl + Shift + V 从最近的缓存的粘贴板选择粘贴 | Paste from recent buffers…
Ctrl + D 复制当前行或者所选块并粘贴 | Duplicate current line or selected block
Ctrl + Y 删除光标所在位置行 | Delete line at caret
Ctrl + Shift + J 智能线连接 | Smart line join
Ctrl + Enter 智能线分裂 | Smart line split
Shift + Enter 另起一行(和enter不同,不管光标在一行的什么位置。) | Start new line
Ctrl + Shift + U 切换选择的代码块的大小写 | Toggle case for word at caret or selected block
Ctrl + Shift + ]/[ 选择到代码块结束/开始 | Select till code block end/start
Ctrl + Delete 删除单词结束 | Delete to word end
Ctrl + Backspace 删除单词开始 | Delete to word start
Ctrl + NumPad+/- 展开/折叠代码块 | Expand/collapse code block

查找和替换 Search/Replace

Double Shift 在项目里搜索 | Search everywhere
Ctrl + F 在文件里搜索|Find
F3 在文件里搜索|Find next
Shift + F3 搜索前一个|Find previous
Ctrl + R 在文件里替换 | Replace
Ctrl + Shift + F 找到所属的路径|Find in path
Ctrl + Shift + R 在所属的路径替换| Replace in path
Ctrl + Shift + S 搜索所属的结构 | Search structurally (Ultimate Edition only)
Ctrl + Shift + M 替换所属的结构 | Replace structurally (Ultimate Edition only)

搜索相关快捷键 Usage Search

Alt + F7 / Ctrl + F7 查找用法/查找定义方法的文件 | Find usages / Find usages in file
Ctrl + Shift + F7 高亮显示 | Highlight usages in file
Ctrl + Alt + F7 显示用法 | Show usages

编译和运行 Compile and Run

Ctrl + F9 建立项目(编译修改的和下载依赖) | Make project (compile modifed and dependent)
Ctrl + Shift + F9 编译修选中的文档,目录或模块 | Compile selected file, package or module
Alt + Shift + F10 选择配置并运行|Select configuration and run
Alt + Shift + F9 选择配置并调试 | Select configuration and debug
Shift + F10 运行项目 | Run
Shift + F9 调试项目 | Debug
Ctrl + Shift + F10 根据配置运行项目 | Run context configuration from editor

调试 Debugging

F8 单步执行 | Step over
F7 跳入方法执行 | Step into
Shift + F7 智能单步执行 | Smart step into
Shift + F8 单步跳出|Step out
Alt + F9 运行到断点 | Run to cursor
Alt + F8 显示表达式的值| Evaluate expression
F9 重新开始程序 | Resume program
Ctrl + F8 切换断点 | Toggle breakpoint
Ctrl + Shift + F8 查看断点 | View breakpoints

导航 | Navigation

Ctrl + N 定位到类 | Go to class
Ctrl + Shift + N 定位到文件 | Go to file
Ctrl + Alt + Shift + N 定位到静态变量 | Go to symbol
Alt + Right/Left 切换到左/右窗口 Go to next/previous editor tab
F12 回到以前的工具窗口 | Go back to previous tool window
Esc 从工具窗口回到编辑器 | Go to editor (from tool window)
Shift + Esc 隐藏当前或最新的工具窗口 | Hide active or last active window
Ctrl + Shift + F4 关闭选项卡 | Close active run/messages/find/… tab
Ctrl + G 跳转到行 | Go to line
Ctrl + E 最近打开的文件|Recent files popup
Ctrl + Alt + Left/Right 后退/前进导航 | Navigate back/forward
Ctrl + Shift + Backspace 向最近编辑导航 | Navigate to last edit location
Alt + F1 在任何视图选择当前文件或静态变量 Select current file or symbol in any view
Ctrl + B , Ctrl + Click 转到声明 | Go to declaration
Ctrl + Alt + B 转到实现类的文件去 | Go to implementation(s)
Ctrl + Shift + I 打开定义的文件 | Open quick definition lookup
Ctrl + Shift + B 跳转到类型定义处 | Go to type declaration
Ctrl + U 转到父类方法或超类 | Go to super-method/super-class
Alt + Up/Down 到之前或者下一个方法 | Go to previous/next method
Ctrl + ]/[ 移动光标到一块代码的开始/结尾位置 | Move to code block end/start
Ctrl + F12 弹出文件结构 | File structure popup
Ctrl + H 类的层次 | Type hierarchy
Ctrl + Shift + H 方法的层次 | Method hierarchy
Ctrl + Alt + H 调用层次 | Call hierarchy
F2 / Shift + F2 高亮显示下一个/前一个错误 | Next/previous highlighted error
F4 / Ctrl + Enter 查看定义的地方 | Edit source / View source (感觉ctrl + enter没用)
Alt + Home 光标定位到导航栏 | Show navigation bar
F11 切换(关闭/开启)书签 | Toggle bookmark
Ctrl + F11 切换记忆书签 | Toggle bookmark with mnemonic
Ctrl + #[0-9] 定位到数字书签 | Go to numbered bookmark
Shift + F11 显示书签 | Show bookmarks

代码重构 Refactoring

F5 复制文件 | Copy
F6 移动文件|Move
Alt + Delete 安全删除文件 | Safe Delete
Shift + F6 重命名 | Rename
Ctrl + F6 更改文件签名 | Change Signature
Ctrl + Alt + N 内联| Inline
Ctrl + Alt + N 提取方法 | Extract Method
Ctrl + Alt + V 提取变量 | Extract Variable
Ctrl + Alt + F 提取字段 | Extract Field
Ctrl + Alt + C 提取常亮 | Extract Constant
Ctrl + Alt + P 提取参数 | Extract Parameter

VCS 和本地版本历史 VCS/Local History

Ctrl + K 提交项目到VCS | Commit project to VCS
Ctrl + T 从VCS更新项目 | Update project from VCS
Alt + Shift + C 查看最近的改变 | View recent changes
Alt + BackQuote (`) 弹出VCS快捷菜单 | ‘VCS’ quick popup

动态模板 | Live Templates
就是一些android studio自带的代码模板,以供快速调用。
Ctrl + Alt + J 将选中的部分放在动态代码内部 | Surround with Live Template
Ctrl + J 插入动态代码 | Insert Live Template
iter Iteration according to Java SDK 1.5 style
inst Check object type with instanceof and downcast it
itco Iterate elements of java.util.Collection
itit Iterate elements of java.util.Iterator
itli Iterate elements of java.util.List
psf public static final
thr throw new

快捷键 | General

Alt + #[0-9] 打开相应的工具窗口 | Open corresponding tool window
Ctrl + S 保存 | Save all
Ctrl + Alt + Y 同步 | Synchronize
Ctrl + Shift + F12 切换最大化编辑器 | Toggle maximizing editor
Alt + Shift + F 添加到收藏 | Add to Favorites
Alt + Shift + I 检查当前文件和当前概要文件 | Inspect current file with current profile
Ctrl + BackQuote (`) 快速切换当前设置 | Quick switch current scheme
Ctrl + Alt + S 打开设置对话框 | Open Settings dialog
Ctrl + Alt + Shift + S 打开项目结构对话框 | Open Project Structure dialog
Ctrl + Shift + A 查找动作 | Find Action
Ctrl + Tab 选项卡和工具窗口切换。Switch between tabs and tool window

猜你喜欢

转载自blog.csdn.net/weixin_38610651/article/details/81179341
今日推荐