关于 aspectj 编译时织入代码

来源:3-7 优雅获取方法耗时实操

weibo_慕仔7312621

2020-03-11

老师你好,有两个问题

  1. 我的理解是 aspectj 是在编译时织入代码,那么是不是会影响到代码执行行号?比如 异常的调用栈行号是错的?
  2. aspecJ是不是完全的编译时AOP?还是说编译时运行时都有?
写回答

1回答

随风绽放

2020-03-18

同学你好:

  1. 不会的,编译时插入代码这一步对于Apk的编译来说处于前面,准确的时机是在class文件生成后至dex文件生成前,你可以看下编译的流程图,proguard是在这一步之后的。http://loody.github.io/images/android_build_detail.png

  2. 它是编译时的aop,代码在运行时一直存在

0
0

Top团队大牛带你玩转Android性能分析与优化

由表及里学到国内Top团队对性能问题的体系化解决方案

1696 学习 · 532 问题

查看课程