热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

快速编程法宝之掌握AS和IDEA快捷键(以及AS和IDEA的一些常用技巧)(持续更新2022/8/03)

磨刀不误砍柴工,快捷键,帮助我们更高效率编程。快捷键看似很多,不需要刻意记忆,多加练习,多使用,

磨刀不误砍柴工,快捷键,帮助我们更高效率编程。 快捷键看似很多,不需要刻意记忆,多加练习,多使用,就会慢慢掌握。



Android Studio、Idea中常用快捷键


使用频率较高

Ctrl+G //搜索某行定位到某行
Ctrl+Tab //返回
Ctrl+Alt+左右箭头 //回退到上一步的代码行(back、forward)
Ctrl+Q //显示注释文档
Ctrl+Y //删除该行
Ctrl+D //自动换行时复制
Tab //命令行输入时自动补全
Ctrl+F //当前类搜索字段
Shifl+Shift+Shift //全局搜索
Ctrl+Shift + F //全局搜索
Ctrl+H //找继承关系
Ctrl+E //最近打开文件
Ctrl+Alt+L //代码格式自动调整
Ctrl+Shift+/ //多行注释
Ctrl+/ //单行注释
Ctrl +Alt +X //个人设置的文档注释
Ctrl+Alt+M //提取方法,快速生成一个方法
Alt + Enter //生成字符串资源
Alt +Insert //get、set方法,自动生成代码
Ctrl+Alt+Back //返回上次光标、浏览位置
view>ToolBar //调出工具栏中前进、后退的按钮
F11 //标注重要代码
Shift +F11 //搜索被标记的代码
Alt +Shift+上下 //上下移动某行代码
Ctrl+Shift+上下 //上下移动某行代码(跳过方法上下移动)
F2 //定位到当前类的问题代码行
Ctrl+Q //查看报错信息
Ctrl+Alt+O //去除多余导入包
Shift+F6 //全局重命名
Ctrl+Alt +F //把一个局部变量变成成员变量
Shift+Enter //新起一行
logt+Tab //自动补全一条完整的打印语句
Ctrl+Shift+R //可选择全局替换
Alt+S //快速生成Gson接口数据返回表,使用GsonFormatPlus插件
logt+Tab //生成TAG标签
sout //生成打印语句
Alt+F8 //运行所选片段
F4 //定位到当前鼠标所在导航栏的文件
Alt + Insert +鼠标定位到布局文件 //自动生成布局代码(前提是使用了butterknife框架)

IDEA快捷键

点击IDEA默认快捷键链接,进入到官网可下载相应的PDF格式的快捷键,windows系统快捷键如下图:
在这里插入图片描述


Android Studio/Idea中设置自定义快捷键之设置文档注释

打开路径:File->Settings->Keymap->Other->:
搜索到 Fix doc comment,双击自己设置快捷键:Ctrl+Alt+X(也可选择其它适合的快捷键),再点击确认键即设置成功
在这里插入图片描述


Android Studio/Idea中自动生成文件注释

File->Settings->Editor->File and Code Templates->Includes->File Header
输入代码段:

/***@author: ${}*@date: ${DATE} ${TIME}*@description:${desc}*/

在这里插入图片描述
此外还可以输入:

${PACKAGE_NAME} //name of the package in which the new file is created
${USER} //current user system login name
${DATE} //current system date
${TIME} //current system time
${YEAR} //current year
${MONTH} //current month
${DAY} //current day of the month
${HOUR} //current hour
${MINUTE} //current minute
${DAY_NAME_FULL} //full name of the current day.
${PROJECT_NAME} //the name of the current project
${MONTH_NAME_SHORT} //first 3 letters of the current month name.
${MONTH_NAME_FULL} //full name of the current month.
${DAY_NAME_SHORT} //first 3 letters of the current day name.

Android Studio/Idea中自动生成方法注释

路径:File->Settings->Editor->Live Templates
点击右侧“+”号:
在这里插入图片描述
图片中第4点需要输入的代码段为:

/***@description:*@params: $params$*@return : $return$*@date: $DATE$ $TIME$*/

此外,展开来看,有许多我们平时没有用到的快捷操作,如:
输入newInstance可自动生成实例化对象代码,sbc自动生成一段注释区域,输入main可自动生成mian函数方法体,输入sout自动生成打印语句等等。
在这里插入图片描述


Android Studio/Idea中生成todo注释

在注释前面加上 todo关键字,可在todo一栏中直接定位到注释的位置,类似于F11快捷键(标注重要代码)
请添加图片描述


Android Studio/Idea中调出工具栏中前进、后退

选择路径:View>Appearance>ToolBar,如下图,调整出功能工具栏的前进后退的光标:

在这里插入图片描述

如下所示:此箭头光标就可以定位到上次鼠标光标所在代码行位置
在这里插入图片描述


IDEA 中给 main 方法赋 args 参数

很多程序利用main方法的args参数输入命令行,代替了使用扫描器的冗杂,可直接使用命令行输入参数来测试程序。
具体操作如下:


  • 右击鼠标,在弹出的框中选择More Run/Debug,再选择Modify Run Configuration:如下图请添加图片描述
  • 接着跳出编辑器,在Program arguments中输入参数就好,有多参数参数之间用空格隔开,如下图所示:
    请添加图片描述
  • 接着可以运行程序验证输入结果

Android Studio 中运行调试Java程序


  1. 首先,打开Project目录下的Scratches and Consoles,鼠标选在此目录下,右键点击new->Scratch File
    请添加图片描述

  2. 接着跳出如下界面,选择Java文件
    请添加图片描述

  3. 接着即可新建一个Java文件
    请添加图片描述


Android Studio 中替换部分引用


  1. 首先:按下Ctrl+Shift+R快捷键
  2. 接着出现如下的Replace In Path,接着可以输入被替换的内容和替换的内容,然后点击左下方的按钮就可以实现选中区域的一个替换
  3. 选择Scope,找到Current File,可以选中当前文件,替换当前文件的一些引用。
    请添加图片描述

Android Studio 中导入多语言xml文件


  1. 打开values文件夹,找到string.xml文件,点击Open editor,如下图:请添加图片描述

2.点击红色圈处的图标,选择不同国家的语言,系统就会生成对应的语言values文件夹。

请添加图片描述


Android Studio 中导入矢量图xml文件


  1. 右键点击new,选择Vector Asset,如图:
    请添加图片描述
  2. 接着,如下图,可选择不同的图片样式以及图片的颜色和透明度:请添加图片描述

Android项目全局搜索中文

^((?!(\*|//)).)+[\u4e00-\u9fa5]

Windows中常用快捷键


切换当前应用界面

Alt+Tab

最小化所有窗口

Win+D

快速锁屏

Win+L

最小化当前窗口

Alt+空格+N

最近剪切板

Win+V

Android开发好用工具


开发助手apk

Android开发助手是个强大的Android开发工具,能够用来反编译其他应用、查看其他应用布局和控件信息、屏幕取色(颜色取样器)、查看Activity历史记录、查看应用Manifest、查看最近使用和最近安装的应用、提取任何应用Apk和So文件、查看开源项目、调试应用、查看手机软硬件信息等,后续添加更多功能。


Scrcpy

Scrcpy官方下载地址
scrcpy 是免费开源的投屏软件,支持将安卓手机屏幕投放在 Windows、macOS、GNU/Linux 上,并可直接借助鼠标在投屏窗口中进行交互和录制。


fiddler网页抓包工具

Fiddler官方下载地址


推荐阅读
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文详细介绍了在ASP.NET中获取插入记录的ID的几种方法,包括使用SCOPE_IDENTITY()和IDENT_CURRENT()函数,以及通过ExecuteReader方法执行SQL语句获取ID的步骤。同时,还提供了使用这些方法的示例代码和注意事项。对于需要获取表中最后一个插入操作所产生的ID或马上使用刚插入的新记录ID的开发者来说,本文提供了一些有用的技巧和建议。 ... [详细]
  • 本文详细介绍了Spring的JdbcTemplate的使用方法,包括执行存储过程、存储函数的call()方法,执行任何SQL语句的execute()方法,单个更新和批量更新的update()和batchUpdate()方法,以及单查和列表查询的query()和queryForXXX()方法。提供了经过测试的API供使用。 ... [详细]
  • [大整数乘法] java代码实现
    本文介绍了使用java代码实现大整数乘法的过程,同时也涉及到大整数加法和大整数减法的计算方法。通过分治算法来提高计算效率,并对算法的时间复杂度进行了研究。详细代码实现请参考文章链接。 ... [详细]
  • 本文介绍了Android 7的学习笔记总结,包括最新的移动架构视频、大厂安卓面试真题和项目实战源码讲义。同时还分享了开源的完整内容,并提醒读者在使用FileProvider适配时要注意不同模块的AndroidManfiest.xml中配置的xml文件名必须不同,否则会出现问题。 ... [详细]
  • MyBatis多表查询与动态SQL使用
    本文介绍了MyBatis多表查询与动态SQL的使用方法,包括一对一查询和一对多查询。同时还介绍了动态SQL的使用,包括if标签、trim标签、where标签、set标签和foreach标签的用法。文章还提供了相关的配置信息和示例代码。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
author-avatar
mobiledu2502930381
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有