一、File 文件菜单:
文件相关的操作,如创建或打开一个文件,项目设置
- New: 新建,用于新建立工程,项目,文件,类,资源配置文件等
- Open… 打开一个文件或一个工程
- Profile or Debug APK :性能分析或调试某个APK
- Open Recent :重新打开最近时间打开过的的项目
- Close Project:关闭项目
- Link C++ Project Gradle 使用Gradle链接C++工程项目
- Settings 设置…可以打开设置界面,AS工具工程的配置,如行号显示等等
- Project Structure 当前工程结构配置,如SDK路径特殊设置等
- Other Settings:其他设置,如默认配置,默认工程结构等等
- Import Settings: 导入设置信息, AS支持将开放工具的配置导出和导入,方便别人使用,jar格式
- Export Settings: 导出设置,导出当前配置为一个jar文件,方便其他人或其他电脑导入配置
- Export to Zip File 导出当前工程源码为一个zip文件
- Settings Respository… : git版本管理仓库地址配置
- Save All:保存整个工程文件
- Sync Project with Gradle Files:同步工程
- Sync with File System:依据硬盘上的配置进行修改本地工程
- Invalidate Caches/Restart :无效的缓存/重新启动,当项目出现异常的时候,可以尝试使用这个
清空缓存,重新打开AS - Export to HTML 将工程的某个源码文件导出到html格式的文件,方便其他人用web浏览器查看
- Print… 打印
- Add to Favotires 添加到 收藏夹,方便快速定位
- File Encoding 修改文件编码,如UTF8,GBK等
- Line Separators 换行符的选择,Windows 风格,Unix 和OSX风格,经典MAC风格
- Make File Read-Only 设置文件为只读权限
- Power Save Mode 省电模式:打开后,代码智能提示和后台任务都会一定程度的受到限制
- Exit 退出,关闭AS
26.
二、Edit 编辑菜单:
文本文件编辑的操作,如复制,查找等
- Undo 取消上一步的操作
- Redo 重做刚刚的操作
- Cut 剪切
- Copy 复制
- Copy Path 复制当前文件的路径
6.Copy Reference 复制当前鼠标的所在文件的包名和文件名称,和行号 - Paste 粘贴
- Paste from History 从 历史复制记录中进行粘贴
- Paste Simple:执行简单复制
- Delete: 删除
- Find:查找
- Macros: 宏命令
13, Column Selection Mode: 列选择模式 - Select All:全部选择
- Extend Selection 扩展选择
- Shrink Selection :缩选
- Complete Current Statement 补全语句
- Join Lines: 将选择的行合并为一行代码
- Fill Paragraph:填充段
- Duplicate Line:复制当前 行代码
- Indent Selection: 缩进选择
- Unindent Line or Selection 取消
- Toggle case 大小写切换(全部变位大写或小写)
- Convert Indents 转化缩进为空格或Tab键
- Next Parameter:下一个参数 记住主要的快捷键Tab即可
- Previous Parameter:上一个参数
- Encode XML/HTML Special Characters: 编码XML/HTML特殊 字符
三、View 视图菜单: AS工作界面,视图的修改,如工具栏,全屏模式等
- Tool Windows 工具窗口,可以打开项目视图,Logcat视图等
- Quick Definition 快速查看某个函数的定义原型
- Show Siblings 显示当前选中函数所作文件的其他函数列表
- Quick Documenttation 当前选中函数的API介绍,文档
- Parameter Info 查看函数参数的使用说明(将鼠标光标放到参数上,再点击菜单)
- Expression Type 快速得到某个属性或函数的类型,如int,void
- Context Info 上下文信息
- Recent Files 最近的打开的文件
- Recently Change Files 最近发生了修改的文件
- Recent Change 打开最近操作列表
- Compare With 和某个文件进行比较
- Compare with Clipboard 和剪切板进行对比
- Quick Switch Scheme… 快速切换方案(AS编辑环境颜色,代码风格等的切换)
- Toolbar 工具栏是否显示
- Tool Buttons 左右两侧的快捷按键
- Status Bar 底部状态栏是否显示
- Navigation Bar 路径,包名等的导航栏
- Active Editor 激活的编辑器控制(行号,代码提示控制等)
- Bidi Text Direction 文字方向的控制
- Enter Presentation Moe 演示模式,只显示代码且全屏显示
- Enter Distraction Free Moe 无干扰模式,代码填充整个AS(不填充整个电脑屏幕)
- Enter/Exit Full Screen 进入全屏模式(不隐藏AS中的其他窗口)
四、Navigate 导航菜单: AS快速定位摸个类,文件,符号,行等的使用
- Class 类(快速定位到指定的类)
- File 文件
- Symbol 符号
- Custom Folding
- Line/Column… 快速跳转到某行或某列
- Back 后退
- Forward 前进操作
- Last Edit Location 上一个编辑位置
- Next Edit Location 下一个编辑位置
- Bookmarks 书签
- Select In… 选择
- Jump to Navigation Bar 跳转到导航栏
- Declaration 快速跳转到某个函数或变量的原始声明位置
- Implementations 快速跳转到某个函数或变量的原始声明位置
- Type Declaration 类型声明
- Super Method 父方法
- Test 测试
- Related Symbol… 相关符号
- File Structrue 文件结构:快速跳转到某个函数
- File Path 得到当前文件的全路径
- Imports Hierachy 导入层级关系
- Type Hierarchy 类型继承关系层级关系
- Call Hierachy 调用堆栈:检查某个函数被钓调用的位置
- Next Highlighted Error 下一个高亮错误,快速定位F2,快捷键
- Previous Highlighted Error 上一个高亮错误,快速定位F2,快捷键
- Next Change 下一个改变
- Previous Change 上一个改变
- Next Method 下一个方法
- Previous Method 上一个方法
五、Code 代码菜单:
和代码相关的功能,如重载或实现父类的方法等
- Override Methods… 重写方法
- Implement Methoeds… 实现方法
- Delegate Methods… 代理方法
- Generate… 生成构造函数,get,set等常规方法,免除了手写
- Surrond Widht… 使用特定的语法包裹选中的元素,如注释
- UnWrap/Remove… 打开/消除
- Completion 完成基本的方法重载等
- Folding 折叠
- Insert Live Template… 插入模板
- Comment with Line Commnet 行注释
- Comment with Block Commnet 块注释
- Reformat Code 格式化代码
- Show Reformat File Dialog 显示重新格式化代码
- Auto-Indent Lines 自动缩进选中的元素
- Optize Imports 优化Import代码
- Rearrange Code 调整代码的顺序
- Move Statement Down 语句下移
- Move Statement Up 语句上移
- Move Element Left 选中的元素向左
- MOve Element Right 选中的元素向右
- Move Line Down 选中的行向下
- Move Line Up 选中的行向上
- Update Copyright 更新版权信息
- Convert Java File to Kotlin File 转化java代码到Kotlin语言
六、Analyze 分析菜单:
- Inspect Code… 检测代码
- Code Cleanup… 代码清除
- Run Inspection by Name… 按照名称Name检测
- Configure Current File Ayalysis… 配置当前文件分析
- View offline Inspection Results… 查看离线检测结果
- Infer Nullity… 开启空值分析
- Show Coverage Date… 展示覆盖的数据
- Analyze Dependencies… 分析依赖关系
- Analyze Backward Dependencies… 分析回溯依赖
10.Analyze Module Dependencies… 分析模块依赖 - Analyze Cyclic 分析周期
- Analyze Data Flow to Here 分析数据流程到当前位置
- Analyze Data Flow From Here 从当前位置开始分析
- Analyze Stacktrace… 分析堆栈跟踪
七、Refactor 重构菜单: 代码重构相关
- Refactor This… 重构这些…
- Rename… 重命名
- Rename File… 重命名文件
- Change Signature… 改变签名
- Type Migration… 类型迁移
- Make Static… 转为静态类型
- Convert To Instance Method 转为实例函数
- Move 移动
- Copy 复制
- Safe Delete… 安全删除
- Extract 提取物
- Inline 内联
13 Find and Replace Code Dupliccates… 查找和替换重复代码 - Invert Boolean 转为布尔值
- Pull Members Up… 拉取成员
- Push Members Down… 推动成员
- Use Interface Where Possible… 查找哪里可能使用了接口
- Replace Inheritance with Delegation… 使用代理替换继承关系
- Remove Middleman… 移除中间
- Wrap Method Return Value… 包裹方法返回值
- Convert Anonymous to Inner… 转化匿名为内联
- Encapsulate Fields 封装域:设置对应的get和set方法
- Replace Temp With Query… 替换
- Replace Constructor with Factory Method… 使用工程方法替换构造函数
- Replace Constructor with Builder 使用Builder替换Builder
- Generify… 泛型化
- Migrate… 移植
- Interationalize… 国际化
- Modularize… 转化到java
- Remove Unused Resources… 删除未使用的资源
- Migrate App To AppCompat… 迁移App到AppCompat类型
- Add RTL Support Where Possible… 添加从右向左的对应库,会修改AndroidManifest和Layouut文件
八、Build 构建菜单
和代码相关的功能,如重载或实现父类的方法等
- Make Project 生成项目
- Make Module “app” 生成模块app
- Clean Project 清除项目
- Rebuild Project 重构项目
- Refresh Linked C++ Projects 刷新已经连接的C++项目
- Edit Build Types 编辑构建类型
- Edit Flavors… 编辑 特点:如包名,版本号,最新SDK版本号
- Edit Libraries and Dependencies… 编辑依赖库和依赖关系
- Select Build Variant… 编辑构建变量
- Build APKS… 开始导出Debug版本的APK
- Generate Signed APK… 开始导出签名的APK包
- Analyze APK… 分析APK包
- Deploy Module to App Engine… 部署模块到App Engine : 类似阿里云的一个服务
Google App Engine 是一种让您可以在 Google 的基础架构上运行您的网络应用程序
九、Run 运行菜单1:
- Run ‘app’ 运行app
- Apply Changes: 应用修改
- Debug ‘app’ 调试app
- Profile ‘app’ 性能分析app
- Run… 运行 一个选中的项目
- Debug… 调试一个选中的项目
- Profle… 性能分析一个选中的项目
- Recode Espresso Test 录制Espresso 框架的测试;Espresso 是一个自动化的测试框架
- Attach to Local Process… 附加到本地的进程
- Edit Configurations 编辑配置
- Import Test Results… 导图测试结果
- Apply Change 应用改变
- Stop 停止测试
- Show Running List 显示正在运行的List
- Stop Background Processes… 停止后台的进程
- Restart Activity 重启Activity活动
- Step Over 单步运行
- Force Step Over 强制单步运行
- Step Into 进入某个函数内部调试
- Force Step Into 强制进入某个函数内部调试
- Smart Step Into 智能决定是否进入
- Step Out 跳出当前函数,返回上一层函数
- Run to Cursor 运行到光标所作位置的时候停止
- Force Run to Cursor 强制运行到光标所作位置的时候停止
- Drop Frame 退出当前调用堆栈,相当于回退到了上一个调用的方法
- Pause Program 暂停项目
- Resume Program 恢复项目
- Evaluate Expreesion… 评估语句,表达式
- Quick Evaluate Expression 快速评估语句
九、Run 运行菜单2:
- Show Execution Point 显示异常的信息点
- Toggle Line Breakpoint 切换行断点
- Toggle Method BreakPoint 切换方法断点
- Toggle Temporary Line BreakPoint 切换临时行断点
- Toggle BreakPoint Enabled 切换选择行的断点
- View BreakPoints… 打开断点对话框
- Get thread dump 得到线程的dump信息
- Attach debugger to Android Process 附加调试器到已经运行的Android进程
十. Tools 工具菜单:
- AVD Manager Android模拟器管理器
- SDK Manager SDK的更新管理器
- Layout Inspector 布局指示器
- Theme Editor 主题编辑器
- Firebase Firebase 是 Google 的移动平台,可帮助您快速开发高品质的应用并推动业务增长
- App Links Assistant 支持用户点击一个链接即可唤起APP,而不用像以往版本中需要点击一个选择框列表
- Tasks & Contexts 任务和上下文
- Generate JavaDOC… 产生JavaDOC 文档
- JShell Console… JShell是Java 9中的新特性,JDK8不能使用
- Groovy Console Groovy 控制台
- Kotlin Kotlin编程语言相关的设置(了解即可)
十一. VCS 版本控制菜单: 支持Git, SVN, CVS 版本控制菜单:
- Local History 本地历史
- Enable Version Control Integration… 启用版本控制集成
- VCS Operations Popup… VCS操作弹出
- Apply Patch… 应用补丁Patch(从补丁文件)
- Apply Patch from Clipboard 从剪贴板应用补丁
- Checkout from Version Control 从版本服务器拉取代码到本地
- Import Into Version Control 将修改的代码合并到版本库中
- Browser VCS Respository 浏览VCS 仓库
- Sync Settings 同步设置
十二. Windows 窗口的管理
- Store Current Layout as Default 将当期的布局Layout设置为默认
- Restore Default Layout 恢复默认布局
- Active Tool Window 激活工具窗口
- Editor Tabs 编辑标签
- Notifications 通知
- Background Tasks 后台任务窗口
- Next Project Window 下一个项目窗口
- Previous Project Window 上一个项目窗口
- AndroidLesson2: 项目名称 多个项目的时候,快速切换项目
十三. Help 帮助菜单:
- Find Actions: 寻找行为
- Android Studio Help AS帮助: 自动打开 http://developer.android.com/r/studio-ui/menu-help.html
- InteliJ IDEA Help 自动打开https://www.jetbrains.com/help/idea/2017.3/meet-intellij-idea.html
- Getting Startedd 自动打开https://developer.android.com/guide/?utm_source=android-studio
- Licences 协议对话框
- Keymap Reference 快捷键指引PDF
https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf - Tip of the Day 每一天的提示
- What’s New in Android Studio AS中的新功能
- Productity Guide 产品指引
- Submit feedback 提交反馈给IDE厂商
- Report Instant Run Issue… 报告Instant Run 功能的问题给官方
- Show Log in Explorer 在浏览器中查看日志
- Setting Summary 设置的汇总信息
- Collect and Show Logs in Explorer 收集和显示日志信息(自动打开浏览器)
- Edit Custom Properties… 编辑自定义的属性
- Edit Custom VM Options 编辑自定义的java虚拟机VM选项
- Debug Log Settings… 调试日志设置
- Check for Update… 检测更新
- Abouct 关于