首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
Gradle
订阅
MrsLEO
更多收藏集
微信扫码分享
微信
新浪微博
QQ
13篇文章 · 0订阅
使用Gradle轻松生成可被Maven消费的版本管理BOM
提起BOM,可能一部分很多小伙伴会感到陌生,没关系,开始之前,我会先对Maven BOM做一个简单的科普。 TL;DR: Maven BOM (Bill of Materials POMs)是一种POM,引用它,可以对项目的依赖版本、插件等其他构建配置做统一管理。 BOM,是B…
Android 自定义插件 获取构建apk时的so文件与aar的关系
大家都知道在工程变大变久的时候,项目里会有很多个module 也会有很多个so文件,有时候我们想确认一个so 来自于哪个module 就不是一件容易的事, 这个插件要解决的问题就是 运行一个任务task 然后 打印出来 第三方module 都引入了哪些so 文件。 buildS…
fat-aar原理分析
我们发布aar时,会带有一个aarName-x.x.x.pom文件(aarName是aar的名字,x.x.x是版本号),这个pom文件里面定义了我们aar内部依赖的aar,外部project依赖该aar会在编译时去下载其内部依赖的aar;对外发布的aar中如果有依赖内网mave…
Android module library中添加aar包的那些坑
离线打包,通过缓存的jar包,但不是长久之计,开发人员苦不堪言啊。后来参考了文章折腾许久解决问题了。记录一下分享出来。解决方案【想了很多】sifu.png私服搭建成功,把jar几个aar上传,各种切换
使用BlackHook(黑钩) 可以Hook一切java或者kotlin方法
BlackHook 是一个实现编译时插桩的gradle插件,基于ASM+Tranfrom实现,理论上可以hook任意一个java方法或者kotlin方法,只要代码对应的字节码可以在编译阶段被Tranf
自己动手写APT和AST
通过上面两篇文章的学习,我们已经对AST有了初步的了解,下面可以自己编写代码来进行实战。 1. 创建java-library Module 2. buile.gradle中添加依赖 注意:auto-service在1.0-rc4以上版本,要同时使用implemetation和a…
转载:抽象语法树AST的全面解析(二)
抽象语法树由JCTree的内部类(如JCCompilationUnit,JCClassDecl,JCMethodDecl等)作为语法节点构成。我们可以通过调用JCTree的accept()方法来访问抽象语法树的所有语法节点。 accept()方法接收一个JCTree.Visit…
Lambda引发的惨案 | Transform进阶教程
这篇文章是紧接着上一篇文章的,原因就是因为有人在评论区留下了Lambad如何处理。根据我以往的经验,卧槽这个不是送分题吗,根据以往的经验,Lambda都会被脱糖成匿名内部类,然后才会走到Transform流程上来,所以lambda不就是个匿名内部类吗。 但是往往经验这个东西会害…
Android Lint增量扫描实战纪要
业界首创Android Lint增量扫描
Android优雅的打包时自动化获取全部res资源
随着项目的不断迭代,各种自动化工具的需求会涌现出来,这里列举几种场景 由于开发人数众多,需求多,导致图片的放置会很混乱,设计给的大图不经过压缩就放进项目,导致包大小无限膨胀 目前某音短视频项目存在多个flavor,可能某些字符串需要动态的使用脚本替换解决App名称不一致的问题(…