插件化
superZhiChaoc
这个作者很懒,什么都没留下…
展开
-
AOP+ASM+插件化总结--实现基于注解的埋点和统计-- 引入篇
在写代码之前,外面首先要搞清楚各个类的引入(依赖),把这个搞清楚了,那么你在后续的开发中就不用操心当你新建一个类的时候的导包问题了,尤其是这个类很多包都有的时候,咬牙切齿!说实话这个很折磨人,尤其是公司的网不好的时候,那时你会怀疑:究竟是我引入的姿势不对,还是破网有问题。本文的引入都是我实际操作中遇到的,如果我说的不对,那么一定是studio的问题。Transform的引入首先看一下路径...原创 2018-11-09 17:54:24 · 557 阅读 · 0 评论 -
AOP+ASM+插件化总结--实现基于注解的埋点和统计-- 插件篇之:文件名和插件名你真的懂了吗
当我们写博客总结的时候,通常是我们已经验证或者解决了问题,那么我们写的文章往往是给已经解决完问题的自己看的,当一个人进入陌生领域的时候来看你写的文章,很可能是看不懂的,因为他没有你的经验,所以当你写文章的时候,往往要把自己放到初学者的位置,才能写出大家都能看懂的文章。当我去看别人写的插件的时候,我很诧异,因为往往他们的文件名都是从开始到结尾都是同一个,那么这些有什么区别呢?这个需要我们自己去验...原创 2018-11-09 18:22:32 · 371 阅读 · 0 评论 -
AOP+ASM+插件化总结--实现基于注解的埋点和统计-- 代码篇之:Transform
总结一下:基本都是制式的代码,包括遍历那一块等等,其他方法需要的类型和返回值也都在注释里了。import com.android.build.api.transform.*import com.android.build.gradle.AppExtensionimport com.android.build.gradle.internal.pipeline.TransformManager...原创 2018-11-21 18:04:28 · 917 阅读 · 0 评论 -
AOP+ASM+插件化总结--实现基于注解的埋点和统计-- 代码篇之:AMS
import org.objectweb.asm.AnnotationVisitor;import org.objectweb.asm.ClassVisitor;import org.objectweb.asm.MethodVisitor;import org.objectweb.asm.Opcodes;import org.objectweb.asm.commons.AdviceAdap...原创 2018-11-21 18:08:10 · 1635 阅读 · 0 评论