AOP
依生依世
ここを始め、世界に痛みを感じさせよ
展开
-
AspectJ 使用及原理
AspectJ 使用及原理一.简介二.原理三.使用(一)基本概念1.连接点(JoinPoint)2.切点(PointCut)3.插入逻辑(Advice)4.切面(Aspect)(二)类型匹配表达式1.注解2.修饰符3.返回值4.类5.方法名6.方法参数7.组合使用(三)切入点组合表达式1.call/execution2.this3.target4.within5.args6.注解支持7.组合使用8...原创 2019-08-01 15:08:57 · 5681 阅读 · 0 评论 -
Android 代理拦截系统层代码
Android 代理拦截系统层代码一.手动代理1.溯源2.手动代理二.动态代理1. 溯源2. 动态代理 有时我们的项目会遇见如下所示的崩溃堆栈: android.app.RemoteServiceException: Context.startForegroundService() did not then call Service.startForeground() at android.ap...原创 2019-08-06 11:31:10 · 651 阅读 · 0 评论 -
Javassist使用
Javassist使用一.简介二.使用(一)class1.获取2.新建3.内部类4.更新(二)constructor1.获取2.新建3.修改方法体(1)insertBefore/insertAfter(2)setBody(3)修饰符(三)field1.获取2.新建3.setter/getter(四)method1.获取2.新建3.setter/getter(五)参数使用(六)static1.获取2...原创 2019-08-01 15:51:50 · 1678 阅读 · 0 评论 -
Android Gradle Transform使用
Android Gradle Transform使用一.概述二.使用(一)引入(二)API1.QualifiedContent2.TransformInput3.TransformOutputProvider4.TransformInvocation5.ContentType6.SCOPE7.TransformManager8.Transform(三)使用流程1.添加至构建2.构建流程3.tran...原创 2019-08-01 17:02:45 · 1842 阅读 · 0 评论