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