Android Studio快捷操作

2023-11-12

 

 

#  要快速查找并运行检查,请按Ctrl + Alt + Shift + I并开始键入检查名称或其组。 从建议列表中选择所需的检查,然后指定所需的范围。例如输入unused resources可以检查未使用到的资源。

#  在编辑器中 Ctrl + N 搜索
    也可以使用Ctrl+Shift+N搜索项目中的任意文件

Ctrl+空格   代码补全提示,和输入法默认快捷键会冲突,修改即可

         提供建议的变量名称

             

         可以在File | Settings | Code Style 自定义局部变量,参数,实例和静态字段的名称前缀。

        提示已存在(自定义)的方法

              

          提供多种类型文件的提示,如图所示的HTML文件。

               

          在HTMLCSS等文件中提供图片名称(Local图片)提示。

               

          甚至包含HTMLCSSJavaScript文件中的属性、参数、标签、选择器等。

                

           可以在Java String文字和其他文件类型中使用Basic Completion(Ctrl +空格)来完成.properties键。

                

#  Ctrl+Shift+空格 自动补全代码  

    智能型完成(SmartType completion)也可以在返回关键字之后,在赋值中,在方法调用的参数列表和其他位置中起作用。也  可以在new关键字之后使用SmartType代码完成来实例化期望类型的对象。

                     

            按Ctrl+Shift+空格 之后      

                

     也可将表达式值强制转换为所需类型, 例如:
    String s = (<光标在这> 
      按 Ctrl+Shift+空格 看有什么情况发生

          

 

#  Alt+F7 快速查找被使用位置

     也可将插入符号放在符号的名称或代码中的用法,然后按Ctrl + Alt + F7(Edit | Find | Show Usages),滚动列表并单击所需的用法。

Ctrl+Q 快速查看文档(插入符所定位的类或方法)

            

#  插入符放在类、方法、变量使用处,点击Ctrl+B即跳转至声明位置,等同于按下Ctrl时鼠标单击效果。(在声明处使用也可跳转至使用处)

#  Ctrl+F12 显示大纲 | 文件结构  , 可在弹出框中直接输入名称查找

Shift+F6重命名 类、方法、变量名称,并自动修改所有引用。

               

#  Ctrl+O重写父类方法,Ctrl+I实现接口方法 

#  使用代码完成时,您可以使用Tab键接受弹出列表中当前突出显示的选项。
与使用Enter键接受不同,所选名称将覆盖插入符号右侧的其余名称。 这对于用另一个方法或变量名替换一个方法或变量名称尤其有用。

Alt+Insert (Code | Generate)生成构造函数、Getter and Setter、toString()等方法。

                         

Alt+F1 如图所示,可以快速切换到不同的视图:项目视图(Project, Packages, Android)、文件结构、在Exporler中显示等等。

                          

#速度搜索在所有树视图中都可用:只需开始输入,您就可以快速找到所需的项目。

                          

#  焦点移动:

  • Esc 焦点从工具窗口移动至编辑器

  • Shift+Esc 关闭当前(最后一个)工具窗口并将焦点移动至编辑器

  • F12 焦点从编辑器移动至最后聚焦工具窗口

Ctrl+Alt+T生成 try/catchiffor等代码模板

#  按Ctrl + Alt + B导航到抽象方法的实现,请将插入符号置于其用法或声明中的名称。

#  选择范围,多次点击后逐渐扩大,如:选择方法中某个方法引用,多次点击Ctrl+W,方法表达式 > 该行 > 包含块 > 整个方法 > 整个类块

Ctrl+Alt+V 将方法参数中复杂表达式提取成一个变量并将引用做个参数使用。

#  要在编辑器的插入符号中打开包含元素文档的浏览器,请按Shift + F1(View | External Documentation)。
您必须在File | Settings | Web Browsers中设置浏览器的路径选项并且将文档文件路径添加到项目(File | Project Structure...)以使用此功能。

#   Ctrl+D在编辑器复制所选块,如果未选则复制当前行

#   使用Live Templates, 常用的比如 Toast,可以在设置中自定义常用模板。File | Settings | Live Templates

#  光标在方法的括号之间,点击Ctrl+P可以调出参数列表

               

#  单次Ctrl+Shift+Backspace可以返回至最后一次修改位置,多次调用则返回更久的历史修改位置

#  类似Find查询方法

  按Ctrl+Shift+F7高亮显示所选变量,F3 和Shift+F3分别向上和向下跳转,
  按Esc 退出高亮模式。

#  光标在implemented处按Ctrl+Shift+F7 查看类中所有的接口实现方法。

                 

#  您可以查看方法中可以捕获某些异常的所有语句。 只需将插入符放在方法声明中的throws关键字,按Ctrl + Shift + F7并从列表中选择所需的异常类。 这也适用于try和catch。

                 

#  查看方法所有出口点,如 return语句break语句
光标放在某一出口点,按Ctrl+Shift+F7 即会高亮显示。

        

 

#  使用Code | Reformat Code以根据您的代码样式首选项(File | Settings | Code Style)重新格式化代码。
您也可以使用Code | Optimize Imports以自动优化导入(删除未使用的导入等)。 要访问相应的设置,请使用File | Settings | Code Style | Imports.

    按Ctrl+Alt+L格式化选中代码

#  文件右键选择Local History | Show History可以查看本地历史,并且可浏览不同的版本文件,查看差异并回滚到任何以前的版本。

#按Alt + Q(View | Context Info)以查看当前方法的声明,而无需滚动到它。

Ctrl+E 在编辑器中使用,会弹出最近访问文件列表
在有焦点的查找工具窗口使用,会弹出最近查询使用(Find Usages)列表

        

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Android Studio快捷操作 的相关文章

  • 在 JellyBean 上使用 LogCat

    我有一个非常随机发生的错误 所以我依赖LogCat我从 Play 商店购买的监控应用程序 以查看发生时设备上抛出的异常 自从使用 Jelly Bean 以来 我没有看到任何日志记录 我读过 使用 Jelly Bean 应用程序只能看到Log
  • ProGuard SimException

    经过大约 4 个小时的随机尝试 我正在尝试让 ProGuard 正常工作 尝试让这个令人惊叹的软件正常工作 我的项目使用 LibGDX 和 KryoNet 这是我当前的 ProGuard 配置 verbose dontobfuscate d
  • Android API版本兼容性

    我希望我的应用程序能够在 Android 版本 2 1 和 2 2 上运行 在我的应用程序的一个区域中 有一个肖像式相机 生成肖像相机预览的过程在两个操作系统版本上是不同的 据我所知 具体方法如下 2 1 Camera Parameters
  • Android studio Gradle 同步和构建错误

    我是 android studio 和 gradle 的新手 我得到了 AS 0 5 我下载了0 8 1更新包并通过删除已安装的文件并将更新文件复制到program files文件夹进行更新 它运行正确 但当我尝试同步 gradle 时 出
  • 脸书状态更新

    我在 Facebook 上更新状态时遇到问题 我正在使用 Facebook sdk 问题是我的状态正在发布但不显示文本 这是我的代码 gt 公共类 NetRockersUpdate 扩展 AsyncTask Override protect
  • 从本机代码访问 AsyncStorage

    我需要使用 JS 代码中的 AsyncStorage 将数据保存在本地存储中 我想知道是否有一种方法可以从本机代码 Objective C 或 Java 访问 AsyncStorage 存储的数据 Thanks 如果你导入RCTAsyncL
  • AlertDialog setButton 已弃用

    我在我的 Eclipse Android 项目中使用此代码 alertDialog setButton OK new DialogInterface OnClickListener Override public void onClick
  • 自定义 AlertDialog - android.R.id.custom 的问题

    我确信我错过了这里的重点 所以我希望有人能解释一下 我想在用户触摸时创建一个弹出窗口ImageView 我看了一下AlertDialog文档说 如果您想显示更复杂的视图 请查找名为 custom 的 FrameLayout 并将您的视图添加
  • 获取TextView的高度

    我有一些文字将被放入TextView 我这样做是使用setText 现在我需要找到文本在文本中占据的行数或高度TextView 我尝试使用getHeight 但它总是返回 0 无论如何 有没有办法获得文本中存在的文本的高度TextView
  • 使用 navhost 停止底部导航中的片段刷新

    这个问题已经被问过几次了 但现在已经是 2020 年了 有没有人找到一个好的可用的解决方案呢 我希望能够使用底部导航控件进行导航 而无需在每次选择片段时刷新片段 这是我目前拥有的 导航 main xml
  • 如何在android中添加自定义列表视图点击操作栏的数量

    请帮助我如何将自定义列表视图点击次数添加到 Android 中的自定义操作栏 文本视图 这是我的Activity Class public class DetaisRESTActivity extends Activity String v
  • 为什么某些手机会出现“此应用程序的配置不正确”错误?

    我已经在 android 6 中构建了我的应用程序 没有任何错误 但是当我在 android 4 4 2 中构建我的应用程序时 我收到此错误 This app has been built with an incorrect configu
  • 将多个视频文件合并到一个文件中

    我有多个以相同帧速率和分辨率录制的视频 我想将两个视频合并为一个视频 因此结果文件将是大视频 我正在使用 MP4 解析器 api 并使用下面的代码 Movie countVideo new MovieCreator build Channe
  • 在 Facebook 上分享文本和 URL

    我想分享一条消息 例如 查看图片http someUrl com http someUrl com从应用程序共享ABCapp 用户必须能够选择任何已安装的应用程序进行共享 我正在使用以下代码 Intent intent new Intent
  • NDK 应用 onDestroy 清理 - 如何 DetachCurrentThread

    因此 如果我们连接 我们必须在完成后分离线程 对吗 JNIEnv get jni env JNIEnv res JAVA VM gt GetEnv void res JNI VERSION 1 6 Using cached JavaVM J
  • 使用远程数据编写 Android、iPad、iPhone 客户端的技术

    我需要探索世界 你写了一个杀手级应用程序 但你有 Android iPhone iPad 客户端吗 我的问题是 1 向这些设备发送数据的最佳方式是什么 按照建议进行肥皂和休息here https stackoverflow com ques
  • 存储 FCM 的令牌

    我正在尝试将我的令牌存储在我的云数据库中 我稍后将在云函数中使用此令牌 以便向已添加为好友的用户发送通知 然而 推送设备令牌不起作用 因为用户未经授权 授权后我无法保存它 因为令牌是在安装应用程序时生成的 private static fi
  • 设置 JAVA_HOME 变量时出现问题

    所以我刚刚下载了 Android Studio 并尝试设置 JAVA HOME 变量以便我可以运行它 我使用的是 Windows 8 并按照我找到的所有说明进行操作 但无济于事 转到高级系统设置 gt 环境变量 然后使用包含我的 jre7
  • 用户的 RecyclerView 为空

    我试图使用 Firebase 实时数据库在 RecyclerView 中向用户显示主键 但每次我尝试 RecyclerView 都是空的 我尝试了很多教程 但似乎没有任何帮助 这是我的数据库的样子 这是我使用 RecyclerView 的类
  • 如何将上下文从一个活动传递到另一个活动?

    我有一个主要活动 它调用另一个活动来显示一些数据 我有一个私有数据库帮助程序对象 我在整个主要活动代码中使用它 有没有办法以优雅的方式将我的主要活动的上下文传递给我的子活动 即 来自子类 类似getCallingActivityContex

随机推荐

  • C++并发与异步知识点最全汇总

    c 并发 文章目录 c 并发 1 thread 2 this thread命名空间 3 互斥 1 mutex 2 符合RAII标准的锁 lock guard 3 符合RAII标准并且更自由 unique lock 4 死锁 1 死锁的预防
  • OpenGLES跨平台glReadPixels API问题解决

    1 引言 在原始Windows端上 我们使用glReadPixels 方法实现OpenGL 纹理到内存图像的转换 其中其支持的色彩类型包括GL RGBA GL RGB GL BGRA及GL BGR等色彩空间 便于我们实现纹理到各个色彩空间的
  • VLC搭建RTSP服务器的过程 -测试通过

    第一步 打开VLC 第二步 在媒体下拉菜单下 有一个子菜单 串流 如图所示 点击 串流 子菜单 弹出一个窗口 如下图所示 添加一个你要串流的本地文件 我刚才传给你的那个长一点的文件 第三步 会出现如下的界面 第五 点击下一步 第六步 在下拉
  • android 插入耳机 使用自身mic录音_苹果iPhone 12携最新系统强势登场,10款主流TWS耳机兼容性测试...

    北京时间2020年10月14日凌晨 苹果第二次秋季发布会成功落幕 会上发布了旗下搭载最新 iOS14 系统的 iPhone 12 系列智能手机和最新一代 HomePod mini 智能音箱 为了环保理念 苹果在此次发布会之后 官方商店在售
  • java时间工具类

    参考文档 https blog csdn net java mdzy article details 100099922 java时间工具类 package com td util import java sql Timestamp imp
  • python版本是3.9.3,如何匹配相应的pip或pip3?

    在 Windows 中 可以通过以下步骤来安装匹配 Python 3 9 3 版本的 pip 在浏览器中打开 https bootstrap pypa io get pip py 并下载该文件 打开命令提示符 Command Prompt
  • 多线程处理并有序整合数据方案

    方案设想 多线程异步 并行 处理待处理数据 for 线程池单例创实例和回收 防止处理过程中线程数过大 内存溢出 导致处理失败 例如持续for中new Thread 保证并行的线程处理个数 CountDownLatch 防止线程池未全部结束就
  • JS实现最美的3D宇宙特效

    好久没更新文章了 算下来大概有五个多月了吧 之前本人更新的比较频繁是因为疫情在家 不能出门 所以有充足的时间来更新文章 之后随着疫情越来越好转 本人就出去找工作了 毕竟本人的经济条件不允许本人闲着 哈哈 之后本人会更新很频繁的 很抱歉 这里
  • 计算机毕业设计之 房价数据爬虫及可视化分析

    1 简介 今天向大家介绍一个帮助往届学生完成的毕业设计项目 房价数据爬虫及可视化分析 计算机毕业生设计 课程设计需要帮助的可以找我 2 设计概要 链 abssdf 家房价数据 二手房数据 租房数据等 21世纪是信息化时代 随着信息技术和网络
  • openstack中cinder与swift、glance的区别

    1 cinder与swift的用途是什么 cinder是块存储 用来给虚拟机挂扩展硬盘 就是将cinder创建出来的卷 挂到虚拟机里 cinder是OpenStack到F版 将之前在Nova中的部分持久性块存储功能 Nova Volume
  • vue基础知识七:SPA首屏加载速度慢的怎么解决?

    一 什么是首屏加载 首屏时间 First Contentful Paint 指的是浏览器从响应用户输入网址地址 到首屏内容渲染完成的时间 此时整个网页不一定要全部渲染完成 但需要展示当前视窗需要的内容 首屏加载可以说是用户体验中最重要的环节
  • 前端历史 --- 从HTML静态文件到前后端分离

    前端历史 从HTML静态文件到前后端分离 1 静态HTML 2 动态HTML 服务器端渲染 CGI Common Gateway Interface servlet ASP JSP PHP 服务器端渲染 SSR 3 前后端分离 客户端渲染
  • 基于LSTM神经网络的通用股票预测源代码+模型+数据集

    基于神经网络的通用股票预测模 下载地址 基于LSTM神经网络的通用股票预测源代码 模型 数据集 0 使用方法 How to use 使用getdata py下载数据 或者使用自己的数据源 将数据放在stock daily目录下 使用data
  • 跳跃表

    include
  • 描述 C 库函数 int fseek(FILE *stream, long int offset, int whence) 设置流 stream 的文件位置为给定的偏移 offset,参数 offs

    描述 C 库函数 int fseek FILE stream long int offset int whence 设置流 stream 的文件位置为给定的偏移 offset 参数 offset 意味着从给定的 whence 位置查找的字节
  • 正点原子imx6ull开发板视频监控项目实战系列1: 总体方案介绍

    前言 本项目借鉴正点原子 韦东山老师 讯为电子和众多大牛的博客的资料 如果有侵权 还请告知 若情况属实 我将第一时间删除道歉 正文 方案1 在局域网内实现视频监控 这种方案 我们需要写两个程序 1 在连接摄像头的ARM板子上 实现一个服务器
  • Ubuntu关闭休眠模式

    There are 3 suspend modes in Linux Suspend to RAM Normal Suspend This is the mode that most laptops automatically enter
  • 【Matlab】基于多元线性的数据回归预测(Excel可直接替换数据)

    Matlab 基于多元线性的数据回归预测 Excel可直接替换数据 1 模型原理 2 模型说明 3 数据说明 4 代码绘图 5 输出回归模型 6 代码及注释 1 模型原理 多元线性回归原理概述如下 多元线性回归是一种对一个因变量和多个自变量
  • 学习若依框架----之----字符串工具类StringUtil

    文章目录 字符串工具类 1 获取参数不为空值 方法名 nvl 2 判断一个Collection是否为空 包含 List Set Queue 方法名 isEmpty 3 判断一个Collection是否非空 包含 List Set Queue
  • Android Studio快捷操作

    要快速查找并运行检查 请按Ctrl Alt Shift I并开始键入检查名称或其组 从建议列表中选择所需的检查 然后指定所需的范围 例如输入unused resources可以检查未使用到的资源 在编辑器中 Ctrl N 搜索类 也可以使用