==
最近博主在关注JetPack
相关内容,发现从support
转到androidx
后,很多依赖库的名称变化有点大,每次想添加一个依赖库,都都得扒一扒官网查看路径和版本,确实有点难受。不过在jetbrains
插件世界里,有一款可以自动补全的插件GradleDependenciesHelperPlugin,它只支持从mavenCentral()
搜索并不支持google()
的仓库,所以android-dependencies-completion
应运而生,这是一款尝试对Android开发
友好的dependencies
补全插件。
功能特色
- 支持gradle依赖库名称自动补全,包括
Jetpack
相关的软件包 - 支持版本号提取生成变量和整个路径提取生成变量
- 变量提取功能可以单独使用
- 简洁明了的用户界面
如何获取
AS中安装
在Android Studio->Setting ->Plugins中搜索关键字:android-dependencies-completion
或者 12479
:
jar包安装
插件网站
:plugins.jetbrains.com/plugin/1247…
您可以在上面两个地址下载jar包,AS安装本地jar插件的方法比较简单,这里就不啰嗦了;
如何使用
掌握快捷键
由于插件依赖 Code Completion->SmartType Completion,所以使用时务必保证SmartType Completion
是开启的,而且包装SmartType Completion
的快捷键不和其它快捷键冲突;
默认快捷键:
- MacOS
^(control) + ⇧(shift) + space
- Windows
ctrl + alt + space
- Linux
ctrl + shift + space
据悉Windows
快捷键和系统的快捷键冲突,请使用的小伙伴耐心解决一下冲突,千万不要因此而放弃;
基本使用
在项目gradle
文件中输入字符串时,如果需要补全,请按下快捷键
使用场景不限制build.gradle
,也不限制dependencies
下,更不限制是implementation
还是compile
;
通常Anroid开发者喜欢把依赖库统一放置,不见得定义在build.gradle
中,所有这种场景还是得支持;
生成变量
Android开发习惯把gradle依赖库提取成变量,这种场景也是考虑在内,操作方式是在输入字符串的尾部添加#
符号;
- 添加一个
#
,表示需要提取版本号 - 添加两个
##
,表示需要把整个字符串都提取出来;
常见场景:
由于依赖库字符串是由group:artifact:version
三部分组成,而用户输入关键字时大部分都不会是完整的三段式,所以#
支持在缺少的状态下完成;
关键字+#
group:artifact:+#
直接转
group:artifact:version+#
当字符串是由完整的格式加#
时,会直接提取变量并完成替换
变量规则
命名规则
- 使用
#
生成的版本变量,命名规则是ver_$artifact
//before
implementation ‘com.google.code.gson:gson:2.8.5#’
//after
ext.ver_gson = ‘2.8.5’ //please move this code to a unified place.
implementation “com.google.code.gson:gson:$ver_gson”
#
号后面追加字符串xxx,则命名为ver_xxx
//before
implementation ‘com.google.code.gson:gson:2.8.5#hiten’
//after
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
![](https://img-blog.csdnimg.cn/img_convert/3e55a6b7595b5afce70d19cbeaac1060.jpeg)
设计模式学习笔记
设计模式系列学习视频
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
mg-l2mo83rb-1712452862936)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!