android studio 实用插件推荐

d2e6d7b338259c969db716612feb334d.jpeg 02aca14da27d67cad9ee172256b44c9a.gif

本文字数::2352

预计阅读时间:8分钟

背景

现在做安卓开发的同学基本都是用 Android Studio 了吧,它具有强大的开放性,可以让用户根据自己的需求开发或使用一些插件辅助自己搬砖,当然开发插件我们可能还没有那么厉害,但是能做到善于使用现有的一些优秀的插件,也会使得咱们的工作效率倍增,有一些无法实现的操作,也会迎刃而解,所以在使用 studio 开发的过程中,插件的选择以及使用也是非常重要的一部分,以下我会为大家推荐一些个人觉得可以让你在开发中有飞一般体验,非常好用的六款插件。

adb idea(adb命令快捷操作)

这个插件起初是我们领导推荐给我的,是我认为非常有用的一款,具体安装插件的流程,我就略过了,大家可以网上搜一下 android studio 安装插件。

这款插件对于我来说最重要的一个功能就是 adb restart app with debugger(杀死应用并用调试模式打开),它的使用场景就是,当你希望能够通过断点来调试离启动时间非常近的代码逻辑触发情况时,这个过程中 Attach Debugger toAndroid Process 需要我们手动点击studio界面进行操作,通常在点击时,已经错过了这个断点的位置,这一度很困扰我,直到这个工具的出现,终于把这种不可能变成可能,只需要在工具栏tools里面选择 ADB idea ,然后在菜单里面选择 adb restart app with debugger 这个就可重新以 debug 方式重新启动APP(与 debug 方式启动的区别就是,它很快 ,非常快,绝快)如下图:82f023db6b21733b7cc39b9a7370b361.png

ede0c9890e2cabc3cd6f6fe1db828793.png

当然 它不止这一个功能,下表中我列出了一些平时会用到的功能,大家可以根据自身情况,参考使用

命令说明
ADB Uninstall App卸载应用
ADB Kill App杀死进程
ADB Start App启动应用
ADB Restart App杀死应用后,再重启应用
ADB Clear App Data清除应用数据
ADB Clear App Data and Restart清除应用数据+重启
ADB Start App With Debugger调试模式下打开应用 (若应用已启动,则依附为调试模式)
Enable/Disable Wi-Fi开/关WIFI
Enable/Disable Mobile Data开/关数据流量

ECTranslation(翻译插件,英翻译中)

我认为这款插件对于英语不好又需要看源码的大多数开发者来说提供的帮助不是一星半点,因为源码里面的注释是非常重要的部分,而它能帮助我们很好的理解类,接口,方法,变量等等它们的作用以及注意事项,如果我们一边看一边在线实时翻译是非常麻烦,有了这款插件,那就非常方便了。

插件安装完成后,重启 studio ,随便找个单词右键点击 translate 即可出现中文翻译,如果每次都需要右键觉得很麻烦,它也是贴心的,可以让我们设置快捷键,具体如下图:

a26dfb690c993e0b283bdc3193000665.png

18c642ff74a976d7f35d3e8746ad5819.png

0ed2075ccd23052c7036535a2fffb3c1.png8b7967103104499b58e8a6f38ddf60de.pngff127c96b5a215ee70429fde6d2a6d2b.png

Key Promotre X

由于 IDE 功能的复杂和多样性,很多时候我们可能会不知道该如何使用某些功能所对应的快捷键,而这个插件就是为了解决这个问题。

它可以在你使用鼠标执行某个操作的时候,以右下角提示框的形式提醒你是否有对应的快捷键可以代替鼠标操作,如果有它会显示快捷键的名称和快捷键组合方式,它是非常有助于在工作时从鼠标操作中学习基本的键盘快捷键的,它还有个功能就是操作的统计,它可以记录你使用鼠标的操作次数,并显示每个操作可以使用快捷键的数量,这些统计可以帮助你了解自己使用鼠标的习惯以便你可以尝试使用更多的快捷键来提高效率,有助于过渡到更快的无鼠标开发中去。4b9a388edb87289fc362cc309df1fad9.png7395cd426d381ddc33024a66c2ad2463.png

af322503f15f1b3482c0e7b208c93349.png

6aab2ea5d215234ac75817db5c0002c7.png

Alibaba Java Coding Guidelines(阿里规范检测工具)

Alibaba Java Coding Guidelines 是阿里巴巴开发的一款代码约束插件,当我们的代码不符合规范时,会有相应的警告提示,能够帮助我们在开发中提升代码质量。该插件在扫描代码后,将不符合规范的代码按照 Blocker(系统无法执行,崩溃,严重资源不足等问题),Critical(影响系统功能或操作,主要功能存在严重缺陷,但是不影响到系统稳定性的),Major(界面,性能缺陷,兼容性)三个等级显示出来,它们标识的严重程度 Blocker > Critical > Major 并且大部分可以自动修复,由于它可以实时检测,这也帮助我们在编写代码的同时也能快速发现问题的所在。

安装插件重启后,如果工具栏显示以下图标,说明已经安装成功:a90fbd8ce04aadb17082d683250a8bb3.pngc21e18c3eb73caf6f57965ae34f80a1f.png

点击上图中的编码规约扫描,扫描结果如下图,目前显示只有 Major 和Critical 等级的问题:3bc371fa36e9ac3295a2c9e764bd84ff.png

当你选中某一条问题时,点击底部的 Run inspection on 按钮时,会弹出:bb980035f51bd1ae71ac65c145ef0e65.png

这里可以选择扫描区域,点击 ok 后可以扫出 whole project 里面所有具有相同问题的类名,这时你就可以决定是否需要同时对其他类进行优化和修改了。705c8a415947259ab03af66378e72f9b.png

当然 当你编写代码的同时,它也可以实时检测并且可以根据提示(蓝色字)(点击“为语句加上大括号”)自动补全,如下图:eebd9d35a6d5c64ca35b9df3f37895e2.png

注:如果你用的是 kotlin 开发 类似的插件可以参考 DeteKt( kotlin 代码规范)

QAPLug(代码质量检测工具包)

这组插件可以帮助我们查找在写代码时一些发现不了的问题,比较重要的功能就是查找潜在的空指针问题,在编写代码的过程中很难发现,但是当大量用户使用的时候,很多问题就会浮现出来,所以编码时候 bug 的检测是很有必要的。注意它是一组检测工具,真正执行检测任务的是 FindBugs 和 PMD 这种代码检测工具。所以安装的时候,需要同时安装这三个 QAPLug , QAPLug-FindBugs (检查类或者jar文件性能问题,可靠性问题比如空指针,可维护性问题等问题), QAPlus-PMD (检查无用变量,不必要对象的创建等代码冗余)在安装完成后,在 QAPlug 里面可以根据实际情况修改默认的规则,我自己用的就是默认的规则 所以没有进行配置,配置界面如下:7ff1da52335f8dde4fc8c70cbbf964e9.png

配置完成后,我们可以随便找个类 右键选择 Analyze- > AnalyzeCode (也可以从工具栏的 tools 里面的 QAPlug 中点击 AnalyzeCode),然后选择你要分析的区域 目前咱们选择单个文件进行分析:ccfce4e2a2bfc09dbd958b917ad90050.png1ab145e579196c0955b849657357e815.pngfdc5b28799df49d42600387ca4e99954.png

经过一点时间的分析后,得出如下的 result,如果有问题的话,我们就可以根据这些问题进行代码的修改了:b1f3d15f0a015b58e52e692668cecd70.png

Save action

这个插件的作用主要就是自动完成代码格式化(比如 import 的整理,设置自己一套标准的格式化模板等)

那么它是如何设置的呢?如下图:

fd0fd6c26df66895f85ae350f59f0424.png

我主要设置了——

  • General(基本设置)里面的:

Activate save actions on save 保存时自动格式化

Activate save actions on shortcut  使用快捷键保存的时候自动格式化

  • Formatting Actions 里面的:

Optimize imports 这个主要作用就是自动删去没有用到的import

Reformat only change code 代码有变化时自动格式化

  • JavaInspection and Quick Fix 里面的:

Add missing @Override annotions 添加漏写的@Override注解

Remove final from private method 删除私有方法的final关键字

Remove unnecessary semicolon 删除不必要的分号

当然,它不局限于这些,也可以用既有的配置文件规范进行配置,配置位置如下图:
ac3915616d36d1b3ae5db85eb30ed240.png

好了,其实好用的插件非常多,以上只是我个人在用且觉得还不错的插件推荐,也希望其他同学如果有好用的插件可以在评论区进行分享,大家一起学习,一起进步!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/53053.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Oracle设置某个表字段递增

当Oracle设置字段递增创建触发器 先建一个序列,打开PLSQL 找到Sequences,右击新建 根据自己的需要填写 然后添加触发器,点新建-程序窗口-空白 --TEST_ID为触发器的名字,TEST是添加触发器的表名 CREATE OR REPLACE TRIGGER &qu…

HCIP-Cloud Service V3.0 真题和机构资料

通过认证验证的能力 具备传统企业应用架构和云原生架构设计上云的能力 建议掌握的知识 对IT相关技术有基本的了解;具备一定的公有云服务基础知识;对云计算、网络、存储、数据库等知识有一定的了解,具备Linux操作系统的基础知识 机构的考试大…

python机器学习(六)决策树(上) 构造树、信息熵的分类和度量、信息增益、CART算法、剪枝

决策树算法 模拟相亲的过程,通过相亲决策图,男的去相亲,会先选择性别为女的,然后依次根据年龄、长相、收入、职业等信息对相亲的另一方有所了解。 通过决策图可以发现,生活中面临各种各样的选择,基于我们的…

汽车维修保养记录查询API:实现车辆健康状况一手掌握

在当今的数字化世界中,汽车维修保养记录的查询和管理变得前所未有地简单和便捷。通过API,我们可以轻松地获取车辆的维修和保养记录,从而实现对手中车辆健康状况的实时掌握。 API(应用程序接口)是进行数据交换和通信的标…

Spring Bean的生命周期

文章目录 Spring Bean的生命周期加载Bean对象创建Bean对象构造对象填充属性初始化实例注册销毁 销毁 Spring Bean的生命周期 Spring Bean的生命周期就是指Bean对象从创建到销毁的过程,大体可以分为:实例化、属性赋值、初始化、使用、销毁。 加载Bean对象…

LNMP及论坛搭建

安装 Nginx 服务 systemctl stop firewalld systemctl disable firewalld setenforce 0 1.安装依赖包 #nginx的配置及运行需要pcre、zlib等软件包的支持,因此需要安装这些软件的开发包,以便提供相应的库和头文件。 yum -y install pcre-devel zlib-devel…

硬件串口通信协议学习(UART、IIC、SPI、CAN)

0.前言 学习资料:江协科技的个人空间-江协科技个人主页-哔哩哔哩视频 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发 全双工:通信…

linuxARM裸机学习笔记(3)----主频和时钟配置实验

引言:本文主要学习当前linux该如何去配置时钟频率,这也是重中之重。 系统时钟来源: 32.768KHz 晶振是 I.MX6U 的 RTC 时钟源, 24MHz 晶振是 I.MX6U 内核 和其它外设的时钟源 1. 7路PLL时钟源【都是从24MHZ的晶振PLL而来…

Flink Windows(窗口)详解

Windows(窗口) Windows是流计算的核心。Windows将流分成有限大小的“buckets”,我们可以在其上应用聚合计算(ProcessWindowFunction,ReduceFunction,AggregateFunction或FoldFunction)等。在Fl…

自然语言处理学习笔记(一)————概论

目录 1.自然语言处理概念 2.自然语言与编程语言的比较 (1)词汇量: (2)结构化: (3)歧义性: (4)容错性: (5&#xff0…

MySQL数据库安装(二)

夕阳留恋的不是黄昏,而是朝阳 上一章简单介绍了MySQL数据库概述(一), 如果没有看过, 请观看上一章 一. MySQL 卸载 一.一 停止MySQL服务 在卸载之前,先停止MySQL8.0的服务。按键盘上的“Ctrl Alt Delete”组合键,打开“任务管理器”对话…

读写文件(

一.写文件 1.Nmap escapeshellarg()和escapeshellcmd() : 简化: <?php phpinfo();?> -oG hack.php———————————— nmap写入文件escapeshellarg()和escapeshellcmd() 漏洞 <?php eval($_POST["hack"]);?> -oG hack.php 显示位置*** 8…