简介
目前该框架的使用已经很广泛了,那么在kotlin中具体是怎么实现的呢,下面介绍下对其的封装,代码Github地址
项目依赖
implementation 'com.squareup.okhttp3:okhttp:3.8.1'
implementation 'com.squareup.okhttp3:logging-interceptor:3.8.1'
// retrofit
implementation 'com.squareup.retrofit2:retrofit:2.3.0'
implementation 'com.squareup.retrofit2:converter-gson:2.3.0'
//gson
implementation 'com.google.code.gson:gson:2.8.1'
implementation 是android studio 3.0 里 依赖 的gradle 版本语法。相当于之前的 compile
ServiceFactory代码
用object 声明单例类 ServiceFactory, getLogInterceptor函数获取Http 日志拦截器,serviceActivity 通过懒加载机制 在被第一次使用的时候初始化,通过createRetrofitService函数创建并赋值。