Android Studio2.0 教程从入门到精通Windows版 - 提高篇

OPEN编辑 3年前
   <p><a href="http://www.open-open.com/lib/view/open1468121363300.html">第二篇</a>我们开发了一个Hello World应用,并介绍Android Sutdio的界面和如何调试应用,接下来将介绍一些常用的快捷键和必备插件。</p>    <h2>常用快捷键</h2>    <h3><strong>代码跳转</strong></h3>    <p style="margin-left:30pt">描述:跳转是为了方便代码位置的定位,存在两种跳转:在<strong>定义处</strong>可以跳转到调用处,在<strong>调用处</strong>可以跳转到定义处。<br> 快捷键:Ctrl + 鼠标单击<br> <img alt="说明: 001.gif" src="https://simg.open-open.com/show/d5ff18737da17cad055f2c205918c50f.gif"></p>    <h3><strong>方法间跳转</strong></h3>    <p style="margin-left:30pt">描述:从一个类方法跳转到临近的一个类方法。</p>    <p style="margin-left:30pt">快捷键:Alt + Up/Down</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_17-18-01.gif" src="https://simg.open-open.com/show/bc605df786f93e0ea7e0a7266445cbd5.gif"></p>    <h3><strong>前后位置导航</strong></h3>    <p style="margin-left:30pt">描述:将光标移到前或后编辑历史记录处。</p>    <p style="margin-left:30pt">快捷键: 前: Ctrl+Alt+Right 后: Ctrl + Alt + Left</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_17-18-01.gif" src="https://simg.open-open.com/show/bc605df786f93e0ea7e0a7266445cbd5.gif"></p>    <h3><strong>代码自动补全</strong></h3>    <p style="margin-left:30pt">描述:补全可以加快我们的编码速度。</p>    <p style="margin-left:30pt">快捷键:Ctrl+Shift + Enter</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-20-58.gif" src="https://simg.open-open.com/show/34067e23f0b8cbbdf73836ee7f76a00a.gif"></p>    <h3><strong>问题修复</strong></h3>    <p style="margin-left:30pt">描述:快速修复存在问题的代码。</p>    <p style="margin-left:30pt">快捷键:Alt + Enter<br> <img alt="说明: 005.gif" src="https://simg.open-open.com/show/1c14742e46b66ee0807156529f3c6d81.gif"></p>    <h3><strong>类查找</strong></h3>    <p style="margin-left:30pt">描述:查找项目中的类</p>    <p style="margin-left:30pt">快捷键: Ctrl+N</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-27-23.gif" src="https://simg.open-open.com/show/a484059bb33df318cdc3ca9a59dc77b7.gif"></p>    <h3><strong>文件查找</strong></h3>    <p style="margin-left:30pt">描述:查找项目中的文件</p>    <p style="margin-left:30pt">快捷键: Ctrl+Shift + N</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-34-06.gif" src="https://simg.open-open.com/show/c91ffe109ff10af8f73cca405bbe61c7.gif"></p>    <h3><strong>任意查找</strong></h3>    <p style="margin-left:30pt">描述:查找项目中的文件、类和动作</p>    <p style="margin-left:30pt">快捷键: Shift + Shift</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-40-22.gif" src="https://simg.open-open.com/show/1dd614adb86daede0f81ffd09a566609.gif"></p>    <h3><strong>列选择</strong></h3>    <p style="margin-left:30pt">描述:默认是行选择模式。</p>    <p style="margin-left:30pt">快捷键: Alt + 鼠标左键 + 拖动<br> <img alt="说明: 007.gif" src="https://simg.open-open.com/show/602e2723fc7d266f7d5ed3392ce9b9a6.gif"></p>    <h3><strong>代码错误定位</strong></h3>    <p style="margin-left:30pt">描述:快速定位到出错的地方。</p>    <p style="margin-left:30pt">快捷键: F2<br> <img alt="说明: 021.gif" src="https://simg.open-open.com/show/483b361d0b445e2876c31b641733e5e4.gif"></p>    <h3><strong>显示/隐藏所以窗口</strong></h3>    <p style="margin-left:30pt">描述:在代码编辑窗口过小的情况下,可以把相关的Project面板等窗口隐藏掉。</p>    <p style="margin-left:30pt">快捷键: Shift + Ctrl + F12</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-45-57.gif" src="https://simg.open-open.com/show/0d1ab08100cee94f056fc38bcf353683.gif"></p>    <h3><strong>返回代码编辑窗口</strong></h3>    <p style="margin-left:30pt">描述:当焦点不在代码编辑窗口的时候,不使用鼠标返回。</p>    <p style="margin-left:30pt">快捷键: Esc</p>    <p style="margin-left:30pt"><img alt="说明: 023.gif" src="https://simg.open-open.com/show/2da7acc55206812ad4c69f7b39b1c64b.gif"></p>    <h3><strong>最近文件</strong></h3>    <p style="margin-left:30pt">描述:显示最近浏览或编辑过的文件。</p>    <p style="margin-left:30pt">快捷键: Ctrl + E 和 Ctrl + Shift + E</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-55-42.gif" src="https://simg.open-open.com/show/e12b07337ae7ffc380e6f51f5791378f.gif"></p>    <h3><strong>类元素快速定位</strong></h3>    <p style="margin-left:30pt">描述:浮动窗显示类结构,通过输入关键词完成快速定位。</p>    <p style="margin-left:30pt">快捷键:Ctrl + F12</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_21-59-19.gif" src="https://simg.open-open.com/show/3829ce16fd46c88ce115e1b116b6765f.gif"></p>    <h3><strong>参数信息</strong></h3>    <p style="margin-left:30pt">描述:显示方法的参数信息。</p>    <p style="margin-left:30pt">快捷键: Ctrl + P</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-04-12.gif" src="https://simg.open-open.com/show/2ba8e2882384991cba76622fa8b54d41.gif"></p>    <h3>重命名</h3>    <p style="margin-left:30pt">描述:重命名字段和方法名称。</p>    <p style="margin-left:30pt">快捷键:Shift + F6</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-06-12.gif" src="https://simg.open-open.com/show/a28de4d81d7bd7fa996da8be6f54cda0.gif"></p>    <h3>Live Template</h3>    <p style="margin-left:30pt">描述: Live Template可以帮我们省了不少事情。</p>    <p style="margin-left:30pt">快捷键:Ctrl + J</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-24-33.gif" src="https://simg.open-open.com/show/afae205f16894bbff0007f3f908d3e24.gif"></p>    <h3><strong>跳转到指定位置</strong></h3>    <p style="margin-left:30pt">描述: 定位到指定行或列</p>    <p style="margin-left:30pt">快捷键:Ctrl + G</p>    <p style="margin-left:30pt"><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-26-24.gif" src="https://simg.open-open.com/show/21f88ffd18e91367a15cb66baa911fa1.gif"></p>    <h3><strong>快速查看函数定义</strong></h3>    <p style="margin-left:30pt">描述: 出现一个Popup窗显示</p>    <p style="margin-left:30pt">快捷键:Ctrl + Shift + I<br> <img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-29-06.gif" src="https://simg.open-open.com/show/2b593054795b2f8eb1facadf193668cc.gif"></p>    <p>以上是一些最常用的快捷键,如果想了解更多快捷键可以参考<a href="http://www.open-open.com/lib/view/open1458715872710.html">《最强 Android Studio 使用小技巧和快捷键》</a></p>    <h2>常用插件</h2>    <h3><strong>GsonFormat</strong></h3>    <p>该插件的功能是根据JSON数据生成相应的实体类,插件装好后按Alt+S快捷键可以呼出GsonFormat。</p>    <p><img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-44-28.gif" src="https://simg.open-open.com/show/0bca6081fc266e0b489d8ed3da692619.gif"></p>    <p>下载:<a href="/misc/goto?guid=4958875619111090072">https://github.com/zzz40500/GsonFormat</a></p>    <h3><strong>ParcelableGenerator</strong></h3>    <p>Android中的序列化有两种方式,分别是实现Serializable接口和Parcelable接口,但在Android中是推荐使用Parcelable,只不过我们这种方式要比Serializable方式要繁琐,那么有了这个插件一切就ok了。<br> <img alt="说明: C:\Users\wqm\work\open-open\document\Android Studio2.0 教程从入门到精通Windows版\image\2016-07-09_22-55-53.gif" src="https://simg.open-open.com/show/37a2566048ffb9608544e21f98bf9f79.gif"></p>    <p>下载:<a href="/misc/goto?guid=4958862736736327399">https://github.com/mcharmas/android-parcelable-intellij-plugin</a></p>    <h3><strong>CodeGlance</strong></h3>    <p>可用于快速定位代码,类似于Sublime编辑器右侧定位视图。<br> <img alt="说明: 011.gif" src="https://simg.open-open.com/show/3069ad743efe910fe8dbb6f4262dd1d9.gif"></p>    <p>下载:<a href="/misc/goto?guid=4959674829978800108">https://github.com/Vektah/CodeGlance/releases</a></p>    <h3><strong>Android WiFi ADB</strong></h3>    <p>经常用USB插拔调试应用是不是很烦,时间长了手机充电口也容易搞坏,使用这个插件可以让你通过WiFi来调试应用。方法很简单,步骤如下:</p>    <p style="margin-left:37.5pt">1.   首先需要确保你的电脑和手机在同一wifi局域网内</p>    <p style="margin-left:37.5pt">2.   第一次需要用数据线连接电脑,确保在“Android Monitors”中可以看到你的手机型。如下图:<br> <img alt="说明: 2016-06-13_17-14-26.png" src="https://simg.open-open.com/show/4900085606eb1c66079ea73348ae0b67.png"></p>    <p style="margin-left:37.5pt">3.   打开Android WiFi ADB面板,点击<strong>Connect</strong>按钮后就可以拔掉数据线。<br> <img alt="说明: 012.gif" src="https://simg.open-open.com/show/dda7f747014b08270e41def9884177ea.gif"><br> 拔掉数据线后,我们可以看到“Android WiFi ADB”面板里已经提示“No devices connected.”,但在“Android Monitors”中任然可以看到我们的设备,再下去的所有操作和连接数据线时的操作都一样。<br> <img alt="说明: 013.gif" src="https://simg.open-open.com/show/f49aadfce5be3924b9fb14e437aa7234.gif"></p>    <p style="margin-left:37.5pt">下载:<a href="/misc/goto?guid=4958970044381862694">https://github.com/pedrovgs/AndroidWiFiADB</a></p>    <p> </p>    <h2>什么是Instant Run?</h2>    <p>Instant Run是Android Studio 2.0推出的功能,推出这个功能后,Android Studio在编译应用的速度上有了质的飞跃。</p>    <p style="margin-left:18pt">·        <strong>之前编译流程</strong><br> <img alt="说明: 1xxx.png" src="https://simg.open-open.com/show/1b620fe26b16b0bcae28946fc0c63e9d.jpg"></p>    <p style="margin-left:18pt">·        <strong>2.0</strong><strong>以后的编译流程</strong><br> <img alt="说明: 2xxx.png" src="https://simg.open-open.com/show/1c3e8db5bd660b44840bcfdb4c9b19af.jpg"></p>    <p>从2.0开始Android Studio开始就会选择性的使用hot swap、warm swap、code swap等编译方案来加快编译速度。<br> 在第一次运行应用后,运行的三角形旁边多了一个闪电符号,这就说明现在可以使用Instant Run了。<br> <img alt="说明: 030.gif" src="https://simg.open-open.com/show/7333bb6da940591656c3e1994168469c.gif"></p>    <h3>hot swap</h3>    <p>只是改变方法的内部代码或说明的情况下,Android Studio将采用hot swap方案,整个编译和部署都非常快。</p>    <p><img alt="说明: 031.gif" src="https://simg.open-open.com/show/050e8d420b4883ed85fe5dde14db89ff.gif"></p>    <p>注意:默认hot swap模式也会重启Activey,需要到设置里面设置一下,如下图:</p>    <p><img alt="说明: C:\Users\wqm\AppData\Local\Temp\SNAGHTML3de10c.PNG" src="https://simg.open-open.com/show/9ca38386cd26283ad9b20e9ddfac59a2.png"></p>    <h3>warm swap</h3>    <p>在修改或删除资源的情况下,Android Studio将采用warm swap方案,可以看到Activey将被重新构造。<br> <img alt="说明: 032.gif" src="https://simg.open-open.com/show/7cec3bd338b9bbe25af48574442dd22b.gif"></p>    <h3>cold swap</h3>    <p>cold swap的整个过程要稍微费时一些,Android Studio会自动记录我们项目的每次修改,然后将修改的内容打成一个dex传到手机上,然后整个应用重启,重新加载这个新的dex文件。<br> <img alt="说明: 033.gif" src="https://simg.open-open.com/show/ccde93d5dac177c3f328adee3d8212f4.gif"></p>    <p> </p>    <h2>系列教程</h2>    <p><a href="http://www.open-open.com/lib/view/open1468118887690.html">Android Studio2.0 教程从入门到精通Windows版 - 安装篇</a><br> <a href="http://www.open-open.com/lib/view/open1468121363300.html">Android Studio2.0 教程从入门到精通Windows版 - 入门篇</a><br> Android Studio2.0 教程从入门到精通Windows版 - 提高篇</p>    <p><a href="http://www.open-open.com/lib/view/open1466430392743.html">Android Studio2.0 教程从入门到精通Mac版 - 安装篇</a><br> <a href="http://www.open-open.com/lib/view/open1466732896151.html">Android Studio2.0 教程从入门到精通Mac版 - 入门篇</a><br> <a href="http://www.open-open.com/lib/view/open1466732917214.html">Android Studio2.0 教程从入门到精通Mac版 - 提高篇</a></p>    <p>本站原创,转载时保留以下信息:<br> 本文转自:深度开源(open-open.com)<br> 原文标题:Android Studio2.0 教程从入门到精通Windows版 - 提高篇<br> 原文地址:<a href="http://www.open-open.com/lib/view/open1468121618489.html">www.open-open.com/lib/view/open1466732917214.html</a></p>    <p style="margin-left:37.5pt"> </p>    <p> </p>    <p style="margin-left:30pt"> </p>