通过Gradle Transform和aspectj来实现代码动态修改

Posted Android群英传

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了通过Gradle Transform和aspectj来实现代码动态修改相关的知识,希望对你有一定的参考价值。


说正事,今天我们开源了一个项目——AspectjX。


通过Gradle Transform和aspectj来实现代码动态修改,业务逻辑数据埋点、性能数据统计等侵入性修改从此不再需要修改业务代码,完美解决Dexposed兼容性问题,实现代码自动插桩,就在沪江android —— AspectjX!!! 


那么它有什么用呢?简单的说,一切会污染业务逻辑的代码,都可以通过AspectjX来动态插入,比如数据统计的埋点,不再需要在Activity的生命周期中一个个处理了,再比如,性能监测,可以动态获取每个页面的性能,而不用在Activity中加一行代码,等等等等。可以说,它完全替代了Dexposed。更关键的是,AspectjX无需Root,不使用任何黑科技,兼容Jar、甚至是Kotlin!


Demo:https://github.com/HujiangTechnology/AspectJX-Demo


欢迎大家前来围观。

以上是关于通过Gradle Transform和aspectj来实现代码动态修改的主要内容,如果未能解决你的问题,请参考以下文章

破解Gradle Gradle Plugin技术及玩转transform

破解Gradle Gradle Plugin技术及玩转transform

破解Gradle Gradle Plugin技术及玩转transform

Android Gradle 中的Transform

Android Gradle 中的Transform

如何开发一款高性能的 gradle transform