Hook是一种思想,也就是将原来的事件,替换到我们自己的事件,方便我们做一些切入处理。目的是不修改原来的代码,同时也避免遗漏的N多类里面处理。 最近需要在现有的app中设置统计埋点。去业务代码里埋的话似乎耦合度太高。所以决定使用hook的方法对事件进行埋点处理。 这里先记一下对点击事件hook的基本流程。 1.先建一个代理类实现View.OnClickListener,用来做点击后的后续处理。 import android.view.View; /** * 实现点击监听 */ public class OnClickListenerProxy implements View.OnCl