![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码分析
跑步_跑步
恐惧源于无知,勤奋可以补拙
展开
-
Http代理、OKHttp路由选择
Http代理okhttp中的代理与路由OkHttp3中的代理与路由http://www.voidcn.com/article/p-ptwnoubo-bom.html深入理解OkHttp3(3):Connectionshttps://zhuanlan.zhihu.com/p/26553169OkHttp深入学习(二)——网络https://blog.csdn.net/evan_man/article/details/51180863OKHttp源码解析(四)--中阶之拦截器及调转载 2020-12-24 14:25:43 · 480 阅读 · 0 评论 -
OKHttp全系列解析
OKHttp全解析系列(一) -- HTTP基础OKHttp全解析系列(二) -- OkHttp 简介OKHttp全解析系列(三) -- OkHttp 请求流程介绍OKHttp全解析系列(四) -- 线程池和消息队列OKHttp全解析系列(五) --OKHttp的缓存机制OKHttp全解析系列(六) --OKHttp的连接与请求OKHttp全解析系列(七)-OKHttp中的Route和RouteSelectorOKHttp全解析系列(八) --Retrofit+RxJava+OK转载 2020-10-30 18:03:15 · 221 阅读 · 0 评论 -
Glide学习笔记
Glide最全解析比较全面的介绍Glide使用,通过源码分析执行流程,自定义模块,图片转换等功能关于bitmap的缓存处理方面的知识:Glide篇_01关于Bitmap缓存Glide缓存机制缓存源码分析关于bitmap的复用处理方面的知识:Glide(四):强大的图片缓存池和复用机制解析复用流程简单来说,缓存是将数据存储起来,下次需要时就不用重新加载数据,直接拿来即用,作用是加快加载速度、避免相同的数据占用空间,降低内存占用;复用的意思是重新使用,将已经不..原创 2020-06-29 17:34:29 · 142 阅读 · 0 评论 -
Activity的启动流程,如何判断当前activity所在进程已经启动了
startActivity启动过程分析https://blog.csdn.net/luoshengyang/article/details/6689748看完这两篇干货,应该一清二楚了。是否启动应用进程的分支在ActivityStackSupervisor#startSpecificActivityLocked方法内部通过判断当前activity对于的进程名的ProcessRecord是否存在来判断进程是否启动(android-cts-7.1_r20 tag)public fin.转载 2020-06-01 15:24:42 · 1839 阅读 · 0 评论 -
为什么systemServer进程与zygote进程的通信是使用socket而不是binder?
Android Framework层学习——为什么SystemServer进程与Zygote进程通讯采用Socket而不是Binder一些讨论:转载 2020-05-30 17:23:34 · 5335 阅读 · 5 评论 -
Activity的启动流程及启动预览窗口
https://www.jianshu.com/p/5573d4044758一张图展示:原图地址:https://upload-images.jianshu.io/upload_images/2828107-50880c336e7ff625.jpeg转载 2020-05-12 10:44:43 · 351 阅读 · 0 评论 -
使用choreographer的FramCallback实现帧率监听
原文地址:https://blog.csdn.net/u013493809/article/details/62215250转载 2020-05-11 15:33:46 · 1111 阅读 · 0 评论 -
FragmentTransaction与Fragment生命周期的关系
原文出处:https://segmentfault.com/a/1190000000650573在Android中,对Fragment的操作都是通过FragmentTransaction来执行。而从Fragment的结果来看,FragmentTransaction中对Fragment的操作大致可以分为两类:显示:add() replace() show() attach() 隐藏:rem...转载 2020-04-08 15:28:40 · 654 阅读 · 0 评论 -
Activity的启动流程分析
流程较为复杂,可参看这几篇文章:Activity启动过程分析Android Launcher 启动 Activity 的工作过程 【凯子哥带你学Framework】Activity启动过程全解析 Android进阶——Android四大组件启动机制之Activity启动过程...转载 2019-04-09 15:29:55 · 250 阅读 · 0 评论 -
AIDL跨进程通信中的,传递自定义类型参数的修饰符in,out,inout的区别
如下文章用实例测试了in,out,inout的区别:Android 深入浅出AIDL(一)全文如下:前言本文主要讲述AIDL作用以及如何快速上手AIDL项目简介A [android]I [Interface]D [Definition]L [Language]Android接口定义语言。作用:方便系统为我们生成代码从而实现跨进程通讯,仅此而已。(玉刚老师...转载 2019-04-12 16:11:46 · 1444 阅读 · 0 评论 -
ActivityStackSupervisor,ActivityStack,ActivityRecord,TaskRecord的关系
在学习activity的启动流程的时候,经常会碰到这几个类的身影,特别是在AMS中,ActivityStackSupervisor和ActivityStack对象的调用链经常切来换去的,比叫绕。下面这篇文章就是梳理了下这几个类的关系。ActivityRecord、TaskRecord、ActivityStack以及Activity启动模式详解1.简介先来张简单的关系图:...转载 2019-04-11 10:50:54 · 4165 阅读 · 1 评论 -
从源码处理一理Retrofit的异步网络请求如何把结果切换到主线程
前提,需要具备的知识点是:动态代理,反射,注解。场景:某日面试的时候被问道,Retrofit异步网络请求是怎么把结果返回给主线程的?答曰:具体原理不是很清楚,最后应该是通过handler把结果发送到主线程的吧。。。问:你确定吗?真是handler吗?这一问把我问懵逼了,心里在想Android世界里把结果在线程间切换最好用的不就是Handler吗。难道还有其他更好的方式。因为自己确实...原创 2019-01-28 19:05:08 · 7274 阅读 · 3 评论 -
View补间动画Animation运行原理
先上大料:View 动画 Animation 运行原理解析Android动画原理分析看完以上两篇文章,基本上就可以理清补间动画的实现原理了.基本流程如下:1,使用View.startAnimation()开启一个动画,在这个方法里面初始化了animation,并且执行了invalidate方法,这个是进入视图绘制流程的起点.2,一旦执行了view的invalidate,那么...原创 2018-06-22 17:37:07 · 1343 阅读 · 0 评论 -
从源码看AsyncTask中看线程池中任务的执行流程
AsyncTask一直是用的比较频繁的一个类,之前有时间也看了下其实现的源码,都是一知半解,对其如何加入线程池,在线程池中如何执行任务还有点没搞清楚,今天再次阅读源码,终于是有种豁然开朗的感觉,于是赶紧趁热记录一下。首先,简单理一下AsyncTask的使用流程:比如在Activity的onCreate中新建一个AsyncTask对象,然后执行它的execute()方法,一般会去使用静态内部...原创 2018-02-09 17:05:13 · 300 阅读 · 0 评论