安卓(Android)开发入门,Handler封装统一网络请求处理

安卓统一封装网络请求在Handler里进行消息分发:


安卓(Android)开发入门,Handler封装统一网络请求处理_第1张图片
封装handler

一:首先我们要封装一个自己需要的Handler,最后请求要分发到哪个方法,需要自己定义好。

第7行继承系统的handler

14到25号  取到Message(其中what值是外部通过赋值通过sendMessage传过来)中的what值跳转到相应的30到31行对应的方法

到这里我们的handler类定义封装好了

二:

安卓(Android)开发入门,Handler封装统一网络请求处理_第2张图片
Okhttps统一封装

在统一网络请求中的OkhttpsUtils中  在调用方法传入一个自己定义的handler类(okhandler),然后在callback中统一做处理88-101行定义message中的obj和what内容,通过okhandler.sendMessage传入封装好的okhandler类中做处理

三:


安卓(Android)开发入门,Handler封装统一网络请求处理_第3张图片
主程序中的应用

主程序中发送请求 不再传入new callback改为传入new OKhandler

就能重写自己在handler之中定义的方法了

就要我们就完成了网络请求统一封装的功能了。

你可能感兴趣的:(安卓(Android)开发入门,Handler封装统一网络请求处理)