12 个 AspectJ 实例,让你一次性掌握 AOP 在 Android 中的应用

AOP(Aspect Oriented Programming),即面向切面编程,作用是通过预编译方式和运行期动态代理实现程序功能的统一维护。 在Spring开发中, AOP 技术应用得比较广泛,通过 AOP 实现横切关注点(如日志、缓存、事物、安全等),实现与具体影响对象的解耦。 AOP 也是函数式编程的一种衍生模式。 在 Android 中也有相应的 AOP 处理方案,比如 APT 、 AspectJ 、 Javassist 等。Aspectj 有静态编译和动态编译的优点。另外Aspectj其编码更为简洁,是 Android 开发中,实现AOP的首选。

本 Chat 你将会获得以下知识:

  1. 什么是 AOP 、 AOP 和 OOP 的区别;
  2. AOP 的实现方式、AOP 在 Android 中的实现;
  3. 什么是 AspectJ;
  4. 12 个 AspectJ 实例讲解,覆盖 AspectJ 在 Android 应用开发中的大部分场景(添加日志、防止快速点击、登录态检测、请求权限、埋点、异步执行、异常捕获、Hook 方法、缓存、Null 检查、view 的控制、更改 Toast 信息);
  5. AspectJ 进行 AOP 开发时遇到的常见问题总结;

Chat地址:https://gitbook.cn/gitchat/activity/5ee6adf499b2e85bd9d27906

你可能感兴趣的:(Android,开发,aop,AspectJ)