安卓统一封装网络请求在Handler里进行消息分发:
一:首先我们要封装一个自己需要的Handler,最后请求要分发到哪个方法,需要自己定义好。
第7行继承系统的handler
14到25号 取到Message(其中what值是外部通过赋值通过sendMessage传过来)中的what值跳转到相应的30到31行对应的方法
到这里我们的handler类定义封装好了
二:
在统一网络请求中的OkhttpsUtils中 在调用方法传入一个自己定义的handler类(okhandler),然后在callback中统一做处理88-101行定义message中的obj和what内容,通过okhandler.sendMessage传入封装好的okhandler类中做处理
三:
主程序中发送请求 不再传入new callback改为传入new OKhandler
就能重写自己在handler之中定义的方法了
就要我们就完成了网络请求统一封装的功能了。