在android中使用aspectj加载时间编织

时间:2014-11-12 12:48:24

标签: android aspectj

是否可以使用aop.xml,即在Android应用程序中加载时间编织?

1 个答案:

答案 0 :(得分:2)

免责声明:我不是Android开发人员,所以我只能从AspectJ的角度回答。

  • 如果您可以使用-javaagent:/path/to/aspectjweaver.jar参数启动JVM,那么您应该没问题。如果没有,则LTW存在问题,因为它基于在应用程序类之前加载的编织代理。
  • 在这种情况下,只需切换到CTW(编译时编织),如果您不希望方面代码始终处于活动状态,必要时使用if()切入点使方面激活动态化。但如果他们应该始终保持活跃,那么CTW比LTW更简单,更快。

更新: This answer似乎暗示-javaagent在Android上无法使用,但我不能说这是否属实,截至2014年11月仍然有效。