那么什么是 AOP ? 好处又有什么?面向切面(AOP)其实就是把众多方法中的所有共有代码全部抽取出来,放置到某个地方集中管理,然后在具体运行时,再由容器动态织入这些共有代码的话,最起码可以解决两个问题:1.1 Android程序员在编写具体的业务逻辑处理方法时,只需关心核心的业务逻辑处理,既提高了工作效率,又使代码变更简洁优雅。1.2 在日后的维护中由于业务逻辑代码与共有代码分开存放,而且共有代码是集中存放的,因此使维护工作变得简单轻松基础概念
Aspect 切面:切面是切入点和通知的集合。
PointCut 切入点:切入点是指那些通过使用一些特定的表达式过滤出来的想要切入Advice的连接点。
Advice 通知:通知是向切点中注入的代码实现方法
Joint Point 连接点:所有的目标方法都是连接点.
Weaving 编织:主要是在编译期使用AJC将切面的代码注入到目标中, 并生成出代码混合过的.class的过程.
一般使用场景:日志切面,权限切面,网络切面等基本使用:1 下载aspectJ架包2 安装3 build.gradle配置4 aspectJ安装目录下copy 一个开发包(aspectjrt.jar架包)到AS中实例(判断是否有网络):
1.标记切点
2.处理切点,切面
3.使用
学会AOP,在以后的编程中就可以提高效率,使代码整洁源代码:https://github.com/wubobo952/AopDemo
领取专属 10元无门槛券
私享最新 技术干货