service并在类中,创建一个实现binder接口的实例对象并提供公共方法给客户端调用 ②.从onbind()回调方法返回此binder实例 ③.在客户端中,从onserviceconnected()回调方法接收...13.RecyclerView和ListView的区别(这个是必问的) RecyclerView可以完成ListView,GridView的效果,还可以完成瀑布流的效果。...同时还可以设置列表的滚动方向(垂直或者水平); RecyclerView中view的复用不需要开发者自己写代码,系统已经帮封装完成了。 RecyclerView可以进行局部刷新。...RecyclerView提供了API来实现item的动画效果。 在性能上: 如果需要频繁的刷新数据,需要添加动画,则RecyclerView有较大的优势。...okhttp针对Java和Android程序,封装的一个高性能的http请求库,支持同步,异步,而且okhttp又封装了线程池,封装了数据转换,封装了参数的使用,错误处理等。API使用起来更加的方便。
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=", "请求错误
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常见错误码
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的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?
: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
而这个接口接收三个参数:请求类型、请求个数、请求所在页数。...page); } 当我们需要请求数据时,就应当像下面这样构造一个Observable: baseUrl:定义请求链接的前缀 addConverterFactory:将OKHttp...recyclerView = (RecyclerView) findViewById(R.id.rv_news); LinearLayoutManager layoutManager...它接收一个Function函数,对于上游发送的每个事件它都会应用该函数,这个函数返回一个新的Observable,如果有多个Observable,那么他会发送合并后的结果。...它接收多个Observable,以及一个函数,该函数的形参为这些Observable发送的数据,并且要等所有的Observable都发射完会后才会回调该函数。
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
实现流式布局的方式大致有如下五种: 自定义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
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的实现原理 如何实现一个推送,消息推送原理?推送到达率的问题?
效果图: 后来又出了两篇,也可以看一下 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