Android Studio使用技巧系列教程(五)

尊重劳动成果,转载请注明出处:http://blog.csdn.net/growth58/article/details/46946315
关注新浪微博:@于卫国
邮箱:yuweiguocn@gmail.com

这是我发表在Google+上的Android Studio每日技巧的第四篇文章。你可以从这查看以前发表的文章

关于键位映射
Android Studio 提供了不同的键位映射(即快捷键和它对应的操作之间的映射),你可以在“Settings->Keymap”菜单里面查看当前所使用的键位映射。

列出每个键位映射是不实用的,因此将会使用下面的:

Windows:默认
Linux:默认
OSX:Mac OSX 10.5+

分析数据流

Menu: Analyze → Analyze Data Flow to Here
Find action: Analyze Data Flow to Here

这个可以查看当前变量参数field调用的路径!这是非常有用的当你进入到一个你不熟悉的代码并且你想理解这个参数是怎样传到那的。

这也有一个反向操作“Analyze Data Flow from Here”,它将会显示变量、field或返回类型的被调用的路径。

这里写图片描述

崇高的多文本选择

Mac:Cmd+G
Windows/Linux:Alt+J

这是特别好的一个!

它将会使当前选择部分,选择下一个出现的地方并且添加一个光标。这意味着你可以有多个光标在同一个文件!你输入的一切会写在每个光标处。

这里写图片描述

列选择

Mouse:Alt+MouseDrag
Mac:Cmd+Shift+8
Windows/Linux:Shift+Alt+Insert

列选择,也被称为块选择。基本上,如果你向下选择,它将直接向下选择而不会很烦人地选择到行尾。

这也将会在块选择的每行后面放置一个光标从你可以输入的地方。

这里写图片描述

后缀完成

个人最喜欢的:

.for(用于foreach)
.format(用Stirng.format()包裹一个字符串)
.cast(用一个类型强转包裹一个statement)

这个不是特别的直观但依然很强大。基本上,它是用其它的东西包裹当前statement,不必为了得到这个而大量的敲击键盘。
例如:获取一个迭代列表,你可以使用“myList.for”,按下Tab它将会给你生成一个循环。

你可以得到一个列表通过在statement后面输入一个点然后查看所有可能完成的选项。

这里写图片描述

和剪贴板的内容进行比较

Mouse:在选择的部分上RightClick →“Compare With Clipboard”
Find Action:Compare with Clipboard

它可以让当前选择的部分和剪贴板的内容做出一个diff

这里写图片描述

停止进程

Mac:Cmd+F2
Windows/Linux:Ctrl+F2

这将会停止当前正在运行的任务或如果不止一个时显示一个可能的任务列表。
对于停止调试或终止构建非常有用。

这里写图片描述

显示执行点

当正在调试时

Mac:Alt+F10
Windows/Linux:Alt+F10

这个会让光标返回到当前正在调试的地方。

通常用于下列情况:

  • 你中断的某些地方
  • 你开始在这个文件查看然后跳到了其它一些文件
  • 调用这个快捷键可以返回到你正在一步一步的调试会话的地方

这里写图片描述

弹出VCS操作

Mac:Cmd+V
Windows/Linux:Alt+`(后引号)

这个可以显示版本控制最频繁的操作选项。如果你的工程没在git下或别的系统,它至少给你一个通过Android Studio维护的本地历史。

这里写图片描述

和分支比较(Git)

Menu(for git):VCS→Git→Compare With Branch
Find Actions:Compare With Branch

假设你的工程在Git下,你可以比较当前的文件或文件夹和别的分支。对于查看和你的主分支有多少不同时相当有用。

这里写图片描述

欢迎打赏,请用支付宝扫描下方二维码:

这里写图片描述

原文地址:http://www.developerphil.com/android-studio-tips-of-the-day-roundup-4/

  • 1
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
Android的系统架构和其操作系统一样,采用了分层的架构。 Android结构 Android结构 从架构图看,Android分为四个层,从高层到低层分别是应用程序层、应用程序框架层、系统运行库层和Linux内核层。 应用程序 Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。所有的应用程序都是使用JAVA语言编写的。 应用程序框架 开发人员也可以完全访问核心应用程序所使用的API框架。该应用程序的架构设计简化了组件的重用;任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块(不过得遵循框架的安全性)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。 隐藏在每个应用后面的是一系列的服务和系统, 其中包括; 丰富而又可扩展的视图(Views),可以用来构建应用程序, 它包括列表(Lists),网格(Grids),文本框(Text boxes),按钮(Buttons), 甚至可嵌入的web浏览器。 内容提供器(Content Providers)使得应用程序可以访问另一个应用程序的数据(如联系人数据库), 或者共享它们自己的数据 资源管理器(Resource Manager)提供 非代码资源的访问,如本地字符串,图形,和布局文件(Layout files )。 通知管理器 (Notification Manager) 使得应用程序可以在状态栏中显示自定义的提示信息。 活动管理器( Activity Manager) 用来管理应用程序生命周期并提供常用的导航回退功能。 系统运行库 Android 包含一些C/C++库,这些库能被Android系统中不同的组件使用。它们通过 Android 应用程序框架为开发者提供服务。以下是一些核心库: * 系统 C 库 - 一个从BSD继承来的标准C系统函数库 Libc ), 它是专门为基于Embedded linux的设备定制的。 * 媒体库 - 基于PacketVideo OpenCORE;该库支持多种常用的音频、视频格式回放和录制,同时支持静态图像文件。编码格式包括MPEG4, H.264, MP3, AAC, AMR, JPG, PNG 。 * Surface Manager - 对显示子系统的管理,并且为多个应用程序提 供了2D和3D图层的无缝融合。 * LibWebCore - 一个最新的web浏览器引擎用,支持Android浏览器和一个可嵌入的web视图。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值