![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ASM Gradle集锦
文章平均质量分 56
记录使用ASM实现的Gradle Plugin
左手木亽
长亭外,古道边,芳草碧连天~
展开
-
Android模块化中数据传递/路由跳转实现
虽然说模块通信、路由协议在Android已经不新鲜了,但是如果脱离了那些优秀的开源库我们从零开始自己造一个库,有时候重复造轮子会让自己对所谓”车”的原理懂得更透彻。 直接上造完的轮子地址: https://github.com/Neacy/NeacyComponent 这个轮子有两个大功能分别是模块通信以及路由跳转: 模块通信 首先,统一声明姿势: public interface IC...原创 2018-06-21 16:04:48 · 961 阅读 · 0 评论 -
基于booster给方法套层try..catch (Demo)
如果不自己写一个plugin插件的话,可以现有开源库比如Lancet或者AspectJ这两个库功能强大,自然用于给方法套一层try…catch自然是轻而易举,可以网上搜索下有很多的文章。 本文默认你已经熟悉了采用ASM实现gradle plugin 以及熟悉booster... 那么回到我们的话题上:自己如何使用ASM技术给方法套一层try…catch呢? 举个例子,如果给如下代码中的printStr方法套一层try…catch呢? public class HookTest { public v原创 2021-12-01 14:55:43 · 340 阅读 · 0 评论 -
通过Gradle的Transform配合ASM实战路由框架和统计方法耗时
首先,现在世面上的项目基本上都是N多个module并行开发很容易就会出现moduleA想跳转到moduleB某一个界面去如果你没有把moduleB在对应的build.gradle中配置的话,AS就会友好的提示你跳不过去,这时候就需要一个路由来分发跳转操作了。 其次,随着时间的慢慢迭代发现需求功能已经写完了,慢慢开始要各种优化了,常见的优化是速度优化自然而然就需要查看方法的耗时情况原创 2017-11-15 23:18:02 · 4890 阅读 · 13 评论 -
基于booster仿造“ASM在隐私合规扫描中的应用实战“
在看了京东零售技术的公众号发的文章:ASM在隐私合规扫描中的应用实战之后,想把这个插件整合进自己的一个ASM实现plugin合集中来,由于自己的工程是仿造booster框架实现的,也就是说得把原文中是采用MethodVisitor的方式替换成ClassNode的方式。 本文默认你已经熟悉了采用ASM实现gradle plugin 以及熟悉booster... 第一步: 先按原文的方式构造代码,这里简单采用打印log的方式输出 如下: public class PrivateUtil { publi原创 2021-10-21 16:59:39 · 399 阅读 · 0 评论