说明
这是我开源的一个基于MVP架构的Android开发基础框架,源码开放在gitlab上。
仓库地址:https://gitlab.com/lxqxsyu/TestKotlin
框架介绍
MVP架构,Retrofit+Rxjava+Okhttp网络请求,可切换Glide和Fresco图片框架,封装基础刷新分页加载,部分功能后期会有所改进。
A type-safe HTTP client for Android and Java 适用于Java和Android的安全的HTTP客户端
Retrofit是一个RESTful的可用于Android和Java的HTTP网络请求框架的封装,使用它可以简化我们的网络操作,提高效率和正确率。它将请求过程和底层代码封装起来只暴露我们业务中的请求和返回数据模型。
值得注意的是,Retrofit并不是完成了网络请求,而是对网络请求框架Okhttp的封装,在Retrofit 2.0开始内置了Okhttp.
开始使用Retrofit,引入依赖:
|
|
定义一个Service接口并定义listRepos()
请求。
|
|
这是一个Retrofit将Rest API(服务端post或get请求)转换为Java接口的例子
每一个由接口返回的Call对象都可以与远程web服务端进行同步或者异步的HTTP请求通信。例如:
|
|
Service接口有了,接下来就是初始化(构造)Retrofit:
|
|
AsyncTask ,Volley和Retrofit的对比
One Discussion | Dashboard( 7 request ) | 25 Discussions | |
---|---|---|---|
AsyncTask | 941ms | 4539ms | 13957ms |
Volley | 560ms | 2202ms | 4275ms |
Retrofit | 312ms | 889ms | 1059ms |