最是人间留不住,朱颜辞镜花辞树。这篇文章主要讲述RxAndroid+RxJava+Gson+retrofit+okhttp初步搭建android网络请求框架相关的知识,希望能为你提供帮助。
p.p1 { margin: 0;
font: 12px ".PingFang SC";
color: rgba(69, 69, 69, 1) }
span.s1 { font: 12px "Helvetica Neue" }新建工程集成,
一、工具集成(2017-4-27)
首先第一步集成retrofit
retrofit 的 git 网站:
https://github.com/square/retrofit
在git网站上可以看到 Gradle上即成使用
compile \'com.squareup.retrofit2:retrofit:2.2.0\'
即可
retrofit 的 官方网站:http://square.github.io/retrofit/
在官网上可以看到简单的使用例子以及加载其他内容的方法如图片,
【RxAndroid+RxJava+Gson+retrofit+okhttp初步搭建android网络请求框架】
文章图片
按照上述方式集成Gson
集成Gson(字符串json与对象之间的转换)
Gson 的 git 网站:https://github.com/google/gson:
在如下图片中可以看到2中学习方式
文章图片
这边我们选择的是第二种教程方式,点击蓝色链接进入网站,其中市一些使用方法,并且可以找到如下图片方式添加引用
文章图片
并且根据Retrifit上的gson即成方式进行集成
compile \'com.google.code.gson:gson:2.8.0\'
compile \'com.squareup.retrofit2:converter-gson:2.2.0\'后面的版本跟retrofit保持一致
集成Rxjava
Rxjava git网站:https://github.com/ReactiveX/RxJava/
同理在网站上可以看到集成方式
文章图片
其中x.y代表了版本,对应retrofit的版本 我们这边选择2开头的版本 其中网站 https://github.com/ReactiveX/RxJava/releases 中为目前发布的版本列表可查看
这边我们的集成为
compile \'io.reactivex.rxjava2:rxjava:2.0.1\'
集成Rxandroid
RxAndroid git 网站:https://github.com/ReactiveX/RxAndroid/
在网站上的集成方式
文章图片
按照方式即成
compile \'io.reactivex.rxjava2:rxandroid:2.0.1\'
其中如果要在retrofit 中使用rxjava以及rxandroi的话需要集成工具
compile \'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0\'此为集成retrofit2.0的版本
集成okHttp
okhttp的git网站 https://github.com/square/okhttp
网站集成方式
文章图片
按照方式即成
compile \'com.squareup.okhttp3:okhttp:3.6.0\'
同时我们还需要okHttp的拦截器
compile \'com.squareup.okhttp3:logging-interceptor:3.6.0\'
最后我们需要集成一个工具okio,下面我们会讲解为什么用到它 git地址:https://github.com/square/okio
compile \'com.squareup.okio:okio:1.11.0\'
集成完成后可以看到gradle中的有以下依赖,集成完毕
compile \'com.squareup.retrofit2:retrofit:2.2.0\' compile \'com.squareup.retrofit2:converter-gson:2.2.0\' compile \'com.google.code.gson:gson:2.8.0\' compile \'com.squareup.okhttp3:okhttp:3.6.0\' compile \'com.squareup.okhttp3:logging-interceptor:3.6.0\' compile \'com.squareup.okio:okio:1.11.0\' compile \'io.reactivex.rxjava2:rxandroid:2.0.1\' compile \'io.reactivex.rxjava2:rxjava:2.0.1\' compile \'com.jakewharton.retrofit:retrofit2-rxjava2-adapter:1.0.0\'
二 运用:(未完待续)
p.p1 { margin: 0; font: 12px "Helvetica Neue"; color: rgba(228, 175, 10, 1) } span.s1 { font: 12px ".PingFang SC"; color: rgba(69, 69, 69, 1) } span.s2 { color: rgba(69, 69, 69, 1) } span.s3 { color: rgba(228, 175, 10, 1) }
推荐阅读
- Android 如何本地加载pdf文件
- make: *** No rule to make target `out/target/common/obj/APPS/framework-res_intermediates/src/R.stamp
- Android 顶级视图 DecorView 的前世今生
- 如何建立ElasticSearch里的mappings()
- 如何在亚马逊上发现有利可图的图书市场()
- 如何在2022年从博客转移到书籍(详细步骤介绍)
- 如何在一周内将你的亚马逊Kindle图书销量提高600%()
- 什么是亚马逊KDP发布((以及如何开始))
- 书籍出版指南(第一次成功的Kindle作者犯的10个错误)