首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
gradle
订阅
DaveBoy
更多收藏集
微信扫码分享
微信
新浪微博
QQ
4篇文章 · 0订阅
带你实现自定义Gradle插件
最近在研究编译插桩的三种方法:AspectJ、ASM以及Redex中的ASM,要使用ASM就需要用插件的形式用在项目中,所以这篇的目的是了解并能自己定义一个Gradle插件。 网上现在很很多这样的文章,大家可以结合起来看。 Gradle插件打包了可重用的构建逻辑,可以在许多不同…
和我一起用 ASM 实现编译期字节码织入
这两天摸鱼的时候,突然发现 Jake Wharton 大神写的 Hugo 非常有意思,通过这个库可以实现对方法调用的一些相关数据进行记录。比如它可以通过在方法前加上 DebugLog 注解使得该方法执行时在 Logcat 中打印这个方法的入参、耗时时间、返回值等等。 这个库的设…
字节码插桩(三): ASM 字节码插桩
在 Android 中,你可能经常听某位中台大佬说 无痕埋点 , Hook ,apm监控,编译器动态修改代码等名词,小伙伴通常都知道 AspectJ 可以通过切面织入相关代码,但殊不知 就连小小的 Lambada 语法在自定义 Plugin 都无法实现。 更何况其他兼容问题,有…
自定义Gradle插件检测函数耗时
上一篇文章讲解了Gralde的入门知识,其中讲到了如何自定义Gralde插件,本文就通过Asm和Transfrom来自定义一个简单的Gradle插件,这个Gradle插件它可以统计方法的耗时,并当方法的耗时超过阀值时,通过Log打印在控制台上,然后我们通过Log可以定位到耗时方…