内容简介:最近博主在关注在Android Studio->Setting ->Plugins中搜索关键字:
最近博主在关注 JetPack 相关内容,发现从 support 转到 androidx 后,很多依赖库的名称变化有点大,每次想添加一个依赖库,都都得扒一扒官网查看路径和版本,确实有点难受。不过在 jetbrains 插件世界里,有一款可以自动补全的插件 GradleDependenciesHelperPlugin ,它只支持从 mavenCentral() 搜索并不支持 google() 的仓库,所以 android-dependencies-completion 应运而生,这是一款尝试对 Android开发 友好的 dependencies 补全插件。
功能特色
Jetpack
如何获取
AS中安装
在Android Studio->Setting ->Plugins中搜索关键字: android-dependencies-completion 或者 12479 :
jar包安装
插件网站 : plugins.jetbrains.com/plugin/1247…
下载地址 : github.com/HitenDev/an…
您可以在上面两个地址下载jar包,AS安装本地jar插件的方法比较简单,这里就不啰嗦了;
如何使用
掌握快捷键
由于插件依赖 Code Completion->SmartType Completion,所以使用时务必保证 SmartType Completion 是开启的,而且包装 SmartType Completion 的快捷键不和其它快捷键冲突;
默认快捷键:
^(control) + ⇧(shift) + space ctrl + alt + space 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 ext.ver_hiten = '2.8.5' //please move this code to a unified place. implementation "com.google.code.gson:gson:$ver_hiten" 复制代码
- 使用
##生成的全路径变量,命名规则是dep_$artifact
//before implementation 'com.google.code.gson:gson:2.8.5##' //after ext.dep_gson = 'com.google.code.gson:gson:2.8.5' //please move this code to a unified place. implementation "$dep_gson" 复制代码
-
##号后面追加字符串xxx,则命名为dep_xxx
//before implementation 'com.google.code.gson:gson:2.8.5##hiten' //after ext.dep_hiten = 'com.google.code.gson:gson:2.8.5' //please move this code to a unified place. implementation "$dep_hiten" 复制代码
插入规则
变量生成的代码,会在当前光标上一行插入,并和当前行左对齐,理论上这行代码放在此处不讲究,所以通常还需要作者把这行代码移动到项目的指定位置;
ext.ver_gson = '2.8.5' //please move this code to a unified place. 复制代码
其他
单/双引号不设限
gralde字符串中可以使用 $ 引用变量,前提是字符串必须是双引号 " 包裹,我此处做了特殊转换,用户输入时不用在意是单引号还是双引号,只管使用 # 生成就行;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Building Web Reputation Systems
Randy Farmer、Bryce Glass / Yahoo Press / 2010 / GBP 31.99
What do Amazon's product reviews, eBay's feedback score system, Slashdot's Karma System, and Xbox Live's Achievements have in common? They're all examples of successful reputation systems that enable ......一起来看看 《Building Web Reputation Systems》 这本书的介绍吧!