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

OPEN编辑 8年前
   <p><a href="http://www.open-open.com/lib/view/open1466732896151.html">第二篇</a>我们开发了一个Hello World应用,并介绍Android Sutdio的界面和如何调试应用,接下来将介绍一些常用的快捷键和必备插件。</p>    <h2>常用快捷键</h2>    <h3><strong>代码跳转</strong></h3>    <p style="margin-left:40px">描述:跳转是为了方便代码位置的定位,存在两种跳转:在<strong>定义处</strong>可以跳转到调用处,在<strong>调用处</strong>可以跳转到定义处。</p>    <p style="margin-left:40px">快捷键:Cmd + 鼠标单击<br> <img alt="001.gif" src="https://simg.open-open.com/show/d5ff18737da17cad055f2c205918c50f.gif"></p>    <h3><strong>方法间跳转</strong></h3>    <p style="margin-left:40px">描述:从一个类方法跳转到临近的一个类方法。</p>    <p style="margin-left:40px">快捷键:Ctrl + Up/Down<br> <img alt="" src="https://simg.open-open.com/show/a50cdbcfeec607844071aabcc0930a8d.gif"></p>    <h3><strong>前后位置导航</strong></h3>    <p style="margin-left:40px">描述:将光标移到前或后编辑历史记录处。</p>    <p style="margin-left:40px">快捷键: 前: Cmd + ] 后: Cmd + [<br> <img alt="018.gif" src="https://simg.open-open.com/show/22e70a3cde76fc168ae6c5080d6fba83.gif"></p>    <h3><strong>代码自动补全</strong></h3>    <p style="margin-left:40px">描述:补全可以加快我们的编码速度。</p>    <p style="margin-left:40px">快捷键:Cmd + Shift + Enter<br> <img alt="019.gif" src="https://simg.open-open.com/show/ee427398cbaf19052a0cd4e5cd76cb6e.gif"></p>    <h3><strong>问题修复</strong></h3>    <p style="margin-left:40px">描述:快速修复存在问题的代码。</p>    <p style="margin-left:40px">快捷键: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:40px">描述:查找项目中的类</p>    <p style="margin-left:40px">快捷键: Cmd + o<br> <img alt="020.gif" src="https://simg.open-open.com/show/44f9bbe912afb3787241cb8a26637cf0.gif"></p>    <h3><strong>文件查找</strong></h3>    <p style="margin-left:40px">描述:查找项目中的文件</p>    <p style="margin-left:40px">快捷键: Cmd + Shift + o<br> <img alt="020.gif" src="https://simg.open-open.com/show/17836a3997c577efab6d3ebaf461d6f1.gif"></p>    <h3><strong>任意查找</strong></h3>    <p style="margin-left:40px">描述:查找项目中的文件、类和动作</p>    <p style="margin-left:40px">快捷键: Shift + Shift<br> <img alt="016.gif" src="https://simg.open-open.com/show/2fdb6a596271a4326ca5bce5396c0838.gif"></p>    <h3><strong>列选择</strong></h3>    <p style="margin-left:40px">描述:默认是行选择模式。</p>    <p style="margin-left:40px">快捷键: Alt + 鼠标左键 + 拖动<br> <img alt="007.gif" src="https://simg.open-open.com/show/602e2723fc7d266f7d5ed3392ce9b9a6.gif"></p>    <h3><strong>代码错误定位</strong></h3>    <p style="margin-left:40px">描述:快速定位到出错的地方。</p>    <p style="margin-left:40px">快捷键: F2<br> <img alt="021.gif" src="https://simg.open-open.com/show/483b361d0b445e2876c31b641733e5e4.gif"></p>    <h3><strong>显示/隐藏所以窗口</strong></h3>    <p style="margin-left:40px">描述:在代码编辑窗口过小的情况下,可以把相关的Project面板等窗口隐藏掉。</p>    <p style="margin-left:40px">快捷键: Shift + Cmd + F12<br> <img alt="022.gif" src="https://simg.open-open.com/show/2a00a361fa7669bd077c712e87138ee2.gif"></p>    <h3><strong>返回代码编辑窗口</strong></h3>    <p style="margin-left:40px">描述:当焦点不在代码编辑窗口的时候,不使用鼠标返回。</p>    <p style="margin-left:40px">快捷键: esc<br> <img alt="023.gif" src="https://simg.open-open.com/show/2da7acc55206812ad4c69f7b39b1c64b.gif"></p>    <h3><strong>最近文件</strong></h3>    <p style="margin-left:40px">描述:显示最近浏览或编辑过的文件。</p>    <p style="margin-left:40px">快捷键: cmd + e 和 cmd + shift + e<br> <img alt="024.gif" src="https://simg.open-open.com/show/8f60af0891f05cc62b0d97a18fde3aad.gif"></p>    <h3><strong>类元素快速定位</strong></h3>    <p style="margin-left:40px">描述:浮动窗显示类结构,通过输入关键词完成快速定位。</p>    <p style="margin-left:40px">快捷键:cmd + F12<br> <img alt="025.gif" src="https://simg.open-open.com/show/6e0bf4e5ed3d5c00100e4604a3d31113.gif"></p>    <h3><strong>参数信息</strong></h3>    <p style="margin-left:40px">描述:显示方法的参数信息。</p>    <p style="margin-left:40px">快捷键: cmd + p<br> <img alt="026.gif" src="https://simg.open-open.com/show/fb42a8727c5306b02ff108323f3d9e2a.gif"></p>    <h3>重命名</h3>    <p style="margin-left:40px">描述:重命名字段和方法名称。</p>    <p style="margin-left:40px">快捷键:shift + f6<br> <img alt="027.gif" src="https://simg.open-open.com/show/95fb0bb58c789a83a87e5f4452ebb697.gif"></p>    <h3>Live Template</h3>    <p style="margin-left:40px">描述: Live Template可以帮我们省了不少事情。</p>    <p style="margin-left:40px">快捷键:Cmd + J<br> <img alt="029.gif" src="https://simg.open-open.com/show/ac99d438149059f5091e343908d810ce.gif"></p>    <h3><strong>跳转到指定位置</strong></h3>    <p style="margin-left:40px">描述: 定位到指定行或列</p>    <p style="margin-left:40px">快捷键:Cmd + L<br> <img alt="" src="https://simg.open-open.com/show/ad09b3d3b64e4afb174778757b983b63.gif"></p>    <h3><strong>快速查看函数定义</strong></h3>    <p style="margin-left:40px">描述: 出现一个Popup窗显示</p>    <p style="margin-left:40px">快捷键:Cmd + Y<br> <img alt="035.gif" src="https://simg.open-open.com/show/57c16c9a982a3ffa53d9b3e180b47ea4.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的界面,如果你也遇到类似的问题,就去改一下快捷键吧!我将快捷键改成Ctrl+F12了。<br> <img alt="008.gif" src="https://simg.open-open.com/show/b3f75777e68887b36224ad66b7875710.gif"><br> <img alt="009.gif" src="https://simg.open-open.com/show/f2528899aa7006a0dd42ed8a3b46606d.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="010.gif" src="https://simg.open-open.com/show/b483427250d09621ebb2c4ae313981c1.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"><br> 下载:<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>    <ol>     <li>首先需要确保你的电脑和手机在同一wifi局域网内</li>     <li>第一次需要用数据线连接电脑,确保在“Android Monitors”中可以看到你的手机型。如下图:<br> <img alt="2016-06-13_17-14-26.png" src="https://simg.open-open.com/show/219f41b1a0f427dd41f8540e70dcd49c.png"></li>     <li>打开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"><br> 下载:<a href="/misc/goto?guid=4958970044381862694">https://github.com/pedrovgs/AndroidWiFiADB</a></li>    </ol>    <h2>什么是Instant Run?</h2>    <p>Instant Run是Android Studio 2.0推出的功能,推出这个功能后,Android Studio在编译应用的速度上有了质的飞跃。</p>    <ul>     <li><strong>之前编译流程</strong><br> <img alt="1xxx.png" src="https://simg.open-open.com/show/fe1671baa2bf11b5185a3bcb1a106ba2.png">      <ul>      </ul> </li>     <li><strong>2.0以后的编译流程</strong><br> <img alt="2xxx.png" src="https://simg.open-open.com/show/b64fef6a4d5332ac4cdfc1bcbbd7215a.png"></li>    </ul>    <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="" src="https://simg.open-open.com/show/4949068e980a6987e87deeafe6806b95.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/open1466430392743.html">Android Studio2.0 教程从入门到精通MAC版 - 安装篇</a></p>    <p><a href="http://www.open-open.com/lib/view/open1466732896151.html">Android Studio2.0 教程从入门到精通MAC版 - 入门篇</a></p>    <p>Android Studio2.0 教程从入门到精通MAC版 - 提高篇</p>    <p> </p>    <p>本站原创,转载时保留以下信息:<br> 本文转自:深度开源(open-open.com)<br> 原文标题:Android Studio2.0 教程从入门到精通MAC版 - 提高篇<br> 原文地址:<a href="http://www.open-open.com/lib/view/open1466732917214.html">www.open-open.com/lib/view/open1466732917214.html</a></p>    <p> </p>    <ol>    </ol>