Android-源码解析
Android-源码解析
巨头之路
纷飞的年华形如楷书,奋斗的年纪不易安逸!
展开
-
从源码的角度去探索RxJava笔记(一)
RxJava是一个异步操作库,在线程切换上有很大的优势,以链式的Api方式来进行线程的切换,以及提供一系列操作符,使得代码变得简洁,维护起来也相对简单,可以避免回调地狱或迷之缩进.本篇记录RxJava订阅操作的源码分析先看下RxJava最基本的Api使用 Observable.create(new ObservableOnSubscribe<String>() { //创建被观察者 @Override public void subscribe(Observab原创 2020-07-17 17:40:50 · 238 阅读 · 0 评论 -
Android 控件ListView 条目响应深入探索
好久好久之前在项目中遇到这么个问题,对ListView进行如下设置,发现点击事件并未响应,由于项目进度紧,所以采用另一方法来解决这一问题,另一方法在文章最后面会贴上ListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterVi原创 2016-11-02 12:40:02 · 561 阅读 · 0 评论 -
源码解读android 5.0控件TabLayout无法自定义下划线宽度问题
文章转载自:http://blog.csdn.net/baicai_12345/article/details/53522458首先我要说的是TabLayout这个控件非常好用,随便搜索下网上一大堆的关于TabLayout的用法,因此我也就不具体介绍TabLayout的使用了。这里我们谈谈为什么TabLayout无法自定义下划线宽度问题,废话不多说,上源码: 首先找遍源转载 2017-05-11 18:30:21 · 1244 阅读 · 0 评论 -
OkHttp源码解析笔记
OkHttp源码解析笔记本篇OkHttp源码基于3.0 Kotlin版本1.Retrofit的基本使用首先看OkHttp的基本使用fun main(){ val okHttpClient = OkHttpClient().newBuilder().build() val request = Request.Builder() .method("", ...原创 2020-03-24 17:54:51 · 288 阅读 · 0 评论 -
站在巨人的肩膀上 -- Retrofit源码解析(一)
前言每次看完Retrofit的源码,下次再看时很容易就忘记了,Retrofit的源码中用了大量的设计模式,刚开始看时感觉就是代码中调来调去。。。绕来绕去。。。真的。。。没有点到即止的话~很容易就晕了,所以这次我从使用的API的角度出发,将对Retrofit的解析写成笔记.Retrofit源码基于版本2.4.0首先看下Retrofit的基本使用:1.首先创建用于网络请求的API接口...原创 2020-03-26 15:41:43 · 217 阅读 · 0 评论 -
站在巨人的肩膀上 -- Retrofit源码解析(二)
上一篇Retrofit源码解析(一)主要是从Retrofit使用的基本API角度,去理清源码中大致的流程,可以说Retrofit是对OkHttp框架做了非常完美的封装,使用了大量的设计模式,使得Retrofit成为了一个简单易上手的网络请求框架. 这一篇主要解决上一篇留下来的疑问.Retrofit源码基于版本2.4.01.ServiceMethod.Builder类的build函数,调用c...原创 2020-03-31 18:00:34 · 159 阅读 · 0 评论 -
再回首 -- Volley源码解析
前言前面解析了Retrofit和OkHttp这两个框架的源码,提到网络框架,肯定少不了Volley这位老前辈,想曾经的项目用的可都是Volley,每个框架都有其适用的场景,只是随着时间的更迭,逐渐被替代。 那这次顺便也解析下Volley框架的源码,这里做个笔记本篇的Volley版本基于 1.2.0-SNAPSHOTVolley库地址1.首先看下Volley的基本使用 //第1步.创...原创 2020-04-24 10:09:59 · 217 阅读 · 0 评论