Coding的过程可以简单地划分为以下三个部分 定位目标(目标可能是类、方法、字段、布局、文件、新建文件等) 编写代码 编译&执行&调试&优化

本篇重点看一下第一部分。我们常用的打开文件的方式无非是在目录中寻找或搜索,那么我们在这里将重点关注IDEA的搜索功能。

IDEA的搜索功能之所以强大首先是因为其支持跳跃式匹配关键词,也就是你在输入搜索关键词的时候不必全部输入,例如你想要查找ImageFragment.java,那么你只需输入if即可,如下图所示:

其次是因为其能搜的东西非常丰富,包括类、方法、字段、文件、目录、菜单、设置等等,下面我们一个一个来看。

1. 搜索类(CMD+O)

按下CMD+O打开类搜索窗口,如下图所示:

默认不搜索依赖中的类,如果想有搜索依赖中的类再按一下CMD+O即可,如下图所示: 也能搜索内部类,如下图所示:

2. 搜索方法、字段(CMD+ALT+O)

按下CMD+ALT+O可搜索方法或字段

同样再按下CMD+ALT+O可搜索依赖中的方法或字段

3. 搜索文件、目录(Shift+CMD+O)

按下Shift+CMD+O打开文件搜索窗口,如下图所示:

同样再按一下Shift+CMD+O搜索包括依赖中的文件 因此我们可以通过搜索文件功能快速打开AndroidMainfest.xml、strings.xml

当你想搜索目录的时候只需在输入完目录名称后输入反斜杠即可,如下图所示:

4. 搜索类、方法、字段、文件、菜单设置等所有内容

双击Shift打开任意内容搜索窗口,如下图所示:

5. 在任意树结构的目录或类结构上直接输入搜索

在目录上搜索

这时候你再按上下键就是在匹配到的项之间切换

在类结构上搜索

6. 查看一个字段、一个方法、一个类、一个文件都在哪些地方被使用了

在你需要查看的目标上按下ALT+F7就可以在搜索所有被使用的地方,等价与Eclipse中的CMD+SHIFT+G快捷键,如下图所示: 查看文件的使用情况(在目录树上选中文件然后按下ALT+F7)

查看方法的使用情况(将光标放在方法上然后按下ALT+F7)

7. 新建文件

当我们需要新建文件的时候,需要先将焦点定位到目录上,然后按下CMD+N,AS会给你列出能在这个目录下创建的文件的类型,例如: 新建类

新建资源文件

转载于:https://juejin.im/post/5cb41fa3f265da039b086113

【Android Studio】入门系列 4.1.Coding 定位目标相关推荐

  1. android+studio入门指南+pdf,android+studio使用指南v0.1.pdf

    androidstudio使用指南v0.1 <Android Studio入门指南>作者:毕小朋 博客:/wirelessqa Android Studio入门指南v0.1 作者:毕小朋 ...

  2. 【Android Studio探索之路系列】之四:Android Studio快捷键

    作者:郭孝星 微博:郭孝星的新浪微博 邮箱:allenwells@163.com 博客:http://blog.csdn.net/allenwells github:https://github.co ...

  3. Android studio入门到精通实例实验

    Android studio入门到精通实例实验 实验内容: ----------------- 简单的考试程序---------------- 实验步骤: 一.打开Android studio,新建一 ...

  4. Android驱动入门系列(一)

    Android驱动入门系列(一)   -- Android驱动简介及编写第一个Android驱动 以下文章参考网上搜到的<Android驱动开发全过程(有图有真相)>一文,其中根据自己的实 ...

  5. android studio高德地图的显示于定位(附带逆地理编码围栏)

    首先注册高德成为开发者(打开高德地图,点击底部的开发者平台),创建应用,按照要求填写相应信息 网站:http://lbs.amap.com/api/android-sdk/guide/create-p ...

  6. Android Studio入门(安装--开发调试)

    写在前面的话:本文来源:http://blog.csdn.net/yanbober/article/details/45306483 目标:Android Studio新手–>下载安装配置–&g ...

  7. 基于Android studio开发高德地图之连续定位、标点、画线

    目录 获取key值 创建地图 layout文件 Activity 源码:https://github.com/zzjdreams/gaode_map_track 截图:(这个是我叫我弟截图的,所以不是 ...

  8. Android studio入门详解

    1.如何查看Android studio的环境搭建是否成功 首先在Android studio中的sdk manager查看sdk存放位置,如何打开,同时按shirt+ctrl+鼠标右键,如下图: 然 ...

  9. Android Studio 入门

    本文适用于从Eclipse转AndroidStudio的开发者 最近打算写一个系列的android初级开发教程,预计40篇以上的文章,结合我实际工作中的经验,写一些工作中经常用到的技术,让初学者可以少 ...

最新文章

  1. 计算机显示器黑屏首先检查,蓝快干货 | 电脑黑屏的解决办法
  2. 绘制分类界面以及性能曲面中的meshgrid函数
  3. ESP8266_RTOS_SDK 之spi flash驱动小窥
  4. boost::log::sources::severity_channel_logger_mt用法的测试程序
  5. “景驰科技杯”2018年华南理工大学程序设计竞赛 A. 欧洲爆破(思维+期望+状压DP)...
  6. leetcode896. 单调数列
  7. 树莓派基金会来号召用键盘生物学家研究企鹅
  8. Centos7 error: Failed to initialize NSS library
  9. java存储数据_Java 数据存储
  10. 电子换向电动机行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  11. java kv对象_java入门之——对象转型
  12. Layer success 层弹出后的成功回调方法
  13. 2021全国研究生数学建模竞赛E题思路
  14. 重建即单体,重建大师5.0发布 模方3.0单体化功能永久免费
  15. 什么情况下使用10分钟邮箱?8个临时邮箱推荐
  16. debian6安装nvidia GT620显卡 驱动
  17. VMware12版虚拟机怎么安装win7系统(win7镜像ios安装版)
  18. Python实现两两交换链表中的节点
  19. Python-Opencv fitLine 拟合直线
  20. 成功解决百度网盘下载文件时遇到 下载总进度一直处于99.9%,显示一直下载不下来的问题

热门文章

  1. git checkout远程分支_Git检出远程分支
  2. java 修改 list_java里怎么修改list记录中的某个值?
  3. docker harbor 域名_docker 安装Harbor
  4. crout分解计算例题_专题:化学方程式计算
  5. 纯C++代码实现将像素矩阵保存为bmp图片
  6. oracle net conf启动无反应,weblogic突然无法启动,显示Server state changed to FORCE
  7. mysql怎么看历史最高连接数_MySQL数据库怎么查看和修改最大连接数
  8. 如何成为高级测试人?
  9. python学习基础语法_python学习-基础语法
  10. lesson 4 communication pattern