implementation(“com.squareup.okhttp3:okhttp:4.9.0”) 官网:http://square.github.io/okhttp/ GitHub:https:...//github.com/square/okhttp okhttp-utils(鸿洋_) implementation 'com.zhy:okhttputils:2.6.2’ GitHub:https:...//github.com/hongyangAndroid/okhttputils 相关文章:Android OkHttp完全解析 是时候来了解OkHttp了 OkGo implementation 'com.lzy.net...recyclerview-animators(recyclerview动画) implementation 'jp.wasabeef:recyclerview-animators:3.0.0’ GitHub...Preview 可对drawable及mipmap下的资源文件预览 Rainbow Brackets 彩虹括号,代码区块高亮,祝你走出代码嵌套,还原代码真相,高效编码 Tabnine AI代码提示工具,编码更快,错误更少
现在Android 市面上很火的当然是 Retrofit+RxJava + OkHttp, 功能强大,简单易用,因此选用这套方案来改造网络库。...简介: Retrofit: Retrofit是Square 公司开发的一款正对Android 网络请求的框架。底层基于OkHttp 实现,OkHttp 已经得到了google 官方的认可。...RxJava + Retrofit + okHttp 已成为当前Android 网络请求最流行的方式。...五、activity调用 public class MainActivity extends AppCompatActivity { private RecyclerView recyclerView...public void onError(Throwable e) { //失败 Log.i("retrofit==111=", "请求错误
service并在类中,创建一个实现binder接口的实例对象并提供公共方法给客户端调用 ②.从onbind()回调方法返回此binder实例 ③.在客户端中,从onserviceconnected()回调方法接收...13.RecyclerView和ListView的区别(这个是必问的) RecyclerView可以完成ListView,GridView的效果,还可以完成瀑布流的效果。...同时还可以设置列表的滚动方向(垂直或者水平); RecyclerView中view的复用不需要开发者自己写代码,系统已经帮封装完成了。 RecyclerView可以进行局部刷新。...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...okhttp针对Java和Android程序,封装的一个高性能的http请求库,支持同步,异步,而且okhttp又封装了线程池,封装了数据转换,封装了参数的使用,错误处理等。API使用起来更加的方便。
libraries must use the exact same version specification 一类的错误,又必须解决的话,可以尝试查看依赖关系,看到底是哪里在冲突: 命令是: ....:okhttp:2.2.0 -> 2.5.0 | \--- com.squareup.okio:okio:1.6.0 +--- com.squareup.okhttp...:okhttp-ws:2.5.0 | \--- com.squareup.okhttp:okhttp:2.5.0 (*) +--- com.facebook.fresco:fresco...:jackson-core:2.2.3 +--- com.squareup.okhttp:okhttp:2.5.0 (*) +--- com.facebook.fresco:imagepipeline-okhttp...:recyclerview-v7:23.0.1 | +--- com.android.support:support-v4:23.0.1 (*) | \--- com.android.support
leakcanary:检测应用内存泄漏问题,这个都知道吧 butterknife:帮助Android控件和回调的进行依赖注入,JakeWharton大神的力作 dagger2:Android和Java依赖注入库...中subscription导致内存泄漏 RxPermissions:基于RxJava开发的用于帮助在Android 6.0中处理运行时权限检测 retrofit:目前最好用的网络通讯库,应该都用过吧 okhttp...:okhttp和retrofit做网络通讯是绝配 greenDAO:ORM数据库,能配合rxjava使用 logger:Log库,让打印的Log变得非常漂亮 glide:Google出品的图片加载库,这里有非常好的指导文档...:https://mrfu.me/2016/02/27/Glide_Getting_Started/ BaseRecyclerViewAdapterHelper:很好用的RecyclerView多功能适配器库...,项目里我并没有直接用这个库,而是按我自己使用习惯在它较早的代码上做了些改动 recyclerview-animators:RecyclerView的动画库,内置了非常多的动画效果 CircleImageView
2.0 Eclair(闪电泡芙) 2009-10-26 蓝牙2.1支持,相机功能增强,优化硬件与UI,动态壁纸,支持更多屏幕尺寸 6 2.0.1 Eclair 2009-12-03 次要API更改,错误修正和框架行为更改...7 2.1 Eclair 2010-02-12 对API和错误修正的微小修改 8 2.2 Froyo(冻酸奶) 2010-05-20 性能优化,速度改进,V8引擎添加到浏览器,Wifi热点,Flash...:28.0.0 v7 palette com.android.support:palette-v7:28.0.0 v7 recyclerview com.android.support:recyclerview-v7...org.greenrobot:eventbus:3.2.0 用总线模式简化组件间通信 Retrofit com.squareup.retrofit2:retrofit:2.9.0 一种类型安全的Http客户端 OkHttp...com.squareup.okhttp3:okhttp:4.9.0 HTTP,HTTP/2客户端,retrofix依赖于该框架实现通信 LeakCanary com.squareup.leakcanary
Thanks 感谢以下开源协议 compile 'com.android.support:appcompat-v7:25.0.1' compile 'com.android.support:recyclerview-v7...:25.0.1' compile 'com.android.support:cardview-v7:25.0.1' //design compile 'com.android.support:design...//编译RxAndroid compile 'io.reactivex:rxandroid:1.2.1' //编译Retrofit及其相关库,包括Gson compile 'com.squareup.okhttp3...:okhttp:3.3.1' compile 'com.squareup.retrofit2:retrofit:2.1.0' compile 'com.squareup.retrofit2:converter-gson...:2.1.0' compile 'com.squareup.retrofit2:adapter-rxjava:2.1.0' compile 'com.squareup.okhttp3:logging-interceptor
相关 ListView的原理和复用机制 ListView和RecyclerView的区别 数据存储相关 常用数据库框架GreenDao,官方Room 数据库数据迁移问题 GreenDao中一对一,一对多...,多对多关系 SharedPreferences使用及源码,commit与apply()方法的区别 Android开源框架知识点 OkHttp相关 OkHttp的优点 OkHttp执行请求的整个流程 OkHttp...中的拦截器 OkHttp中的同步请求与异步请求的理解及其源码 OkHttp中涉及到的设计模式 OkHttp底层网络请求实现,socket还是URLConnection Retrofit相关 Retrofit...RxJava常用创建操作符 create、from、just、interval、range等 RxJava常用组合、合并操作符 combineLatest、join、merge、zip等 RxJava错误处理操作符...体系架构(4层),五层体系架构 TCP的连接管理(三报文握手,四报文握手) TCP与UDP的理解与区别 Http(HyberText Transfer Protocol)基本概念及报文结构 Http常见错误码
:cardview-v7:${supportVersion}" supportRecyclerView = "com.android.support:recyclerview-v7:${supportVersion...rxbinding-design:${rxBindingVersion}" rxBindingSupportRecyclerView = "com.jakewharton.rxbinding:rxbinding-recyclerview-v7...= "com.squareup.okhttp3:okhttp:3.2.0" volley = "com.mcxiaoke.volley:library:1.0.19" //数据库...:2.0.0" //通用适配器 commonAdapter = "com.classic.adapter:commonadapter:1.1" //方便的切换到:加载中视图、错误视图...Dagger、butterknife Material Design向下兼容库 carbon Rx系列 RxJava、RxAndroid、RxBinding 网络请求 retrofit + okhttp
String ): List } Retrofit的工具类: package com.aruba.flowapplyapplication.net import okhttp3...> android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com...android:id="@+id/recyclerview" android:layout_width="match_parent"...parent" app:layout_constraintTop_toBottomOf="@+id/appCompatEditText"> recyclerview.widget.RecyclerView...fragmentArticleBinding.recyclerview.adapter = articleAdapter fragmentArticleBinding.recyclerview.layoutManager
image.png 三、Android优秀三方库源码 你项目中用到哪些开源库?说说其实现原理? 网络底层框架:OkHttp实现原理 这个库是做什么用的? 为什么要在项目中使用这个库?...OKhttp针对网络层有哪些优化? 网络请求缓存处理,okhttp如何处理网络缓存的? HttpUrlConnection 和 okhttp关系?...Android:主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit) 响应式编程框架:RxJava实现原理 RxJava 变换操作符 map flatMap...Android的生命周期和启动模式 ListView和RecyclerView系列 想改变listview的高度,怎么做? listview跟recyclerview上拉加载的时候分别应该如何处理?...如何自己实现RecyclerView的侧滑删除? RecyclerView的ItemTouchHelper的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?
and Java by Square, Inc. okhttp square/okhttp git://github.com/square/okhttp.git 30496 An HTTP+HTTP/...RecyclerView....wasabeef/recyclerview-animators git://github.com/wasabeef/recyclerview-animators.git 8794 An Android...Animation library which easily add itemanimator to RecyclerView items....jeasonlzy/okhttp-OkGo git://github.com/jeasonlzy/okhttp-OkGo.git 8691 OkGo - 3.0 震撼来袭,该库是基于 Http 协议,
androidCardView : 'androidx.cardview:cardview:1.0.0', androidRecyclerView : 'androidx.recyclerview...:recyclerview:1.2.1', androidPercent : 'androidx.percentlayout:percentlayout:1.0.0',...daggerCompiler : "com.google.dagger:dagger-compiler:2.44.2", // http okhttp...: "com.squareup.okhttp3:okhttp:3.12.13", okio : "com.squareup.okio...文件如下图图片插入代码plugins {id 'com.android.application' version '8.1.0' apply false id 'org.jetbrains.kotlin.android
而这个接口接收三个参数:请求类型、请求个数、请求所在页数。...page); } 当我们需要请求数据时,就应当像下面这样构造一个Observable: baseUrl:定义请求链接的前缀 addConverterFactory:将OKHttp...recyclerView = (RecyclerView) findViewById(R.id.rv_news); LinearLayoutManager layoutManager...它接收一个Function函数,对于上游发送的每个事件它都会应用该函数,这个函数返回一个新的Observable,如果有多个Observable,那么他会发送合并后的结果。...它接收多个Observable,以及一个函数,该函数的形参为这些Observable发送的数据,并且要等所有的Observable都发射完会后才会回调该函数。
bindService和startService混合使用的生命周期以及怎么关闭 3.BroadcastReceiver 广播的分类和使用场景 广播的两种注册方式的区别 广播发送和接收的原理 本地广播和全局广播的区别...的多级缓存机制,每一级缓存具体作用是什么,分别在什么场景下会用到哪些缓存 RecyclerView的滑动回收复用机制 RecyclerView的刷新回收复用机制 RecyclerView 为什么要预布局...ListView 与 RecyclerView区别 RecyclerView性能优化 9.Viewpager&Fragment Fragment的生命周期 & 结合Activity的生命周期 Activity...APT,AspectJ,ASM,epic,hook 27.jectpack Navigation DataBinding Viewmodel livedata liferecycle 28.开源框架 Okhttp...源码流程,线程池 Okhttp拦截器,addInterceptor 和 addNetworkdInterceptor区别 Okhttp责任链模式 Okhttp缓存怎么处理 Okhttp连接池和socket
AMS家族重要术语解释 App启动流程(Activity的冷启动流程) ActivityThread工作原理 说下四大组件的启动过程,四大组件的启动与销毁的方式 广播发送和接收的原理了解吗?...OKhttp针对网络层有哪些优化? 网络请求缓存处理,okhttp如何处理网络缓存的? HttpUrlConnection 和 okhttp关系?...Android:主流网络请求开源库的对比(Android-Async-Http、Volley、OkHttp、Retrofit) 响应式编程框架:RxJava实现原理 RxJava 变换操作符 map flatMap...Android的生命周期和启动模式 ListView和RecyclerView系列 想改变listview的高度,怎么做? listview跟recyclerview上拉加载的时候分别应该如何处理?...如何自己实现RecyclerView的侧滑删除? RecyclerView的ItemTouchHelper的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?
实现流式布局的方式大致有如下五种: 自定义FlowLayout ChipGroups RecyclerView+StaggeredGridLayoutManager RecyclerView+FlexboxLayoutManager...链接:https://www.jianshu.com/p/d64a75ec7c74 * -- RecyclerView+StaggerLayoutManager * -- RecyclerView...2018/12/7 10:10 AM * 功用:初始化flex视图 * 说明: * 之所以使用两个RV,是因为使用一个RV的情况下,从Stagger切换到 Flex时会报下列错误...: * java.lang.ClassCastException: androidx.recyclerview.widget.RecyclerView$LayoutParams cannot...=".b_work.b04_flow_layout.FlowImplActivity"> recyclerview.widget.RecyclerView android
效果图: 后来又出了两篇,也可以看一下 Android 选择图片、上传图片之PictureSelector Android 选择图片、上传图片之Matisse 添加依赖: 选择图片:compile...; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.support.v7....widget.GridLayoutManager; import android.support.v7.widget.RecyclerView; import android.view.View; import...com.lzy.imagepicker.view.CropImageView; import java.util.ArrayList; import java.util.List; import okhttp3...单位像素 } private void initWidget() { RecyclerView recyclerView = (RecyclerView) findViewById