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

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


封装handler

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

第7行继承系统的handler

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

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

二:

Okhttps统一封装

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

三:


主程序中的应用

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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容