AS IDEA Plugin 常用插件 总结 [MD]
目录
- 目录
- AS 插件
- 插件使用
- 插件界面介绍
- 安装插件
- 禁用、移除插件
- 插件安装位置
- 升级 AS 4.1 后的坑
- 插件使用
- 插件分类
- 最近了解的插件
- 必备插件
- 语言扩展插件
- 有兴趣的插件
- 没兴趣的插件
- 已不感兴趣的插件
我的GitHub | 我的博客 | 我的微信 | 我的邮箱 |
---|---|---|---|
baiqiantao | baiqiantao | bqt20094 | baiqiantao@sina.com |
目录
AS 插件
- 在 jetbrains 官网搜索插件
- Android-Studio-Plugins
插件使用
插件界面介绍
Show
:显示 IntelliJ IDEA 的插件分类
Downloaded
:自己安装的插件Update available
:可更新的插件Enabled
:已启用的插件,已启用的会打钩√
Disabled
:未启用的插件,未启用的不会打钩√
Invalid
:无效的插件Bundled
:所有自带的
插件(bundle代表包)
安装插件
Settings -->【Plugins】-->搜索-->点击install-->重启AS
如果插件过大,在AS可能很难下载成功,可以去 这里 搜索后下载,也可以在AS中搜索到后,根据插件提示去指定位置下载
插件安装成功后,需要重新启动 IntelliJ IDEA 才能使插件生效
当我们创建一个 IntelliJ IDEA 当前配置并不支持的文件格式
时,IntelliJ IDEA 会自动识别此文件,并提示我们下载对应的插件,对其进行支持。当我们点击Install plugins
之后,会自动选择对应的插件下载并安装
禁用、移除插件
如果不需要相应的功能,则可以禁用插件而不删除它。
右侧面板会显示出已经安装的插件列表,取消勾选即可禁用插件,点击 Uinstall 即可移除插件
插件安装位置
插件默认存放在:C:\Users\用户名\AppData\Roaming\Google\AndroidStudio4.1\plugins
如果您需要在不启动 IntelliJ IDEA 的情况下删除插件,则可以从 plugin 目录中手动将其删除。
升级 AS 4.1 后的坑
总结就一句话:升级到 AS 4.1 之后,很多插件用不了了,而且这些用不了的插件还可能导致其他问题!
1、升级4.1之后,无法启动
其实就是某个插件报错了。
要是能找到哪个插件导致启动失败可以单独删除对应的插件文件,删除整个plugins
目录也可以。
2、README.md文件无法打开
升级到 4.1 后,这个 Markdown 插件竟然需要激活或者购买才能使用,咋不上天呢。
3、很多插件搜不到了
升级 4.1 后很多插件在 Plugins 里面搜索不到了,即使手动安装上去也不能用了,比如非常流利的 GsonFormat、FindBugs-IDEA。
4、代码不高亮了
Java代码全是白色,简直是噩耗,一度想卸载掉重装旧版本!原因还是插件的问题,是 butterknife zelezny 报错导致的,只能先删除了。
插件分类
最近了解的插件
- 【
String Manipulation
】命名风格转换(驼峰、下划线),比竞品【CamelCase】功能多一些 - 【
OK, Gradle!
】在弹窗中搜索常用的Java库,一键复制其通过gradle引入的格式 - 【
Key promoter
】如果你的某个鼠标操作能够用快捷键替代,那么就会立即弹框告知你 - 【
Grep Console
】自定义控制台输出格式,如高亮、过滤日志,通过Console里的图标或右键可以设置 - 【
IDE Features Trainer
】官方出品,可以在IDEA内部以交互方式学习快捷键和基本功能 - 【Save Actions】在
Other Settings
里面配置规则,比如自动格式化代码、加@Override
、去除this.
等 - 【MetricsReloaded】代码复杂度检查
- 【Gitee】开源中国的码云插件
- 【Jindent-Source Code Formatter】自定义类、方法、doc、变量注释模板
- 【
Rainbow Brackets
】彩虹括号,可以对各个对称括号进行自定义着色(Color Scheme),也有其他一些设置项
必备插件
- 【ADB Wi-Fi】通过 View > ADB Wi-Fi 可以打开
- 【
Alibaba Java Coding Guidelines
】阿里出的Java代码规范 - 【
CodeGlance
】在右边可以预览代码结构,实现快速定位 - 【EventBus3-IDEA】导航插件,在post()和
@Subscribe
或者onEventMainThread间跳转 - 【Statistic】分类统计项目代码总行数、空行数
- 【
Codota
】通过AI自动生成最好的Java代码 - 【
CheckStyle-IDEA
】检查代码风格,比如对命名、类设计等方面进行代码规范和风格的检查 - 【
Translation
】翻译工具,选中词语后通过快捷键右键菜单可以显示翻译结果,功能比【A8Translate】多一些 - 【Database Navigator】菜单栏会多一个 DB Navigator,或 View > DB Browser
以下插件在新版本中暂时失效了,等待后续适配
- 【ADB WiFi Connect】使用wifi无线调试app。可以保存以前的设置,下次在同一WIFI下不连接数据线即可重新连接调试
- 【Android WiFi ADB】:可以记录连接过的手机
- 【Android WiFiADB】:通过 Tools > WiFiADB,或 Ctrl+Alt+0 打开,不兼容 Android 10
- 【
FindBugs-IDEA
】查找bug的插件,AS也提供了代码审查的功能 Analyze-Inspect Code… - 【Android ButterKnife Zelezny】配合ButterKnife可一键生成所有定义id的组件的声明及onclick事件
- 【
Android Parcelable Code Generator
】将当前JavaBean修改为Parcelable接口的实现类 - 【
GsonFormat
】自动根据json字符串生成相应的JavaBean。在Generate中 - 【
InnerBuilder
】Builder模式的自动化生成 - 【JsonViewer】格式化预览 Json
- 【TranslationPlugin】中英互译插件。功能非常强大,支持单词朗读,历史记录,搜索,替换
- 【LeakCanary】帮助你在开发阶段方便的检测出内存泄露的问题
- 【Markdown Navigator】Markdown插件,现在收费了
语言扩展插件
- 【
Kotlin
】 - 【
Dart
】 - 【
Flutter
】flutter-intellij - 【
Python Community Edition
】python-ce - 【
Batch Scripts Support
】idea-batch - 【Live Coding in Python】livepy
- 【Ini】ini4idea
- 【PowerShell】
- 【CamelCase】camelcaseplugin
- 【Case Conversion】idea_caseconv-0.7.1
- 【Context Free Grammar】idea-plugin-context-free-grammar_0.3.1
有兴趣的插件
- 【lombok plugin】自动生成
get/set/constructor/toString/equals/hashCode/log/builder/data
代码 - 【SelectorChapek for Android】根据资源文件的名称自动生成相应的Selector文件。在drawable系列目录上右键菜单中
- 【Android Studio Prettify】自动生成View的声明,不使用注解。可选择生成成员变量或局部变量。在Generate中
- 【ADB WIFI】使用wifi无线调试app。用数据线连接电脑->菜单Tools->Android->ADB WIFI->ADB Restart->ADB USB to WIFI->拔掉数据线即可
- 【Android WIFI ADB】在工具栏最后那个位置有一个图标,可一键完成授权
- 【JsonOnlineViewer】在AS中调试返回数据为JSON的接口,打开方式Menu-->View-->JsonViewer
- 【ECTranslation】中英互译插件,功能比较简单
- 【android-strings-search-plugin】功能很弱。通过输入string内容而非id字符串。这货竟然不支持中文
- 【RemoveButterKnife】功能很弱。在Edit菜单下。删除对butterknife的引用并生成findviewbyid语句。只能对当前类操作,且onclick等事件去不掉
- 【AndroidLocalizationer】 功能很弱。自动对string文件进行翻译(本地化)。支持根据首位字符进行过滤,支持语言引擎的选择,但仅支持将English转换为其他语言
没兴趣的插件
- 【GenerateSerialVersionUID】没啥用。为实现Serializable接口的bean生成serialVersionUID
- 【Android Drawable Importer】没啥用。图片导入插件。导入Android与Material图标的Drawable ,批量导入,多源导入
- 【Material Theme UI】没啥用。添加Material主题到你的AS
- 【Android Code Generator】没啥用。根据布局文件快速生成对应的Activity,Fragment,Adapter,Menu
- 【Android Methods Count】没啥用。显示依赖库中的方法数量
- 【Lifecycle Sorter】没啥用。根据Activity、fragment的生命周期对其生命周期方法位置进行先后排序
- 【WakaTime】没啥用。记录你在IDE上的时间,需要去官网注册并获取key,要去官网才能查看
- 【Android Styler】根据xml自动生成style代码
- 【Android Postfix Completion】可根据后缀快速完成代码
- 【Android Holo Colors Generator】通过自定义Holo主题颜色生成对应的Drawable和布局文件
- 【dagger-intellij-plugin】dagger可视化辅助工具
- 【GradleDependenciesHelperPlugin】maven gradle 依赖支持自动补全
- 【AndroidProguardPlugin】一键生成项目混淆代码插件
- 【otto-intellij-plugin】otto事件导航工具
- 【idea-markdown】markdown插件
- 【Sexy Editor】27K 设置AS代码编辑区的背景图
- 【folding-plugin】布局文件分组的插件
- 【Android-DPI-Calculator】DPI计算插件
- 【gradle-retrolambda】在java 6 7中使用 lambda 表达式插件
- 【PermissionsDispatcher plugin】自动生成6.0权限的代码
- 【BorePlugin】自动生成布局代码插件
- 【jimu Mirror】能够实时预览Android布局,它会监听布局文件的改动,如果有代码变化,就会立即刷新UI
- 【LayoutFormatter】一键格式化你的 XML 文件
- 【Exynap】帮助开发者自动生成样板代码
- 【gradle-cleaner-intellij-plugin】强制结束gradle任务
- 【MVPHelper】为MVP生成接口以及实现类
已不感兴趣的插件
- 【.ignore】为项目添加忽略文件目录。File或右键->New->.ignore file。项目中的.gitignore上右键->Add template
- 【ADB idea】常用ADB命令
- 【Genymotion】启动图标在工具栏上最后那个位置
- 【jRebel For Android】更改代码后实时刷新。收费插件,需要破解
2020-05-06