android 的异步调用 提过 kotlin 的异步调用,项目上的封装如下:
由于需要跟 retrofit 合体,第二个入参从原来的 请求api 改成 call 对象,由于call对象是在协程里调用,所以直接执行 call 对象的 execute().body() ,而不是 enqueue() 。
这样,异步请求的封装就完成了。
android 网络方案 整理了 Retrofit 与 OkHttp 的合体。项目里直接将 java 转成了 kotlin 。
就这样,整个网络模块就好了(后续项目直接引进) 。而 ApiManager 是整个模块的入口。
那么怎么应用呢?
首先,定义 retrofit 的网路接口。比如项目里 app启动接口。
接着调用如下:
就这样 。。。。。 结束了。。。。。。
想起老早之前,重器 RX + 各种重复代码 + 网络模块提供的各种 get, post 方法 + 绕不清的逻辑。。。。