APP开发公司浅谈AOP技术,程序要完成一件事情,一定会有一些步骤,其中的每一个步骤可以认为是一个切面。AOP(Aspect-OrientedProgramming,面向切面编程)就是在两个切面之间,添加代码。
在开发过程中,有些功能是各模块都需要的,如打印Log、统计方法的执行时间等,这样的功能代码可能会在各模块中都有,导致代码的深度耦合,维护很不方便。
利用AOP可以把这样的功能代码集中起来,放到一个统一的地方来控制和管理,降低代码间的耦合度,使得代码易于维护,提高了开发的效率。
AOP技术一些常用的术语如下:
Advice:注入到class文件中的代码。典型的Advice方式有before、after和around,表示在目标方法执行之前、执行后和执行前后同时注入代码。
Jointpoint:程序中代码可以注入的地方,例如一个方法调用或者方法入口。
Pointcut:告诉代码注入工具,在何处注入一段特定代码。例如,在哪些jointpoints应用一个特定的Advice。Pointcut可以选择某一个方法,也可以是多个方法。
Weaving:注入代码(advices)到目标位置(jointpoints)的过程。
可以利用AspectJ、JavassistforAndroid和DexMaker等使用AOP技术。深圳APP开发公司本文关于“APP开发公司浅谈AOP技术”的知识就介绍分享到这里,谢谢关注,博纳网络编辑整理。