如何在Android应用中实现面向切面编程(AOP)是最佳的方式?
这种方法对于移动电池是否高效?
如何在Android应用中实现面向切面编程(AOP)是最佳的方式?
这种方法对于移动电池是否高效?
这取决于它的实现方式。
例如,AspectJ的编译时织入在Android上可以工作,但运行时织入则不行。 Android不支持字节码生成。
请查看Guice wiki:
在幕后,方法拦截是通过在运行时生成字节码来实现的。Guice动态创建一个子类,通过覆盖方法应用拦截器。如果您使用的平台不支持字节码生成(如Android),则应该使用不带AOP支持的Guice。