android studio 实用插件推荐

news2024/12/23 6:36:59

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.coloradmin.cn/o/857652.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统—调度算法

进程调度算法 进程调度算法也称CPU调度算法 调度发生时期 当进程从运行状态转到等待状态;当进程从运行状态转到就绪状态;当进程从等待状态转到就绪状态;当进程从运行状态转到终止状态; 其中发生在 1 和 4 两种情况下的调度称为…

工业无线技术应用-无线控制斗轮机启停、故障等开关信号

斗轮堆取料机是一种对散料进行连续堆取作业的高效装卸大型机械,被广泛使用于火力发电厂和炼焦厂的输煤系统中。目前对斗轮机的技改主要为将斗轮机的部分程控信号改为无线传输,取代卷筒电机和电缆的应用。 多数情况下都是利用无线通讯做媒介,让工作人员通…

Shopee买家通系统可全自动批量注册虾皮买家号

Shopee买家通系统可批量注册虾皮买家号,如果想要拥有大量虾皮买家号,完全可以试试, 不过在注册之前我们需要先准备好账号所需要的资料,比如邮箱、手机号、ip、收货地址等。不过想要账号能自动化,对于账号资料也是有一…

SSL证书DV和OV的区别?

SSL证书是在互联网通信中保护数据传输安全的一种加密工具。它能够确保客户端和服务器之间的通信得以加密,防止第三方窃听或篡改信息。在选择SSL证书时,常见的有DV证书和OV证书,它们在验证标准和信任级别上有所不同。那么SSL证书DV和OV的有哪些…

TEC2083BS-PD码转换器(解决博世矩阵控制PELCO派尔高球机的问题)

TEC2083BS-PD码转换器 使用说明 1.设备概述 控制码转换器在安防工程中起着非常重要的角色,随着高速球型摄像机在安防工程中大范围的使用,而高速球厂家都因为某些原因很少使用博世、飞利浦的协议。为此,工程商经常会遇到博世协议和PELCO协议之…

【Oracle 数据库 SQL 语句 】积累1

Oracle 数据库 SQL 语句 1、分组之后再合计2、显示不为空的值 1、分组之后再合计 关键字: grouping sets ((分组字段1,分组字段2),()) select sylbdm ,count(sylbmc) a…

Vue [Day6]

路由进阶 路由模块的封装抽离 src/router/index.js import VueRouter from vue-router // 用绝对路径的方式来写目录 相当于src import Find from /views/Find import Friend from ../views/Friend import My from ../views/Myimport Vue from vue Vue.use(VueRouter)con…

Idea 反编译jar包

实际项目中,有时候会需要更改jar包源码来达到业务需求,本文章将介绍一下如何通过Idea来进行jar反编译 1、Idea安装decompiler插件 2、找到decompiler插件文件夹 decompiler插件文件夹路径为:idea安装路径/plugins/java-decompiler/lib 3、…

移动端的Flex布局

目录 引入 一、传统布局与flex布局 传统性 flex布局 二、felx的特点 三、flex布局父项的常见属性 四、flex布局子项的常见方向 总结 引入 flex 是 flexible Box的缩写,意为“弹性布局”,用来为盒状模型提供最大的灵活性,任何一个容器…

成像质量高精度标定高均匀光源积分球

随着航天遥感技术的发展,对遥感仪器的定标精度要求越来越高,这就需要高精度的工程应用定标光源。光学定标,在工程应用上是采用光学标准传递的方法对应用设备进行定标,而不是直接用原始标准对应用设备进行定标。其传递链路之一&…

树莓派安装ubuntu

ubuntu包下载 从ubuntu 官网下载镜像:https://cn.ubuntu.com/blog/build-raspberry-pi-desktop-ubuntu 按个人需求下载,可以首先使用 桌面版22.04 LTS版本; 烧录 从树莓派管官网下载image烧录工具:https://www.raspberrypi.c…

Improved Deep Metric Learning with Multi-class N-pair Loss Objective

Improved Deep Metric Learning with Multi-class N-pair Loss Objective 来源: NIPS’2016NEC Laboratories America 文章目录 Improved Deep Metric Learning with Multi-class N-pair Loss ObjectiveDistance Metric LearningDeep Metric Learning with Multip…

实战:使用Docker部署Hadoop集群

文章目录 Hadoop简介Hadoop优势Hadoop应用场景docker与docker-compose安装Hadoop集群搭建环境变量docker-compose环境文件树结构编排并运行容器运行wordcount例子 写在最后 Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。用户可以在不了解分布式底层细节…

ChatGLM2-6B在windows下的部署

2023-08-10 ChatGLM2-6B在windows下的部署 一、部署环境 1、Windows 10 专业版, 64位,版本号:22H2,内存:32GB 2、已安装CUDA11.3 3、已安装Anaconda3 64bit版本 4、有显卡NVIDIA GeForce RTX 3060 Laptop GPU …

AI Deep Reinforcement Learning Autonomous Driving(深度强化学习自动驾驶)

AI Deep Reinforcement Learning Autonomous Driving(深度强化学习自动驾驶) 背景介绍研究背景研究目的及意义项目设计内容算法介绍马尔可夫链及马尔可夫决策过程强化学习神经网络 仿真平台OpenAI gymTorcs配置GTA5 参数选择行动空间奖励函数 环境及软件…

8.10CPI决战日来临,黄金会意外走高吗?

近期有哪些消息面影响黄金走势?黄金多空该如何研判? ​黄金消息面解析:周四(8月10日)亚市早盘,美元指数在102.50维持多头走势,黄金避险情绪消散,金价跌至1916美元,下破1900美元前景深化。周三黄…

如何使用Audition生成固定频率的正弦波

一,简介 本文主要介绍如何使用Audition软件生成固定频率的正弦波进行相关测试验证工作。 二,准备工作 需要安装Audition软件,本次使用的是Adobe Audition CC 2018绿色版。其他版本也都可以,只是步骤上可能有细微的差别。 三&…

山西电力市场日前价格预测【2023-08-11】

日前价格预测 预测明日(2023-08-11)山西电力市场全天平均日前电价为367.15元/MWh。其中,最高日前电价为408.91元/MWh,预计出现在20: 00。最低日前电价为343.90元/MWh,预计出现在02: 30。 价差方向预测 1: 实…

2.UE数字人语音交互(UE数字人系统教程)

上一篇:1.Fay-UE5数字人工程导入 2.UE数字人语音交互(UE数字人系统教程) 1、启动ue数字人 2、下载Fay数字人控制器 Fay数字人控制器下载地址 3、依照说明配置运行Fay 4、启动Fay控制器 5、切换到UE界面开始说话 6、完成了&#xf…

(学习笔记-进程管理)进程调度

进程都希望自己能够占用CPU进行工作,那么这涉及到前面说过的进程上下文切换。 一旦操作系统把进程切换到运行状态,也就意味着该进程占用着CPU在执行,但是操作系统把进程切换到其他状态的时候,就不能在CPU中执行了,于是…