这是翻译官方的文档,英语好的能够直接去官方文档查看,英语很差,你们就将就看吧,算是我翻译的第一篇技术文章,由于是个英语渣,技术也渣,因此最近在学英语,就尝试着本身来翻译,不过翻译有很差的地方,你们能够指出来,我会在之后的翻译中慢慢改进。
之后我也会尝试者每周翻译一篇英文技术文章,若是你有好的学习英语和翻译方面的技巧,欢迎与我交流。
原文连接:http://developer.android.com/intl/zh-cn/sdk/installing/studio-tips.htmlhtml
若是你对Android Studio 和Intellij IDEA 的界面很陌生的话,恰好这篇文章提供一些技巧,教你一些最多见的技巧来使你提升生产率。java
Android Studio 包括了许多功能,来帮助你的编程效率更高,这部分包含了一些特性帮助你快速,高效地工做。android
使用智能渲染,Android Studio 中显示快速修复渲染的错误的连接。例如,若是你在布局文件中添加一个不指定宽和高的按钮,Android Studio 会自动会将缺乏的属性显示在渲染的消息中。点击这些消息在布局中添加缺乏的属性。git
当你在调试中,你能够右键点击Bitmap 变量在你的App 来调用Bitmap 视图。
这将提取从调试的过程相关数据,并显示调试器中的Bitmap 中。github
你能够经过点击Project 面板中相应的文件夹中,经过输入“Alt + Insert”(Windows/Linux) ,或者Command + N(Mac),来快速添加新的代码和资源文件。根据所选中的目录类型,Android Studio 会提供建立适当的文件类型。
例如,若是你选中一个布局目录,键入“Alt + Insert”(在Windows),选中布局资源文件,打开一个对话框,你能够输入一个文件的名字(能够省去.xml 后缀),而后选择根节点,编辑后会切换到设计编辑器中,你能够开始设计布局。正则表达式
当你检查构建(build) 结果,你能够按照消息类型过滤消息,快速找到感兴趣的消息。编程
Activity 上一个Activity 能够经过在一个Activity 向导中建立一个新的Activity 中设置。设置父层次的返回按钮自动引入在你的应用中的ActionBar 中。所以返回按钮不须要在“menu.xml” 中手动指定了。android-studio
Android Studio 提供了一个高级的布局编辑器,容许你拖拽控件到你的布局中。在预览布局中编辑XML 。
当在编辑Text 视图中,你能够打开在窗口的右侧预览面板设置上的布局。你能够经过修改面板顶部面板改变各类选项来修改预览,包括预览设备,主题,平台版本等等,能够同时预览多个设备上布局,能够从“设备”选项中下拉"预览全部屏幕的尺寸" 的选项。微信
你能够经过点击底部的Design 窗口来切换图形编辑器。当编辑是Desin 视图时,你能够经过点击左边的窗口的面板拖拽来显示和隐藏控件。点击Designer 右边窗口的显示面板,显示布局的层次和在布局文件中每一个View 的属性列表。jsp
Android Studio 提供了 Support-Annotations
库帮助你在代码中使用注解,它属于支持库的一部分,添加依赖这个库能够装饰你的代码,帮助你捕获Bug,好比空指针异常,资源类型冲突,你也能够建立枚举注解,例如,从一组定义的常量中检查传入的参数值,更多请看 改善与标注的代码检查。
当你没有查找到源代码时,Android Studio 容许你查看Java 库里有什么。
内置反编译让在Android Studio 中很方便,右击一个类,方法或者字段,当你没有源文件而且选择反编译。反编译的代码会出现。要调整反编译的设置,选择 File > Settings > Other Settings > Java Decompiler。
Android Studio 提供了调试和性能加强,好比:
自定义快捷键,更改当前的快捷键,选择 File > Settings > Keymap。
支持高分辨率(视网膜)显示在Widnows 和Linux。
Scratch 文件快速原型文件,不会创造任何项目文件。
选择Tools > New Scratch File 打开一个Scratch 文件快速构建和运行代码原型。再加上Android Studio 的代码辅助,Scratch 文件容许你快速运行和支持全部文件类型的调试代码更新。经过嵌入脚本语言建立的代码,你能够从临时文件中运行代码。
动态模板容许你输入代码片断快速插入和完成小块的代码。插入动态模板输入模板的缩写点击Tab 键,Android Studio 中插入代码片断到相关联的代码中。
例如,输入 newInstance
缩写,按Tab 键将插入一个新初始化包括参数占位符的Fragment 。
public static $fragment$ newInstance($args$) { $nullChecks$ Bundle args = new Bundle(); $addArgs$ $fragment$ fragment = new $fragment$(); fragment.setArguments(args); return fragment; }
类似的,输入 fbc
将插入 findViewById
将调用资源Id 要转换的类型。
() findViewById(R.id.);
用 File > Settings > Editor > Live Templates 菜单选项来显示,支持实时模板和自定义插入代码。
本节仅仅是一小部分代码编辑实践。当你在使用Android Studio 时你应该考虑使用它。
想要了解IntelliJ IDEA的界面完整的用户文档(Android Studio 是基于它的)请参考 IntelliJ IDEA 文档。
快速修复代码中的错误,强大的Intellij 实现了Alt + Enter 修复错误(遗漏的导入,变量赋值,丢失的引用等)在可能的状况下,若是不能够,选择最有可能解决问题的建议。
Ctrl + D 是一个强大的快速复制代码行和片断,只须要选择所需的行或者片断,而后输入这个快捷键(Ctrl + D)。
若是你不熟悉一些API 的类,文件或者标识,导航菜单能够能够直接跳转类的方法,字段,而不须要你在手动去搜索。
代码段范围指定的更容易识别和定位的颜色,例如,你能够设定一个范围,以肯定指定ActionBar 的ID。
使用嵌入语言,Android Studio 容许你在工做区中嵌入不一样的语言,这个语法的延伸,错误高亮和嵌入语言的编码帮助。这对于内嵌检查正则表达式的值和验证XML 是很是有用的。
这让你能够选择性地隐藏和显示部分可读代码。例如资源表达式或者内嵌代码能够被折叠或隐藏成一行,使得外部的结构更加容易阅读。
当你在代码中引用图片或者图标,会在代码边上显示图片或者图标的预览(根据实际尺寸的不一样密度),以帮助你验证图像或图标参考。按 F1
键在预览图片或者图标显示资源文件的详细信息。例如dp
的设置。
你能够检查使用的主题属性 View > Quick Documentation (F1),查看主题的的继承层次,并解决各类属性值。
若是你调用 View > Quick Documentation (usually bound to F1) 来查看android:textAppearanceLarge 的主题属性值。你将会看到主题的继承层次,显示出各类属性解析值。
下表列出了经常使用的键盘快捷键。修改默认的快捷键能够在:File > Settings > Keymap(Windows/Linux)。若是你使用Mac OS X,必须更新到Mac OS X 10.5+ 的版原本使用快捷键: Android Studio > Preferences > Keymap。
名字 | 快捷键 |
---|---|
命令查找 | CTRL + SHIFT + A |
工程快速修复 | ALT + ENTER |
格式化代码 | CTRL + ALT + L (Win)OPTION + CMD + L (Mac) |
显示文档 | CTRL + Q (Win)F1 (Mac) |
显示选中方法的参数 | CTRL + P |
生成方法 | ALT + Insert (Win)CMD + N (Mac) |
跳转到源码 | F4 (Win)CMD + down-arrow (Mac) |
删除行 | CTRL + Y (Win)CMD + Backspace (Mac) |
经过符号名称搜索 | CTRL + ALT + SHIFT + N (Win)OPTION + CMD + O (Mac) |
名字 | 快捷键 |
---|---|
构建 | CTRL + F9 (Win)CMD + F9 (Mac) |
构建和运行 | SHIFT + F10 (Win)CTRL + R (Mac) |
切换项目可见 | ALT + 1 (Win)CMD + 1 (Mac) |
导航打开的标签页 | ALT + left-arrow; ALT + right-arrow (Win)CTRL + left-arrow; CTRL + right-arrow (Mac) |
更多的快捷键彻底参考指南,请看IntelliJ IDEA 文档。
本文做者:Tikitoo
本文出处:http://tikitoo.github.io/2016/05/10/android-studio-tips-and-tricks-zh
非商业转载转载请在开头注明做者详细信息
和本文出处
。本文首发个人微信公众号,分享
Android 开发
和互联网内容
。
微信号:AndroidMate
公众号:安卓同窗