Android 网络开源库之Retrofit
来源:互联网 发布:方舟网络错误信息 编辑:程序博客网 时间:2024/06/10 06:53
当前的网络开源库有许多,如volley,okhttp,retrofit等,这三个库当前是比较火的,其中,okhttp和retrofit由square团队开发。关于这三个库的区别,请移步stackoverflow或者知乎查看。开发过程中选择什么样的开源库需要更具我们APP来做出选择。我们选出stackoverflow中的一段话来看下。
上面说,需要与web service通信的时候,我们使用retrofit。百度百科 web service介绍,那么我们见天就来了解下retrofit。
什么是retrofit
关于什么是retrofit,官网文档上们有一句话。A type-safe HTTP client for Android and Java。额,似乎什么也看出去来,就知道是一个类型安全的http client库。那么什么是类型安全呢?类型安全代码指访问被授权可以访问的内存位置。例如,类型安全代码不能从其他对象的私有字段读取值。它只从定义完善的允许方式访问类型才能读取。类型安全的代码具备定义良好的数据类型。更多内容百度百科-类型安全,关于这里还引用上面知乎的一句话。
网络访问框架经过了从使用最原始的AsyncTask构建简单的网络访问框架(甚至不能称为框架),后来使用开源的Android-async-http库,再到使用google发布的volley库,一直不懈的寻找更好的解决方案(银弹),到现在虽然银弹没找到,也算找 到了一些更好的方案,在这里做些记录,也做共享。
目标架构如下图:
Retrofit:Square提供的开源产品,为Android平台的应用提供一个类型安全的REST客户端
RxAndroid:响应式编程框架RxJava针对Android平台的扩展。
Dagger2:依赖注入(或叫ioc,用过spring的都知道这东东)框架,用于解耦的。
前序:看到网上大牛的介绍上面这三个框架,自己也试着折腾折腾
以下示例通过 http://ip.taobao.com/service/getIpInfo.php?ip=21.22.11.33 获取json数据。
先看看庐山真面目,大家看了也会说,酱紫啊,搜森破!
1、通过配置gradle配置将Retrofit框架引入项目。
2、编写API服务代码
3、定义接收数据的response
4、请求数据并显示
就这么简单,上述代码已经实现通过retrofit访问restful api获取数据并显示。
下载地址:http://download.csdn.net/my
- Android 网络开源库之-retrofit
- Android 网络开源库之Retrofit
- Android 网络开源库之-retrofit的解析详解
- Android 网络开源库-Retrofit(一)
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit,androidretrofit
- Android 网络框架学习之Retrofit
- Android网络请求框架之Retrofit(一)
- Android网络请求框架之Retrofit(二)
- Android网络请求框架之Retrofit(三)
- Android网络请求框架之Retrofit实践
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit
- Android 网络框架学习之Retrofit,androidretrofit
- Android开发笔记之retrofit网络框架
- Android 网络请求框架之Rxjava+Retrofit
- Android 网络请求框架之Rxjava+Retrofit
- Android 网络请求框架之Rxjava+Retrofit
- Struts2学习笔记一(环境搭建)
- org.apache.ibatis.builder.IncompleteElementException: Could not find parameter map
- 用C++调用组件C#组件小例子
- I/O重定向、管道
- 16位单周期CPU设计
- Android 网络开源库之Retrofit
- Node.js 常用工具
- 【APUE 学习笔记】0: Unix开发环境搭建
- JavaScript执行环境和作用域
- JavaWeb(2)——Ubuntu上Tomcat,MySQL安装
- find命令详解
- linux进程间通信之共享内存
- FragmentPagerAdapter的用法
- 如何优雅地使用win10的Linux子系统